SF2 MIDI tracker (preliminary name MegaStation MIDI)

1) Sound fonts list and binding
2) Patterns - each command has note, velocity, bank and patch
     pan and volume - will affect whole MIDI channel
3) Tracks - each track has its own MIDI channel


Maybe auto-detect free channel when NoteOn ? Max polyphony will be
  15*MIDI Channel polyphony, drum channel will not be used (?)

When NoteOn is processing, find channel with number of playing
  notes less than channel polyphony and it does not play note that needs to
  be started. If no such channel - ignore note on

Instruments - each instrumens is name, bank and patch number (channel ???)
if each instrument has channel, then...

 ? problem - timing !!!