要停止混合器总线渲染回调,可以停止图形、移除总线并重新启动图形。但我有两个要求:
A. 不想停止/重新启动图表。
B. 不想移除混音器总线。
我可以禁用/启用指定的总线:
OSStatus result = AudioUnitSetParameter (
mixerUnit,
kMultiChannelMixerParam_Enable,
kAudioUnitScope_Input,
inputBus, //the specified bus number
isOnValue, //on:YES or off:NO
0
);
但这并没有阻止调用指定总线的渲染回调。目前,我通过在渲染回调函数中使用 if 语句来过滤掉该特定总线来做到这一点。
有没有办法实现我尝试做的事情?(不使用我当前的解决方案)