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