コード例 #1
0
        public void ExposesCorrectLength()
        {
            var buffer = new float[256];

            var audioBuffer = AudioChannelBuffer.CreateFromRawBuffer(buffer, 64, 128);

            Assert.Equal(128, audioBuffer.Length);
        }
コード例 #2
0
        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]);
        }
コード例 #3
0
ファイル: MidiDataSampleSource.cs プロジェクト: Agares/Synth
        public int Read(AudioChannelBuffer channelBuffer)
        {
            for (int i = 0; i < channelBuffer.Length; i++)
            {
                channelBuffer[i] = _currentFrequency;
            }

            return(channelBuffer.Length);
        }
コード例 #4
0
        public int Read(AudioChannelBuffer channelBuffer)
        {
            for (int i = 0; i < channelBuffer.Length; i++)
            {
                channelBuffer[i] = _value;
            }

            return(channelBuffer.Length);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
 public void CanBeCreatedFromRawBuffer()
 {
     AudioChannelBuffer.CreateFromRawBuffer(new float[1], 0, 1);
 }
コード例 #7
0
 public int Read(float[] buffer, int offset, int count)
 {
     return(_sampleProvider.Read(AudioChannelBuffer.CreateFromRawBuffer(buffer, offset, count)));
 }