3

可以在 iOS 上使用 AudioUnits 创建加载和播放 soundfont(或 SF2)文件的采样器。这是一个非常棒的功能。问题是我没有看到任何用于检查声音字体的界面来查看:a)它包含多少个预设和 b)它包含的预设的名称。

AudioUnitSetProperty可以通过首先使用with将声音字体加载到采样器中kAUSamplerProperty_LoadInstrument,然后在采样器上调用AudioUnitGetPropertywith来获取当前预设名称kAudioUnitProperty_ClassInfo。但是,这不是很有效,并且只会告诉您当前加载的预设的名称。它似乎也没有告诉您声音字体中包含多少预设。

不使用 3rd 方代码(当然它是本机支持的)如何做这些事情?

4

2 回答 2

1

另一种选择是 OSX 的声音字体编辑器,称为polyphone

于 2014-03-30T13:26:29.170 回答
1

这是一个非常古老的问题,但我确实有另一个解决方案:我的SoundFonts 应用程序。它可以在 AppStore 上以少量费用获得,或者您可以使用源代码来构建您想要的东西。

该 repo 包含一个C++ 中的 SF2 解析器,我从网上找到的一些代码对其进行了修改。该 repo 还包含一个catalog.py Python 脚本,该脚本从 SF2 文件生成列表。它使用sf2utils Python 包。

于 2020-05-09T18:23:53.277 回答