Ejemplo n.º 1
0
        public void TestNormalA()
        {
            FeatureVectorBuffer buffer = new FeatureVectorBuffer();
            Chroma   chroma            = new Chroma(10, 510, 256, 1000, buffer);
            FFTFrame frame             = new FFTFrame(128);

            frame.Data[113] = 1.0;
            chroma.Consume(frame);
            Assert.AreEqual(12, buffer.features.Length);
            double[] expected_features =
            {
                1.0, 0.0, 0.0, 0.0, 0.0, 0.0,
                0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
            };
            for (int i = 0; i < 12; i++)
            {
                Assert.AreEqual(expected_features[i], buffer.features[i], 0.0001);
            }
        }
Ejemplo n.º 2
0
        public void TestInterpolatedB()
        {
            FeatureVectorBuffer buffer = new FeatureVectorBuffer();
            Chroma chroma = new Chroma(10, 510, 256, 1000, buffer);

            chroma.Interpolate = true;
            FFTFrame frame = new FFTFrame(128);

            frame.Data[64] = 1.0;
            chroma.Consume(frame);
            Assert.AreEqual(12, buffer.features.Length);
            double[] expected_features =
            {
                0.0, 0.286905, 0.713095, 0.0, 0.0, 0.0,
                0.0,      0.0,      0.0, 0.0, 0.0, 0.0,
            };
            for (int i = 0; i < 12; i++)
            {
                Assert.AreEqual(expected_features[i], buffer.features[i], 0.0001);
            }
        }