September Morn Update
This commit is contained in:
parent
4e2d22a71d
commit
aac6731f2c
6856 changed files with 141342 additions and 21127 deletions
20
Task/Metronome/Sidef/metronome.sidef
Normal file
20
Task/Metronome/Sidef/metronome.sidef
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
func metronome (beats_per_minute = 72, beats_per_bar = 4) {
|
||||
|
||||
var counter = 0
|
||||
var duration = 60/beats_per_minute
|
||||
var base_time = Time.micro+duration
|
||||
|
||||
STDOUT.autoflush(true)
|
||||
|
||||
for next_time in (base_time..Inf `by` duration) {
|
||||
if (counter++ %% beats_per_bar) {
|
||||
print "\nTICK"
|
||||
}
|
||||
else {
|
||||
print " tick"
|
||||
}
|
||||
Sys.sleep(next_time - Time.micro)
|
||||
}
|
||||
}
|
||||
|
||||
say metronome(ARGV.map{ Num(_) }...)
|
||||
Loading…
Add table
Add a link
Reference in a new issue