可以使用iOS上的AudioUnits创建加载和播放soundfont (或SF2)文件的采样器。这是一个非常棒的特性。问题是,我没有看到任何用于检查soundfont的界面,以查看: a)它包含多少个预设,b)它包含的预设名称。
通过首先使用带有kAUSamplerProperty_LoadInstrument的AudioUnitSetProperty将soundfont加载到采样器中,然后在采样器上使用kAudioUnitProperty_ClassInfo调用AudioUnitGetProperty,可以获得当前的预设名称。但是,这样做的效率不是很高,并且只告诉您当前加载的预设的名称。它似乎也不会告诉您soundfont中包含了多少个预设。
如何在不使用第三方代码的情况下做这些事情(当然它是原生支持的)?
发布于 2014-03-30 21:26:29
另一个选项是用于OSX的soundfont编辑器,名为polyphone
发布于 2020-05-10 02:23:53
这是一个非常老的问题,但是我有另一个解决方案:我的SoundFonts应用程序。它可以在AppStore上以很低的费用获得,或者您可以使用源代码来构建您想要的东西。
repo包含一个SF2 parser in C++,它是我从网上找到的一些代码中重新编写的。存储库还包含一个从SF2文件生成清单的catalog.py Python脚本。它使用sf2utils Python包。
https://stackoverflow.com/questions/12754617
复制相似问题