I really like the way you code the music ingame because it's really memory optimized, but I can't understand how the musicData and beatData works.
Is it something like that:
musicData:
1,2,3 with "1" for tone of Channel 0, "2" for tone of channel 1, "3" for channel 0...
beatData:
1,2,3 with "1" for duration of note 1, "2" duration of note 2...
or is it totally something else?