5

如果我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 也没有报告任何错误)。

4

0 回答 0