Example #1
0
 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 ) );
 }
Example #2
0
        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 );
        }
Example #3
0
 public IAudioBuffer CreateAudioBuffer( AudioInfo audioInfo )
 {
     IAudioBuffer buffer = new AudioBuffer ( this, audioInfo );
     audioList.Add ( buffer );
     return buffer;
 }