AcoustID.Chromaprint.SilenceRemover.Reset C# (CSharp) Method

Reset() public method

public Reset ( int sample_rate, int num_channels ) : bool
sample_rate int
num_channels int
return bool
        public bool Reset(int sample_rate, int num_channels)
        {
            if (num_channels != 1)
            {
                //DEBUG() << "Chromaprint::SilenceRemover::Reset() -- Expecting mono audio signal.\n";
                return false;
            }
            m_start = true;
            return true;
        }

Usage Example

        public void TestPassThrough()
        {
            short[] samples = { 1000, 2000, 3000, 4000, 5000, 6000 };
            short[] data = (short[])(samples.Clone());

            AudioBuffer buffer = new AudioBuffer();
            SilenceRemover processor = new SilenceRemover(buffer);
            processor.Reset(44100, 1);
            processor.Consume(data, data.Length);
            processor.Flush();

            Assert.AreEqual(data.Length, buffer.data.Length);
            for (int i = 0; i < data.Length; i++)
            {
                Assert.AreEqual(data[i], buffer.data[i]); // << "Signals differ at index " << i;
            }
        }
All Usage Examples Of AcoustID.Chromaprint.SilenceRemover::Reset