public AudioBuffer( IAudioDevice audioDevice, AudioInfo audioInfo ) { sourceId = AL.GenSource (); this.audioInfo = audioInfo; alFormat = ( ( audioInfo.AudioChannel == 2 ) ? ( ( audioInfo.BitsPerSample == 16 ) ? ALFormat.Stereo16 : ALFormat.Stereo8 ) : ( ( audioInfo.BitsPerSample == 16 ) ? ALFormat.Mono16 : ALFormat.Mono8 ) ); }
public AudioBuffer( IAudioDevice audioDevice, AudioInfo audioInfo ) { this.audioInfo = audioInfo; SharpDX.DirectSound.SoundBufferDescription bufferDesc = new SharpDX.DirectSound.SoundBufferDescription () { Flags = SharpDX.DirectSound.BufferFlags.ControlVolume | SharpDX.DirectSound.BufferFlags.ControlPan | SharpDX.DirectSound.BufferFlags.ControlPositionNotify | SharpDX.DirectSound.BufferFlags.StickyFocus | SharpDX.DirectSound.BufferFlags.Software | SharpDX.DirectSound.BufferFlags.GetCurrentPosition2 | SharpDX.DirectSound.BufferFlags.ControlFrequency | SharpDX.DirectSound.BufferFlags.GlobalFocus, Format = new SharpDX.Multimedia.WaveFormat ( audioInfo.SampleRate, audioInfo.BitsPerSample, audioInfo.AudioChannel ), BufferBytes = audioInfo.SampleRate }; soundBuffer = new SharpDX.DirectSound.SecondarySoundBuffer ( audioDevice.Handle as SharpDX.DirectSound.DirectSound, bufferDesc ); }
public IAudioBuffer CreateAudioBuffer( AudioInfo audioInfo ) { IAudioBuffer buffer = new AudioBuffer ( this, audioInfo ); audioList.Add ( buffer ); return buffer; }