@@ -9,9 +9,9 @@ namespace NitroSharp.Media
99 internal readonly struct PooledAudioSource : IDisposable
1010 {
1111 private readonly AudioContext _pool ;
12- public readonly XAudio2AudioSource Value ;
12+ public readonly AudioSource Value ;
1313
14- public PooledAudioSource ( AudioContext pool , XAudio2AudioSource audioSource )
14+ public PooledAudioSource ( AudioContext pool , AudioSource audioSource )
1515 {
1616 _pool = pool ;
1717 Value = audioSource ;
@@ -25,12 +25,12 @@ public void Dispose()
2525
2626 internal sealed class AudioContext : IAsyncDisposable
2727 {
28- private readonly ConcurrentQueue < XAudio2AudioSource > _freeSources ;
28+ private readonly ConcurrentQueue < AudioSource > _freeSources ;
2929
3030 public AudioContext ( AudioDevice device , uint initialSize = 1 )
3131 {
3232 Device = device ;
33- _freeSources = new ConcurrentQueue < XAudio2AudioSource > ( ) ;
33+ _freeSources = new ConcurrentQueue < AudioSource > ( ) ;
3434
3535 VoiceAudioSource = Device . CreateAudioSource ( bufferSize : 4400 , bufferCount : 64 ) ;
3636 for ( int i = 0 ; i < initialSize ; i ++ )
@@ -40,17 +40,17 @@ public AudioContext(AudioDevice device, uint initialSize = 1)
4040 }
4141
4242 public AudioDevice Device { get ; }
43- public XAudio2AudioSource VoiceAudioSource { get ; }
43+ public AudioSource VoiceAudioSource { get ; }
4444
4545 public PooledAudioSource RentAudioSource ( )
4646 {
47- XAudio2AudioSource audioSource = _freeSources . TryDequeue ( out XAudio2AudioSource ? pooled )
47+ AudioSource audioSource = _freeSources . TryDequeue ( out AudioSource ? pooled )
4848 ? pooled
4949 : Device . CreateAudioSource ( ) ;
5050 return new PooledAudioSource ( this , audioSource ) ;
5151 }
5252
53- public void ReturnAudioSource ( XAudio2AudioSource audioSource )
53+ public void ReturnAudioSource ( AudioSource audioSource )
5454 {
5555 _freeSources . Enqueue ( audioSource ) ;
5656 }
0 commit comments