如果我fluidsynth
从终端运行
fluidsynth soundfont.sf2 midifile.midi
然后我可以实时编写控制更改命令来更改播放。例如,
cc 1 7 0
向通道 1 发送 CC#7 消息(通道音量),值为 0,表示通道 1 上的音量设置为 0。
现在,我想在调用时指定一堆这些 cc 命令fluidsynth
,这意味着在播放开始之前设置通道音量(反过来意味着我可以将所需的混音输出到音频文件,这是我的最终目标)。
阅读fluidsynth
手册时,我发现以下选项:
-f, --load-config
Load command configuration file (shell commands)
我猜这是我想要使用的,因为控制更改事件,在fluidsynth
手册的后面,列在 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 也没有报告任何错误)。