sequencer routines start track stop track direct channel routines lock/unlock channels arm9 resources: timer0 methods to control voices: indirect through sequenced data indirect through immediate sequencer data direct channel manipulation