我正在尝试解析和渲染Soundfont(sf2)文件(我知道那里已有工具,这更多是出于我的好奇心)。使用http://www.synthfont.com/sfspec24.pdf的规范,我可以很好地解析它。但是,查看示例标题时,我遇到了一些奇怪的值。
该规范指出样本标头包含一个sampleLink
字段,该字段的值(对于属于立体声样本的样本而言)是指向对应样本的指针。但是,在解析FluidSynth的GM声音字体文件时,即使0
对应于左样本或右样本,所有这些字段的值均为sampleLinkType
。也许这只是声音字体文件的问题(我使用了别人的sf2解析包并得到了相同的结果)-我还没有尝试过任何其他声音字体文件。但是很显然,每个左或右样本都不应链接到样本列表中的第一个样本。
我想念什么吗?是否有更新的说明可以跟踪该文件?
作为记录,我正在使用的soundfont文件是我在Ubuntu上安装fluidsynth
所获得的。