可以在 iOS 上使用 AudioUnits 创建加载和播放 soundfont(或 SF2)文件的采样器。这是一个非常棒的功能。问题是我没有看到任何用于检查声音字体的界面来查看:a)它包含多少个预设和 b)它包含的预设的名称。
AudioUnitSetProperty
可以通过首先使用with将声音字体加载到采样器中kAUSamplerProperty_LoadInstrument
,然后在采样器上调用AudioUnitGetProperty
with来获取当前预设名称kAudioUnitProperty_ClassInfo
。但是,这不是很有效,并且只会告诉您当前加载的预设的名称。它似乎也没有告诉您声音字体中包含多少预设。
不使用 3rd 方代码(当然它是本机支持的)如何做这些事情?