Audio 使用新创建的soundfont播放midi时,在通道9上找不到预设

Audio 使用新创建的soundfont播放midi时,在通道9上找不到预设,audio,midi,soundfont,fluidsynth,Audio,Midi,Soundfont,Fluidsynth,我用Polyphone创建了一个soundfont来创建一个新的乐器“bagana” 它只有一个乐器“巴嘎纳”,还有一个现在的“巴嘎纳” 我试着用FluidSync演奏一个midi文件(仅仅是一首钢琴曲),效果不错。当我通过新的soundfront引导它时,它会说: fluidsynth: warning: No preset found on channel 9 [bank=128 prog=0] 没有加载soundfont是否有问题 和是我正在尝试播放的midi文件 我使用以下命令运行mi

我用Polyphone创建了一个soundfont来创建一个新的乐器“bagana”

它只有一个乐器“巴嘎纳”,还有一个现在的“巴嘎纳”

我试着用FluidSync演奏一个midi文件(仅仅是一首钢琴曲),效果不错。当我通过新的soundfront引导它时,它会说:

fluidsynth: warning: No preset found on channel 9 [bank=128 prog=0]
没有加载soundfont是否有问题

和是我正在尝试播放的midi文件

我使用以下命令运行midi:

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

对于一般的MIDI兼容性,默认的声音字体乐器分配为0-8和10-15声道的第0列程序(“原声大钢琴”),以及9声道的第128列程序0(“默认鼓组”)

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


如果您的MIDI文件不采用通用的MIDI兼容乐器,也不尝试在第9频道播放鼓声,这并不重要。

仍然很奇怪,因为我正在尝试使用普通的原声大钢琴文件(请参见.mid的问题)它仍然给我通道9错误。FluidSync在读取.mid文件之前初始化所有通道的仪器。修复了它。因此,在我的soundfont中,我添加了一个带有128列0频道的预设,并将我的乐器放在那里。我以前在0号银行,0号频道看过。我不确定要创建一个不在midi列表中的新乐器,正确的音箱/通道是什么。如果soundfont没有其他乐器可以用的话?谢谢你之前给我指出了正确的方向!