String 将字符串参数添加到AudioUnit

String 将字符串参数添加到AudioUnit,string,macos,parameters,audiounit,String,Macos,Parameters,Audiounit,例如,此AudioUnit必须通过网络连接到主机,主机名必须在Cocoa视图中配置,并且必须保存,以便重新加载项目时恢复主机名 您将如何做到这一点(接口+参数保存,当然除了网络之外)?您需要在音频单元中实现SaveState()和RestoreState()方法。当sequencer分别保存和打开文档时,将调用这些函数,使您有机会将数据存储在特定插件实例旁边 这些函数的定义可以在AudioUnit SDK中的文件AUBase.h中找到。您需要在AudioUnit中实现SaveState()和Re

例如,此AudioUnit必须通过网络连接到主机,主机名必须在Cocoa视图中配置,并且必须保存,以便重新加载项目时恢复主机名


您将如何做到这一点(接口+参数保存,当然除了网络之外)?

您需要在音频单元中实现
SaveState()
RestoreState()
方法。当sequencer分别保存和打开文档时,将调用这些函数,使您有机会将数据存储在特定插件实例旁边


这些函数的定义可以在AudioUnit SDK中的文件
AUBase.h
中找到。

您需要在AudioUnit中实现
SaveState()
RestoreState()
方法。当sequencer分别保存和打开文档时,将调用这些函数,使您有机会将数据存储在特定插件实例旁边


这些函数的定义可以在AudioUnit SDK中的文件
AUBase.h
中找到。

事实上,也是这样说的。这似乎在VSTAU::SaveState和VSTAU::RestoreState中展示了一个很好的示例,用于存储整个(VST)AU文档存储中的块。但是您如何将NSString从CocoaView发送到AudioUnit内核?@moala,您应该单独提出一个问题。。。这里有点像O/T。:)无论如何,我有答案:使用音频单元的属性(AudioUnitGetProperty、AudioUnitSetProperty)、事件通知(PropertyChanged)和AudioUnitEvent监听器(AUEventListenerCreate)。请参阅CoreAudio的音频单元过滤器示例,例如一个模型。事实上,也是这样说的。这似乎显示了VSTAU::SaveState和VSTAU::RestoreState中的一个很好的示例,用于将整个(VST)块存储在AU的文档存储中。但是如何将NSString从CocoaView发送到音频单元内核?@moala,你应该把这个问题单独提出来。。。这里有点像O/T。:)无论如何,我有答案:使用音频单元的属性(AudioUnitGetProperty、AudioUnitSetProperty)、事件通知(PropertyChanged)和AudioUnitEvent监听器(AUEventListenerCreate)。有关模型的示例,请参见CoreAudio的音频单元过滤器示例。