Try to avoid too much repetitions

This commit is contained in:
nemunaire 2021-01-29 01:37:44 +01:00
parent 6f9b56e2bd
commit d0ffc59bec

19
main.go
View file

@ -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
playedItem += 1
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 {