Как сохранить и восстановить состояние аудиоустройства как хоста аудиоустройства - PullRequest
2 голосов
/ 04 мая 2011

Я пишу приложение, в котором размещены аудиоустройства, поставляемые Apple. Я хотел бы сохранить состояния параметров аудиоустройства после того, как пользователь набрал их, и восстановить их, когда пользователь снова загружает аудиоустройство.

Я не могу найти, чтобы сделать это с хоста. Я видел, что AU должны иметь методы SaveState () и RestoreState (), но как вы к ним обращаетесь?

1 Ответ

2 голосов
/ 04 мая 2011

В основном вы обрабатываете их, получая или устанавливая свойство kAudioUnitProperty_ClassInfo с помощью AudioUnitGetProperty() или AudioUnitSetProperty() (для сохранения и восстановления соответственно).

Пример реализации этого можно увидеть в библиотеке утилит Аудиоустройство DestroyFX в методах RestoreAUStateFromPresetFile() и SaveAUStateToPresetFile_Bundle() в dfx-au-utilities-preset-files.c файл.

...