A Rainy Night in Bristol

I usually only post simple tracks… in actual fact you can track just about
anything…

tracker = [0,0,0]
loop_volume = [0,0,0]
note_duration = [0,0,0]

and make defines to set volumes, etc…

#Reduce any particular sound loop’s volume
define :reduce do |i, n |
if loop_volume[i] - n > 0 then
loop_volume[i] = loop_volume[i] - n
end
end

#Increase any particular sound loop’s volume
define :increase do |i, n |
if loop_volume[i] + n < 10 then
loop_volume[i] = loop_volume[i] + n
else
end
end

In the loop you’d have something like:

if tracker[7] > 0 then
play 63, amp: loop_volume[7]
else
sleep 0.1
end

So a ‘script’ might be something like…

start_loop 7
increase 7,5 # increase loop 7 volume by 5
sleep 8
reduce 7, 3
sleep 8
stop_loop 7