Как я могу начать воспроизведение 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 также не сообщает об ошибке).

0 ответов

Другие вопросы по тегам