Package edu.cmu.sphinx.frontend

Examples of edu.cmu.sphinx.frontend.DoubleData


        Data input = getPredecessor().getData();

        getTimer().start();

        if ((input != null) && (input instanceof DoubleData)) {
            DoubleData data = (DoubleData) input;
            if (!isNumberFftPointsSet) {
                /*
                 * If numberFftPoints is not set by the user,
                 * figure out the numberFftPoints and initialize the
                 * data structures appropriately.
                 */
                if (numberDataPoints != data.getValues().length) {
                    numberDataPoints = data.getValues().length;
                    numberFftPoints = getNumberFftPoints(numberDataPoints);
                    initializeFFT();
                }
            } else {
                /*
                 * Warn if the user-set numberFftPoints is not ideal.
                 */
                if (numberDataPoints != data.getValues().length) {
                    numberDataPoints = data.getValues().length;
                    int idealFftPoints = getNumberFftPoints(numberDataPoints);
                    if (idealFftPoints != numberFftPoints) {
                        logger.warning("User set numberFftPoints (" +
                                numberFftPoints + ") is not ideal (" +
                                idealFftPoints + ')');
View Full Code Here


            prevNoise = null;
            prevSignal = null;
            prevInput = null;
            return inputData;
        }
        DoubleData inputDoubleData = (DoubleData) inputData;
        double[] input = inputDoubleData.getValues();
        int length = input.length;

        /* no previous data, just return input */
        if (prevNoise == null) {
            prevNoise = new double[length];
            prevSignal = new double[length];
            prevInput = new double[length];
            return inputData;
        }

        double[] smoothedInput = smooth(input);
        double[] noise = estimateNoise(smoothedInput);
        double[] signal = filter(input, smoothedInput, noise);

        System.arraycopy(noise, 0, prevNoise, 0, length);
        System.arraycopy(signal, 0, prevSignal, 0, length);
        System.arraycopy(input, 0, prevInput, 0, length);

        DoubleData outputData = new DoubleData(signal, inputDoubleData
                .getSampleRate(),
                inputDoubleData.getFirstSampleNumber());

        return outputData;
    }
View Full Code Here

        for (int i = 0; i < values.length; i++) {
            doubleData[i] = values[i];
        }
//      System.arraycopy(data.getValues(), 0, doubleData, 0, numSamples);

        return new DoubleData(doubleData, data.getSampleRate(), data.getFirstSampleNumber());
    }
View Full Code Here

            outputPLPSpectralArray[i] = criticalBandFilter[i].filterOutput(in);
            // Then scale it for equal loudness preemphasis
            outputPLPSpectralArray[i] *= equalLoudnessScaling[i];
        }

        DoubleData output = new DoubleData
                (outputPLPSpectralArray, input.getSampleRate(),
                        input.getFirstSampleNumber());

        return output;
    }
View Full Code Here

        // Compute LPC Parameters
        LPC.getARFilter(autocor);
        // Compute LPC Cepstra
        double[] cepstrumDouble = LPC.getData(cepstrumSize);

        DoubleData cepstrum = new DoubleData
                (cepstrumDouble, input.getSampleRate(),
                        input.getFirstSampleNumber());

        return cepstrum;
    }
View Full Code Here

         * Filter input power spectrum
         */
        for (int i = 0; i < numberFilters; i++) {
            output[i] = filter[i].filterOutput(in);
        }
        DoubleData outputMelSpectrum = new DoubleData(output,
                sampleRate, input.getFirstSampleNumber());
        return outputMelSpectrum;
    }
View Full Code Here

TOP

Related Classes of edu.cmu.sphinx.frontend.DoubleData

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.