如何保存和恢复音频单元状态为音频单元主机

时间:2011-05-03 23:07:10

标签: hosting core-audio audiounit

我正在编写一个托管Apple系统提供的audiounits的应用程序。我希望在用户拨入后保存audiounit的参数状态,并在用户再次加载audiounit时恢复它们。

我无法从主持人那里做到这一点。我已经看到AU应该有SaveState()和RestoreState()方法,但是你如何访问它们呢?

1 个答案:

答案 0 :(得分:2)

基本上,您可以通过使用kAudioUnitProperty_ClassInfoAudioUnitGetProperty()获取或设置AudioUnitSetProperty()属性来处理它们(分别用于保存和恢复)。

您可以在方法RestoreAUStateFromPresetFile()DestroyFX Audio Unit utilities library文件中SaveAUStateToPresetFile_Bundle()的{​​{3}}中查看此示例实现。