AudioUnits v3 OS X:AU PlugIn如何检测到AU主机关闭了窗口。

时间:2016-01-28 15:22:22

标签: macos audiounit

在AU主机关闭PlugIn窗口时未调用OS X SDK 10.11 AUViewController.viewWillDisappear()。它在PlugIn卸载之前调用了一次。

然后AudioUnit如何知道AU Host关闭了PlugIn窗口,AudioUnit视图可能会暂停自定义视图中的绘图调用?

TL; DR

我有一个带音量计的AudioUnit v3 PlugIn。音量表绘制从DSP内核检索的音频信号的电平。它会与CVDisplayLink回调同步刷新。

AudioUnit PlugIn不拥有SDK提供的窗口(NSWindow)。 AudioUnit PlugIn也无法直接访问AU Host PlugIn窗口(NSWindow)及其控制器,因为它们位于XPC基础架构的另一侧。另一方面,AU Host无法直接访问XPC基础设施另一端的AudioUnit PlugIn。

我需要知道AU Host何时关闭PlugIn窗口以停止AudioUnit端的CVDisplayLink,直到AU Host再次打开PlugIn窗口。怎么做到这一点?

谢谢!

0 个答案:

没有答案