6

我用 Polyphone 创建了一个声音字体来创建一个新的乐器“bagana”。

它只有 1 件乐器“Bagana”,目前有 1 个“Bagana”。

我尝试用 FluidSynth 播放一个 midi 文件(只是一段钢琴曲),它奏效了。当我通过新的音前引导它时,它说:

fluidsynth: warning: No preset found on channel 9 [bank=128 prog=0]

没有加载声音字体有问题吗?

是 sf2 文件是我要播放的 midi 文件。

我正在使用以下命令运行 midi:

>>fluidsynth -C0 -R1 -l -a alsa -F out.wav ./bagana.sf2 /home/dorien/UA/projects/bagana/Reunion_Example.mid 
4

1 回答 1

6

对于通用 MIDI 兼容性,默认声音字体乐器分配是通道 0–8 和 10–15 的库 0,程序 0(“原声三角钢琴”),通道 9 的库 128,程序 0(“默认鼓组”) .

显然,您的声音字体没有后者。

如果您的 MIDI 文件不假定通用 MIDI 兼容乐器并且不尝试在通道 9 上播放鼓声,这无关紧要。

于 2014-05-09T15:40:57.953 回答