2010-09-29 3 views
1

Например, этот AudioUnit должен подключиться к узлу через сеть, а имя хоста должно быть настроено в представлении Cocoa и должно быть сохранено, чтобы перезагрузка проекта восстанавливала имя хоста ,Добавить параметр строки в AudioUnit

Как бы вы это сделали (интерфейс + сохранение параметров, кроме сети, конечно)?

ответ

1

Вам необходимо реализовать методы SaveState() и RestoreState() в вашем AudioUnit. Эти функции будут вызываться, когда секвенсер сохраняет и открывает документ, соответственно, и дает вам возможность хранить данные вместе с конкретным экземпляром плагина.

Определение этих функций можно найти в файле AUBase.h в AudioUnit SDK.

+0

Действительно, http://lists.apple.com/archives/coreaudio-api/2008/Feb/msg00112.html говорит то же самое. – moala

+1

Кажется, что http://code.google.com/p/vstau/source/browse/trunk/VSTAU.cpp показывает хороший пример в VSTAU :: SaveState и VSTAU :: RestoreState для хранения целых (VST) фрагментов в AU хранение документов. – moala

+0

Но как бы вы отправили NSString из CocoaView в ядро ​​AudioUnit? – moala