【发布时间】:2011-05-03 23:07:09
【问题描述】:
我正在编写一个托管苹果系统提供的音频单元的应用程序。我想在用户拨入后保存音频单元的参数状态,并在用户再次加载音频单元时恢复它们。
我无法从主持人那里找到这样做。我已经看到 AU 应该有 SaveState() 和 RestoreState() 方法,但是你如何访问它们呢?
【问题讨论】:
标签: hosting core-audio audiounit
我正在编写一个托管苹果系统提供的音频单元的应用程序。我想在用户拨入后保存音频单元的参数状态,并在用户再次加载音频单元时恢复它们。
我无法从主持人那里找到这样做。我已经看到 AU 应该有 SaveState() 和 RestoreState() 方法,但是你如何访问它们呢?
【问题讨论】:
标签: hosting core-audio audiounit
基本上,您可以通过使用AudioUnitGetProperty() 或AudioUnitSetProperty() 获取或设置kAudioUnitProperty_ClassInfo 属性来处理它们(分别用于保存和恢复)。
您可以在 dfx-au-utilities-preset-files.c 文件中的方法 RestoreAUStateFromPresetFile() 和 SaveAUStateToPresetFile_Bundle() 中的 DestroyFX Audio Unit utilities library 中看到一个示例实现。
【讨论】: