Exemple #1
0
        public void TestLsfToLpc()
        {
            //float[] lsf = { 0.62694603f, 1.25538484f, 1.82578472f, 1.87689099f, 1.95275509f, 2.51259995f, 3.1415927f };
            //float[] lpc = new float[lsf.Length];
            //Lpc.FromLsf(lsf, lpc);
            //Assert.That(lpc, Is.EqualTo(new[] { 1, 0.6149f, 0.9899f, 0, 0.0031f, -0.008f, 0.0154f }).Within(1e-5));

            float[] lsf = { 0.783008181f, 1.294033314f, 1.56781325f, 2.26815244f, 2.849793301f, 3.1415927f };
            float[] lpc = new float[lsf.Length];

            Lpc.FromLsf(lsf, lpc);

            Assert.That(lpc, Is.EqualTo(new[] { 1, 0.6149f, 0.2899f, 0.5f, -0.0082f, -0.123f }).Within(1e-5));
        }