Как я могу начать воспроизведение Fluidsynth с определенными командами cc, указанными с самого начала?
Если я бегу fluidsynth
из терминала
fluidsynth soundfont.sf2 midifile.midi
Затем я могу написать команды изменения управления в реальном времени, чтобы изменить воспроизведение. Например,
cc 1 7 0
отправляет сообщение CC#7 (громкость канала) на канал 1 со значением 0, что означает, что громкость на канале 1 установлена на 0.
Теперь я хотел бы указать кучу этих команд cc при вызове fluidsynth
Это означает, что громкость канала устанавливается до начала воспроизведения (в свою очередь, это означает, что я могу вывести желаемый микс в аудиофайл, что является моей конечной целью здесь).
При чтении fluidsynth
В ручную я нахожу следующую опцию:
-f, --load-config
Load command configuration file (shell commands)
Я предполагаю, что это то, что я хочу использовать, так как события изменения управления, далее в fluidsynth
manual, указан в разделе MIDI MESSAGES, который, в свою очередь, указан в разделе SHELL COMMANDS. Тем не менее, руководство не дает мне много для продолжения здесь (процитированный отрывок - единственное, что говорится об этой опции; нет примеров, нет ничего). Я попытался прочитать файлы конфигурации в UNIX, но не смог ничего решить.
Я пытался сделать файл с именем config
, заполнил его кучей команд cc, вот так:
cc 0 7 0
cc 1 7 0
cc 2 7 0
а затем пытается загрузить его с помощью
fluidsynth -f config soundfont.sf2 midifile.midi
но этот подход ничего не делает (fluidsynth также не сообщает об ошибке).