31extern long spSigToCor(
double *sig,
long siglen,
double *cor,
long corlen);
32extern long spSigToNCor(
double *sig,
long siglen,
double *ncor,
long ncorlen,
double *cor0 );
33extern long spSigToCorFFT(
spFFTRec fftrec,
double *sig,
long siglen,
double *cor,
long corlen);
34extern long spSigToNCorFFT(
spFFTRec fftrec,
double *sig,
long siglen,
double *ncor,
long ncorlen,
double *cor0 );
36extern long spSpecToCorFFT(
spFFTRec fftrec,
double *spec,
long speclen,
double *cor,
long corlen,
double preemph_db);
37extern long spSpecToNCorFFT(
spFFTRec fftrec,
double *spec,
long speclen,
double *ncor,
long ncorlen,
double preemph_db,
double *cor0 );
39extern long spCorToSpecFFT(
spFFTRec fftrec,
double *cor,
long corlen,
double *spec,
long speclen,
double deemph_db);
40extern long spNCorToSpecFFT(
spFFTRec fftrec,
double *ncor,
long ncorlen,
double cor0,
41 double *spec,
long speclen,
double deemph_db);
44extern long spCorToParcor(
double *cor,
49extern long spNCorToParcor(
double *ncor,
54extern long spCorToAlpha(
double *cor,
58extern long spNCorToAlpha(
double *ncor,
64extern long spParcorToAlpha(
double *parcor,
double *alpha,
long order);
65extern long spAlphaToParcor(
double *alpha,
double *parcor,
long order,
double *resid,
spBool *is_stable);
66extern long spAlphaToLSP(
double *alpha,
double *lsp,
long order);
67extern long spLSPToAlpha(
double *alpha,
double *lsp,
long order);
68extern long spParcorToCor(
double *parcor,
double *alpha,
long order,
double cor0,
double *cor,
long n,
double *resid);
69extern long spParcorToNCor(
double *parcor,
double *alpha,
long order,
double *ncor,
long ncorlen,
double *resid);
71extern long spAlphaToPSD(
double *alpha,
long order,
double resid,
double *psd,
long Nhalf);
72extern long spAlphaToPSDFFT(
double *alpha,
long order,
double resid,
double *psd,
long fftl);
73extern long spParcorToVTAreaRatio(
double *parcor,
double *vtar,
long order,
spBool linear);
74extern long spVTAreaRatioToParcor(
double *vtar,
double *parcor,
long order,
spBool linear);
77extern long spVTRatioToArea(
double *vtar,
double *vta,
long order,
double ref_area,
spBool linear);
78extern long spVTAreaToRatio(
double *vta,
double *vtar,
long order,
double ref_area,
spBool linear);
81extern long spParcorToVTArea(
double *parcor,
double *vta,
long order,
double ref_area);
82extern long spVTAreaToParcor(
double *vta,
double *parcor,
long order,
double ref_area);
91extern double spAlphaSynFiltering(
double *alpha,
double *state,
long order,
double insig);
92extern double spParcorSynFiltering(
double *parcor,
double *state,
long order,
double insig);
95extern long spSigAlphaToRessig(
double *sig,
long siglen,
double *alpha,
long order,
double *ressig );
97extern long spRessigAlphaToSig(
double *ressig,
long siglen,
double *alpha,
long order,
double *sig );
107extern long spLagWindow(
double *wdata,
long length,
double hb);
110extern long spAlphaToCep(
double *alpha,
long order,
double *cep,
long ceplen);
111extern long spCepToAlpha(
double *cep,
long ceplen,
double *alpha,
long order);
114extern long spAlphaToPole(
double *alpha,
double *polere,
double *poleim,
long order,
double eps);
115extern long spPoleToFreq(
double *polere,
double *poleim,
double *freq ,
double *bw ,
long order,
double fs,
spBool sort_flag);
116extern long spFreqToPole(
double *freq,
double *bw,
double *polere,
double *poleim,
long order,
double fs);
117extern long spPoleToAlpha(
double *polere,
double *poleim,
double *alpha,
long order);
119extern double spCepSynFiltering(
double *cep,
double *state2,
long order,
double insig);
120extern double spLSPSynFiltering(
double *lsp,
double *state2plus1,
long order,
double insig);
A class to handle FFT execution.