2011-05-03 100 views
2

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

我无法找到这样做从主机。我已经看到AU应该有SaveState()和RestoreState()方法,但是你如何访问它们?

回答

2

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

你可以看到在这些方法中dfx-au-utilities-preset-files.c文件RestoreAUStateFromPresetFile()SaveAUStateToPresetFile_Bundle()DestroyFX Audio Unit utilities library示例实现这一点。

+0

谢谢你的回答。 – mark 2011-05-08 01:24:25