2010-09-29 94 views
1

例如,此AudioUnit必須通過網絡連接到主機,並且主機名必須在Cocoa視圖中配置,並且必須保存,以便重新加載項目可以恢復主機名。向AudioUnit添加字符串參數

你會怎麼做(界面+參數保存,除了網絡事物當然)?

回答

1

您需要在您的AudioUnit中實現SaveState()RestoreState()方法。當順序器分別保存和打開一個文檔時,這些函數將被調用,併爲您提供了將數據存儲在特定插件實例旁邊的機會。

這些函數的定義可以在AudioUnit SDK的文件AUBase.h中找到。

+0

的確,http://lists.apple.com/archives/coreaudio-api/2008/Feb/msg00112.html也是這樣說的。 – moala 2010-09-29 12:49:00

+1

似乎http://code.google.com/p/vstau/source/browse/trunk/VSTAU.cpp在VSTAU :: SaveState和VSTAU :: RestoreState中顯示了一個很好的例子,用於在AU中存儲整個(VST)塊文件存儲。 – moala 2010-09-29 13:05:54

+0

但是,如何將NSString從CocoaView發送到AudioUnit內核? – moala 2010-10-01 11:48:16