public void RightChannelOnly() { IWaveProvider stereoStream = new TestStereoProvider(); StereoToMonoProvider16 mono = new StereoToMonoProvider16(stereoStream); mono.LeftVolume = 0.0f; mono.RightVolume = 1.0f; int samples = 1000; byte[] buffer = new byte[samples * 2]; int read = mono.Read(buffer, 0, buffer.Length); Assert.AreEqual(buffer.Length, read, "bytes read"); WaveBuffer waveBuffer = new WaveBuffer(buffer); short expected = 0; for (int sample = 0; sample < samples; sample++) { short sampleVal = waveBuffer.ShortBuffer[sample]; Assert.AreEqual(expected--, sampleVal, "sample #" + sample.ToString()); } }
public void RightChannelOnly() { IWaveProvider stereoStream = new TestStereoProvider(); StereoToMonoProvider16 mono = new StereoToMonoProvider16(stereoStream); mono.LeftVolume = 0.0f; mono.RightVolume = 1.0f; int samples = 1000; byte[] buffer = new byte[samples * 2]; int read = mono.Read(buffer, 0, buffer.Length); Assert.AreEqual(buffer.Length, read, "bytes read"); WaveBuffer waveBuffer = new WaveBuffer(buffer); short expected = 0; for (int sample = 0; sample < samples; sample++) { short sampleVal = waveBuffer.ShortBuffer[sample]; Assert.AreEqual(expected--, sampleVal, "sample #" + sample.ToString()); } }