コード例 #1
0
ファイル: OpenALDriver.cs プロジェクト: scemino/nscumm
        public XnaAudioDriver()
        {
            _audioFormat = new AudioFormat(44100);

            _buffer = new byte[13230 * 2];
            _dsei = new DynamicSoundEffectInstance(_audioFormat.SampleRate, _audioFormat.Channels == 2 ? AudioChannels.Stereo : AudioChannels.Mono);
            _dsei.BufferNeeded += OnBufferNeeded;
        }
コード例 #2
0
ファイル: Mixer.cs プロジェクト: scemino/nscumm
 public Mixer(int sampleRate)
 {
     Debug.Assert(sampleRate > 0);
     _channels = new Channel[NumChannels];
     soundTypeSettings = new SoundTypeSettings[4];
     for (var i = 0; i < soundTypeSettings.Length; i++)
     {
         soundTypeSettings[i] = new SoundTypeSettings(MaxMixerVolume);
     }
     OutputRate = sampleRate;
     AudioFormat = new AudioFormat(OutputRate);
 }
コード例 #3
0
ファイル: XAudio2Mixer.cs プロジェクト: scemino/nscumm
 private static WaveFormat ToWaveFormat(AudioFormat format)
 {
     return new WaveFormat(format.SampleRate, format.Channels);
 }