【问题标题】:How to inform audiounit host, that kAudioUnitProperty_Latency has changed?如何通知 audiounit 主机 kAudioUnitProperty_Latency 已更改?
【发布时间】:2013-12-04 17:23:13
【问题描述】:

我的 AudioUnit 工作正常,但是当延迟发生变化时,他们需要通知主机。这是我的代码:

AudioUnitEvent e;
MMEMSET(&e, 0, sizeof(AudioUnitEvent));
e.mArgument.mProperty.mAudioUnit = Instance;//GetComponentInstance ();
e.mArgument.mProperty.mPropertyID = kAudioUnitProperty_Latency;
e.mArgument.mProperty.mScope = kAudioUnitScope_Global;
e.mArgument.mProperty.mElement = 0;
e.mEventType = kAudioUnitEvent_PropertyChange;
AUEventListenerNotify (paramListenerRef, NULL, &e);

不幸的是,这在大多数主机中似乎没有任何作用,尤其是 Logic。有什么想法可能是错的吗?

【问题讨论】:

    标签: core-audio audiounit


    【解决方案1】:

    终于找到了。因此,您需要管理属性侦听器列表,并在发生这种情况时询问所有属性侦听器。丑陋,但我花了一些时间研究可怕的 CoreAudio SDK,他们就是这样做的......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-06
      • 1970-01-01
      • 2017-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-09
      相关资源
      最近更新 更多