可以使用iOS上的AudioUnits创建加载和播放声音(或SF2)文件的采样器。这是一个非常棒的功能。问题是我没有看到任何用于检查声音的界面,以查看:a)它包含多少个预设,以及b)它包含的预设的名称。
可以通过首先使用带有AudioUnitSetProperty
的{{1}}将声音加载到采样器中,然后在采样器上使用kAUSamplerProperty_LoadInstrument
调用AudioUnitGetProperty
来获取当前预设名称。但这并不是非常有效,只会告诉您当前加载的预设的名称。它似乎也没有告诉你声音中包含多少个预设。
如何在不使用第三方代码的情况下执行这些操作(当然它是本机支持的)?
答案 0 :(得分:1)
另一个选项是OSX的声音编辑器,名为polyphone
答案 1 :(得分:1)
这是一个非常老的问题,但是我还有另一个解决方案:我的SoundFonts 应用。它可以在AppStore上以少量费用获得,或者您可以使用源构建所需的内容。
回购包含一个SF2 parser in C++,我从网上找到的一些代码进行了修改。存储库还包含一个catalog.py Python脚本,该脚本从SF2文件生成列表。它使用sf2utils Python软件包。