public class LpcAnalyser extends FrameBasedAnalyser
Modifier and Type | Class and Description |
---|---|
static class |
LpcAnalyser.LpCoeffs |
FrameBasedAnalyser.FrameAnalysisResult<T>
Modifier and Type | Field and Description |
---|---|
static int |
lpOrder |
static float |
preemphasisCoefficient |
analysisResults
frame, frameLength, frameShift, frameStart, nextFrameStart, processor, samplingRate, signal, totalRead, validSamplesInFrame
Constructor and Description |
---|
LpcAnalyser(DoubleDataSource signal,
int framelength,
int samplingRate) |
LpcAnalyser(DoubleDataSource signal,
int framelength,
int frameShift,
int samplingRate) |
LpcAnalyser(DoubleDataSource signal,
int framelength,
int frameShift,
int samplingRate,
int order,
int windowType) |
LpcAnalyser(DoubleDataSource signal,
int framelength,
int frameShift,
int samplingRate,
int order,
int windowType,
float preCoef) |
LpcAnalyser(DoubleDataSource signal,
Window window,
int frameShift,
int samplingRate) |
LpcAnalyser(DoubleDataSource signal,
Window window,
int frameShift,
int samplingRate,
int order) |
LpcAnalyser(DoubleDataSource signal,
Window window,
int frameShift,
int samplingRate,
int order,
float preCoef) |
Modifier and Type | Method and Description |
---|---|
Object |
analyse(double[] frame)
Apply this FrameBasedAnalyser to the given data.
|
static ComplexArray |
calcExpTerm(int fftSize,
int p) |
static LpcAnalyser.LpCoeffs |
calcLPC(double[] x,
int p)
Calculate LPC parameters for a given input signal.
|
static LpcAnalyser.LpCoeffs |
calcLPC(double[] x,
int p,
float preCoef) |
static double[] |
calcSpec(double[] alpha,
int fftSize) |
static double[] |
calcSpec(double[] alpha,
int fftSize,
ComplexArray expTerm) |
static double[] |
calcSpecFrameLinear(double[] windowedFrame,
int p) |
static double[] |
calcSpecFrameLinear(double[] windowedFrame,
int p,
int fftSize) |
static double[] |
calcSpecFrameLinear(double[] windowedFrame,
int p,
int fftSize,
ComplexArray expTerm) |
static double[] |
calcSpecLinear(double[] alpha,
double sqrtGain,
int fftSize) |
static double[] |
calcSpecLinear(double[] alpha,
double sqrtGain,
int fftSize,
ComplexArray expTerm) |
static double[] |
calcSpecLinearf(float[] alpha,
double sqrtGain,
int fftSize,
ComplexArray expTerm) |
static double[] |
calcSpecLinearFromOneMinusA(double[] oneMinusA,
float gain,
int fftSize,
ComplexArray expTerm) |
static double |
calcSpecValLinear(double[] alpha,
double sqrtGain,
double freqInHz,
int samplingRateInHz) |
static void |
main(String[] args) |
static double[][] |
signal2lpCoeffs(double[] x,
int windowType,
double windowSizeInSeconds,
double frameShiftInSeconds,
int samplingRateInHz,
int lpcOrder,
float preCoef) |
static double[][] |
signal2lpCoeffs(double[] x,
int windowType,
float[] tAnalysisInSeconds,
double windowSizeInSeconds,
int samplingRateInHz,
int lpcOrder,
float preCoef) |
static float[][] |
signal2lpCoeffsf(double[] x,
int windowType,
double windowSizeInSeconds,
double frameShiftInSeconds,
int samplingRateInHz,
int lpcOrder,
float preCoef) |
static float[][] |
signal2lpCoeffsf(double[] x,
int windowType,
float[] tAnalysisInSeconds,
double windowSizeInSeconds,
int samplingRateInHz,
int lpcOrder,
float preCoef) |
static LpcAnalyser.LpCoeffs[] |
signal2lpCoeffsWithGain(double[] x,
int windowType,
double windowSizeInSeconds,
double frameShiftInSeconds,
int samplingRateInHz,
int lpcOrder,
float preCoef) |
static LpcAnalyser.LpCoeffs[] |
signal2lpCoeffsWithGain(double[] x,
int windowType,
float[] tAnalysisInSeconds,
double windowSizeInSeconds,
int samplingRateInHz,
int lpcOrder,
float preCoef) |
static double[][] |
wavFile2lpCoeffs(String wavFile,
int windowType,
double windowSizeInSeconds,
double frameShiftInSeconds,
int lpcOrder,
float preCoef) |
static LpcAnalyser.LpCoeffs[] |
wavFile2lpCoeffsWithGain(String wavFile,
int windowType,
double windowSizeInSeconds,
double frameShiftInSeconds,
int lpcOrder,
float preCoef) |
analyseAllFrames, analyseAvailableFrames, analyseNextFrame, constructAnalysisResult
getCurrentFrame, getData, getFrameLengthSamples, getFrameLengthTime, getFrameShiftSamples, getFrameShiftTime, getFrameStartSamples, getFrameStartTime, getNextFrame, getSamplingRate, hasMoreData, resetInternalTimer, stopWhenTouchingEnd, validSamplesInFrame
public static int lpOrder
public static float preemphasisCoefficient
public LpcAnalyser(DoubleDataSource signal, int framelength, int samplingRate)
public LpcAnalyser(DoubleDataSource signal, int framelength, int frameShift, int samplingRate)
public LpcAnalyser(DoubleDataSource signal, int framelength, int frameShift, int samplingRate, int order, int windowType)
public LpcAnalyser(DoubleDataSource signal, int framelength, int frameShift, int samplingRate, int order, int windowType, float preCoef)
public LpcAnalyser(DoubleDataSource signal, Window window, int frameShift, int samplingRate)
public LpcAnalyser(DoubleDataSource signal, Window window, int frameShift, int samplingRate, int order)
public LpcAnalyser(DoubleDataSource signal, Window window, int frameShift, int samplingRate, int order, float preCoef)
public Object analyse(double[] frame)
analyse
in class FrameBasedAnalyser
frame
- the data to analyse, which must be of the length prescribed by this FrameBasedAnalyser, i.e. by
FrameProvider.getFrameLengthSamples()
.IllegalArgumentException
- if frame does not have the prescribed lengthpublic static LpcAnalyser.LpCoeffs calcLPC(double[] x, int p)
x
- input signalp
- prediction orderpublic static LpcAnalyser.LpCoeffs calcLPC(double[] x, int p, float preCoef)
public static double[] calcSpecFrameLinear(double[] windowedFrame, int p)
public static double[] calcSpecFrameLinear(double[] windowedFrame, int p, int fftSize)
public static double[] calcSpecFrameLinear(double[] windowedFrame, int p, int fftSize, ComplexArray expTerm)
public static double[] calcSpecLinearFromOneMinusA(double[] oneMinusA, float gain, int fftSize, ComplexArray expTerm)
public static double[] calcSpec(double[] alpha, int fftSize)
public static double[] calcSpec(double[] alpha, int fftSize, ComplexArray expTerm)
public static double[] calcSpecLinear(double[] alpha, double sqrtGain, int fftSize)
public static double[] calcSpecLinearf(float[] alpha, double sqrtGain, int fftSize, ComplexArray expTerm)
public static double[] calcSpecLinear(double[] alpha, double sqrtGain, int fftSize, ComplexArray expTerm)
public static double calcSpecValLinear(double[] alpha, double sqrtGain, double freqInHz, int samplingRateInHz)
public static ComplexArray calcExpTerm(int fftSize, int p)
public static double[][] wavFile2lpCoeffs(String wavFile, int windowType, double windowSizeInSeconds, double frameShiftInSeconds, int lpcOrder, float preCoef) throws UnsupportedAudioFileException, IOException
public static LpcAnalyser.LpCoeffs[] wavFile2lpCoeffsWithGain(String wavFile, int windowType, double windowSizeInSeconds, double frameShiftInSeconds, int lpcOrder, float preCoef) throws UnsupportedAudioFileException, IOException
public static double[][] signal2lpCoeffs(double[] x, int windowType, double windowSizeInSeconds, double frameShiftInSeconds, int samplingRateInHz, int lpcOrder, float preCoef)
public static float[][] signal2lpCoeffsf(double[] x, int windowType, double windowSizeInSeconds, double frameShiftInSeconds, int samplingRateInHz, int lpcOrder, float preCoef)
public static double[][] signal2lpCoeffs(double[] x, int windowType, float[] tAnalysisInSeconds, double windowSizeInSeconds, int samplingRateInHz, int lpcOrder, float preCoef)
public static float[][] signal2lpCoeffsf(double[] x, int windowType, float[] tAnalysisInSeconds, double windowSizeInSeconds, int samplingRateInHz, int lpcOrder, float preCoef)
public static LpcAnalyser.LpCoeffs[] signal2lpCoeffsWithGain(double[] x, int windowType, double windowSizeInSeconds, double frameShiftInSeconds, int samplingRateInHz, int lpcOrder, float preCoef)
public static LpcAnalyser.LpCoeffs[] signal2lpCoeffsWithGain(double[] x, int windowType, float[] tAnalysisInSeconds, double windowSizeInSeconds, int samplingRateInHz, int lpcOrder, float preCoef)
Copyright © 2000–2016 DFKI GmbH. All rights reserved.