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