26 lines
351 B
Go
26 lines
351 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"time"
|
|
)
|
|
|
|
func main() {
|
|
var bpm = 72.0 // Beats Per Minute
|
|
var bpb = 4 // Beats Per Bar
|
|
|
|
d := time.Duration(float64(time.Minute) / bpm)
|
|
fmt.Println("Delay:", d)
|
|
t := time.NewTicker(d)
|
|
i := 1
|
|
for _ = range t.C {
|
|
i--
|
|
if i == 0 {
|
|
i = bpb
|
|
fmt.Printf("\nTICK ")
|
|
} else {
|
|
fmt.Printf("tick ")
|
|
}
|
|
}
|
|
}
|