Я уже некоторое время пользуюсь библиотекой MXM в harpy , и вполне ей доволен. Достаточно быстро для моих целей и легко расширяется. Я полагаю, что он делает то, что вам нужно, видя, как я использую его для разделения MIDI-файлов на одноканальные файлы.