Hi,
I hope any conductor is reading your post… The conductor is the metronome and as a metronome he has to be on the beat and not 0.01 seconde after…
The conductor is of course raising its stick before the beat and not after.
And computers are used because they are kown to be very accurate. so a metronome indicates the correct beat and musicians can rely on it.
According to me there is no valable explanation of this bug, it’s not a feature it’s a sad bug and i understand why you met lot of people not understanding this. It’s not logical as a musical point of view.
So this how it works but it’s a bit sad…
So the code below may help people to clear their mind
# a signal is sent every 1 beat
live_loop :metronome do
sleep 1
end
# this loop last 4 beats.
# metronome are accurate and that's why we can rely on them
live_loop :drums, sync: :metronome do
sample :drum_bass_hard
sleep 0.5
sample :drum_bass_soft, compress: 0, pan: [-1,1,-0.8,0.8].ring.tick
sleep 0.5
sample :drum_snare_hard, compress: 1, pan: [-1,1,-0.8,0.8].ring.tick
sleep 1
sample :drum_bass_hard
sleep 0.5
sample :drum_bass_soft, compress: 0, pan: [-1,1,-0.8,0.8].ring.tick
sleep 0.5
sample :drum_snare_hard, compress: 1, pan: [-1,1,-0.8,0.8].ring.tick
sleep 0.5
sample :drum_snare_hard, compress: 1, pan: [-1,1,-0.8,0.8].ring.tick
sleep 0.5
end
# this loop last 15 x 0.5 = 7.5 + 0.49 = 7.99 beats ! ! !
live_loop :hithats do
sync :drums
15.times do
sample :drum_cymbal_pedal, pan: [-0.8,0.8,-0.1,0.1].ring.tick
sleep 0.5
end
sample :drum_cymbal_open
# sleep 0.50 will NOT WORK it's a bug not a feature :(
# musicians are not accurate and it saves us :-)
sleep 0.49
end
best regards.