我有一段时间试图让kAudioUnitEvent_ParameterValueChange与我的自定义C ++音频单元主机应用程序和第三方“aumu'单元。我正在加载设备并显示用户界面。然而,音频单元是罕见的,因为该插件是外部硬件音乐设备的接口。我非常接近,但结果很奇怪。
1)当我更改外部设备上的参数时,它会在音频单元的自定义UI中显示更新的参数值,但不会在通用UI中显示。不会通知任何事件更改。
2)当我更改自定义UI中的参数时,外部硬件或通用UI都不会检测更新的值,仍然没有参数更改事件。所以没有任何改变价值。
3)当我更改通用UI中的值时,一切正常。我在外部设备和自定义UI上获得了更新的参数值,并且我获得了kAudioUnitEvent_ParameterValueChange事件。
我最终试图获取外部设备参数,以通知我的主机应用程序更改事件。我的理解是,Audio Units会自动更新UI之间的参数值,无论我使用哪个UI端,都应该生成事件更改。对我来说似乎很奇怪,它并不是自动处理的。我做错了什么或者这可能与插件或我的主机应用有关吗? 使用JUCE pluginHost示例似乎工作正常,但我还没能成功地在我的项目中使用JUCE的独立模块。关于此事的文件并不多。我已经在这里工作了几个星期,只是出于想法。