Skip to content

Commit d72cf78

Browse files
committed
fixup! Port XAudio to Silk.NET
1 parent c966dca commit d72cf78

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

sources/engine/Stride.Audio/Layers/XAudio/AudioProvider.cs

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)