Try to avoid too much repetitions
This commit is contained in:
parent
6f9b56e2bd
commit
d0ffc59bec
1 changed files with 16 additions and 3 deletions
17
main.go
17
main.go
|
@ -175,7 +175,11 @@ func main() {
|
|||
return
|
||||
}
|
||||
|
||||
rand.Seed(time.Now().UnixNano())
|
||||
seed := time.Now().Unix() % 172800 * 64
|
||||
|
||||
log.Println("Starting reveil with seed:", seed)
|
||||
|
||||
rand.Seed(seed)
|
||||
|
||||
sampleRate := beep.SampleRate(*sr)
|
||||
|
||||
|
@ -209,9 +213,10 @@ func main() {
|
|||
dontUpdateVolume := false
|
||||
hasClaironed := claironTime == nil || *claironTime == -1
|
||||
hasSpokeWeather := weatherTime == nil || *weatherTime == -1
|
||||
reverseOrder := time.Now().Unix()%86400%2 == 0
|
||||
playedItem := -1
|
||||
|
||||
// Create infinite stream
|
||||
playedItem := -1
|
||||
stream := beep.Iterate(func() beep.Streamer {
|
||||
if !hasClaironed && time.Since(launched) >= *claironTime {
|
||||
log.Println("clairon time!")
|
||||
|
@ -236,9 +241,17 @@ func main() {
|
|||
|
||||
dontUpdateVolume = false
|
||||
volume.Volume = -2 - math.Log(5/float64(ntick))/3
|
||||
|
||||
if reverseOrder {
|
||||
playedItem -= 1
|
||||
} else {
|
||||
playedItem += 1
|
||||
}
|
||||
|
||||
if playedItem >= len(playlist) {
|
||||
playedItem = 0
|
||||
} else if playedItem < 0 {
|
||||
playedItem = len(playlist) - 1
|
||||
}
|
||||
|
||||
if i, ok := playlist[playedItem].(beep.StreamSeekCloser); ok {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue