Я пишу программу для Linux, которая читает MIDI-вход с USB и воспроизводит соответствующие ноты, используя примеры, предоставленные файлом Soundfont2, и libfluidsynth
в качестве программного синтезатора.
В Fluidsynth яПо сути, я хочу воспроизвести несколько пресетов на один MIDI-канал.
В настоящее время я знаю только о возможности назначить одну пресет на MIDI-канал.Чтобы моя программа работала, я создал несколько каналов в fluidsynth и добавил несколько правил для отправки noteOn () нескольким каналам при получении noteOn () в канале 0.
Это так, как это должно бытьсделано или у меня что то не так?Могу ли я справиться с этим более эффективно?