AcoustID.Chromaprint.ChromaResampler.Consume C# (CSharp) Метод

Consume() публичный Метод

public Consume ( double features ) : void
features double
Результат void
        public void Consume(double[] features)
        {
            for (int i = 0; i < 12; i++)
            {
                m_result[i] += features[i];
            }
            m_iteration += 1;
            if (m_iteration == m_factor)
            {
                for (int i = 0; i < 12; i++)
                {
                    m_result[i] /= m_factor;
                }
                m_consumer.Consume(m_result);
                Reset();
            }
        }

Usage Example

Пример #1
0
 public void Test1()
 {
     Image image = new Image(12, 0);
     ImageBuilder builder = new ImageBuilder(image);
     ChromaResampler resampler = new ChromaResampler(2, builder);
     double[] d1 = { 0.0, 5.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 };
     double[] d2 = { 1.0, 6.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 };
     double[] d3 = { 2.0, 7.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 };
     resampler.Consume(d1);
     resampler.Consume(d2);
     resampler.Consume(d3);
     Assert.AreEqual(1, image.Rows);
     Assert.AreEqual(0.5, image.Get(0, 0));
     Assert.AreEqual(5.5, image.Get(0, 1));
 }