我在处理 3D 混合器的渲染标志时遇到问题。这是代码:
UInt32 render_flags_3d = k3DMixerRenderingFlags_DistanceAttenuation;
render_flags_3d += k3DMixerRenderingFlags_DistanceDiffusion;
render_flags_3d += k3DMixerRenderingFlags_InterAuralDelay;
result = AudioUnitSetProperty( mixerUnit,
kAudioUnitProperty_3DMixerRenderingFlags,
kAudioUnitScope_Input,
0,
&render_flags_3d,
sizeof(render_flags_3d));
NSAssert1(result == noErr,@"failed to set render flags %d",result);
这使用 kAudioUnitErr_InvalidProperty 断言。我已经打开了混音器的“使用内部混响”标志,否则 3D 混音器工作正常。哦,如果我没记错的话,我也尝试了所有不同的范围可能性。线索,有人吗?