2

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 でアサートします。ミキサーの「uses internal reverb」フラグをオンにしましたが、それ以外の場合は 3D ミキサーは正常に動作します。ああ、私の記憶が正しければ、さまざまなスコープの可能性もすべて試しました。手がかり、誰か?

4

0 に答える 0