Example #1
0
        public Mfcc(int numberOfFilterBanks = 46, int numberOfFftCoeff = 512, int lowerfrequency = 0,
            int samplingRate = 16000, int higherfrequency = 3400)
        {
            _numberOfFilterBanks = numberOfFilterBanks;

            _dct = new DiscreteCosinusTransform(_numberOfFilterBanks);
            _numberOfFftCoeff = numberOfFftCoeff;
            _lowerfrequency = lowerfrequency;
            _samplingRate = samplingRate;
            _higherfrequency = higherfrequency;
        }
        public void TestFft()
        {
            var data = new double[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 };
            FourierTransform ft = new FourierTransform();
            ft.ComputeFft(data, 16);
            double energy;
            var result = ft.GetMagnitudeSquared(1, out energy);

            var dct = new DiscreteCosinusTransform(data.Length);
            var ret = dct.PerformDct(data);
        }