@@ -66,7 +66,7 @@ public unsafe void BufferFill(AudioBuffer buffer, nint pcm, int bufferSize, int
6666 }
6767
6868 //this means opening the real audio device, which will be virtual actually so in the case of default device change Xaudio will deal with it for us.
69- result = device . xAudio ->CreateMasteringVoice ( ref device . masteringVoice , AUDIO_CHANNELS , 0 , 0 , deviceName , null , AudioStreamCategory . GameMedia ) ;
69+ result = device . xAudio ->CreateMasteringVoice ( ref device . masteringVoice , AUDIO_CHANNELS , 0 , 0 , deviceName , null , AudioStreamCategory . GameEffects ) ;
7070 if ( HResult . IndicatesFailure ( result ) )
7171 {
7272 return null ;
@@ -441,8 +441,7 @@ public unsafe void SourceSetPan(Source source, float pan)
441441 panning [ 0 ] = 1.0f - pan ;
442442 panning [ 1 ] = 1.0f ;
443443 }
444- var voice = ( IXAudio2Voice ) ( * source . masteringVoice ) ;
445- source . sourceVoice ->SetOutputMatrix ( & voice , 1 , AUDIO_CHANNELS , panning , 0 ) ;
444+ source . sourceVoice ->SetOutputMatrix < IXAudio2MasteringVoice > ( source . masteringVoice , 1 , AUDIO_CHANNELS , panning , 0 ) ;
446445
447446 }
448447 else
@@ -462,8 +461,7 @@ public unsafe void SourceSetPan(Source source, float pan)
462461 panning [ 2 ] = 0.0f ;
463462 panning [ 3 ] = 1.0f ;
464463 }
465- var voice = ( IXAudio2Voice ) ( * source . masteringVoice ) ;
466- source . sourceVoice ->SetOutputMatrix ( & voice , 2 , AUDIO_CHANNELS , panning , 0 ) ;
464+ source . sourceVoice ->SetOutputMatrix < IXAudio2MasteringVoice > ( source . masteringVoice , 2 , AUDIO_CHANNELS , panning , 0 ) ;
467465 }
468466 }
469467
0 commit comments