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());
     }
 }
Exemplo n.º 2
0
        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());
            }
        }