我正在编写一个托管Apple系统提供的audiounits的应用程序。我希望在用户拨入后保存audiounit的参数状态,并在用户再次加载audiounit时恢复它们。
我无法从主持人那里做到这一点。我已经看到AU应该有SaveState()和RestoreState()方法,但是你如何访问它们呢?
答案 0 :(得分:2)
基本上,您可以通过使用kAudioUnitProperty_ClassInfo
或AudioUnitGetProperty()
获取或设置AudioUnitSetProperty()
属性来处理它们(分别用于保存和恢复)。
您可以在方法RestoreAUStateFromPresetFile()
和DestroyFX Audio Unit utilities library文件中SaveAUStateToPresetFile_Bundle()
的{{3}}中查看此示例实现。