AcoustID.Chromaprint.AudioProcessor.Consume C# (CSharp) Method

Consume() public method

public Consume ( short input, int length ) : void
input short
length int
return void
        public void Consume(short[] input, int length)
        {
            if (length < 0 || length % m_num_channels != 0)
            {
                throw new ArgumentException("input length");
            }

            int offset = 0;

            length /= m_num_channels;
            while (length > 0)
            {
                int consumed = Load(input, offset, length);
                offset += consumed * m_num_channels;
                length -= consumed;
                if (m_buffer_size == m_buffer_offset)
                {
                    Resample();
                    if (m_buffer_size == m_buffer_offset)
                    {
                        Debug.WriteLine("Chromaprint::AudioProcessor::Consume() -- Resampling failed?");
                        return;
                    }
                }
            }
        }

Usage Example

Ejemplo n.º 1
0
        /// <summary>
        /// Process a block of raw audio data. Call this method as many times
        /// as you need.
        /// </summary>
        public void Consume(short[] samples, int length)
        {
            if (length < 0)
            {
                throw new ArgumentException("length");
            }

            m_audio_processor.Consume(samples, length);
        }
All Usage Examples Of AcoustID.Chromaprint.AudioProcessor::Consume