public void ExposesCorrectLength() { var buffer = new float[256]; var audioBuffer = AudioChannelBuffer.CreateFromRawBuffer(buffer, 64, 128); Assert.Equal(128, audioBuffer.Length); }
public void ExposesCorrectSegment() { var buffer = new float[] { 1, 2, 3 }; var audioBuffer = AudioChannelBuffer.CreateFromRawBuffer(buffer, 1, 1); Assert.Equal(1, audioBuffer.Length); Assert.Equal(2, audioBuffer[0]); }
public int Read(AudioChannelBuffer channelBuffer) { for (int i = 0; i < channelBuffer.Length; i++) { channelBuffer[i] = _currentFrequency; } return(channelBuffer.Length); }
public int Read(AudioChannelBuffer channelBuffer) { for (int i = 0; i < channelBuffer.Length; i++) { channelBuffer[i] = _value; } return(channelBuffer.Length); }
public void TestGeneratesASineInEmptyBuffer() { ISampleProvider generator = new SineGenerator( new OutputFormat(new SampleRate(44100), 1), new ConstantSampleSource(440.0f), new ConstantSampleSource(1.0f) ); var buffer = new float[22050]; var acb = AudioChannelBuffer.CreateFromRawBuffer(buffer, 0, buffer.Length); generator.Read(acb); var actual = ToReadableString(buffer); var expected = File.ReadAllText(GetTestFileName()); Assert.Equal(expected, actual); }
public void CanBeCreatedFromRawBuffer() { AudioChannelBuffer.CreateFromRawBuffer(new float[1], 0, 1); }
public int Read(float[] buffer, int offset, int count) { return(_sampleProvider.Read(AudioChannelBuffer.CreateFromRawBuffer(buffer, offset, count))); }