almost all help files done, TO DO: make better channel, mixer, and envelope abstraction