#include <sent/stddefs.h>
#include <sent/mfcc.h>
wav2mfcc-buffer.cのインクルード依存関係図
関数 | |
void | make_costbl_hamming (int framesize) |
void | make_fft_table (int n) |
void | make_costbl_makemfcc (int fbank_num, int mfcc_dim) |
void | make_sintbl_wcep (int lifter, int mfcc_dim) |
int | Wav2MFCC (SP16 *wave, float **mfcc, Value para, int nSamples, float *ssbuf, int ssbuflen) |
float | CalcLogRawE (float *wave, int framesize) |
void | ZMeanFrame (float *wave, int framesize) |
void | Hamming (float *wave, int framesize) |
void | PreEmphasise (float *wave, Value para) |
void | WeightCepstrum (float *mfcc, Value para) |
float | Mel (int k, float fres) |
FBankInfo | InitFBank (Value para) |
void | FreeFBank (FBankInfo fb) |
void | MakeFBank (float *wave, double *fbank, FBankInfo fb, Value para, float *ssbuf) |
void | MakeMFCC (double *fbank, float *mfcc, Value para) |
float | CalcC0 (double *fbank, Value para) |
void | NormaliseLogE (float **mfcc, int frame_num, Value para) |
void | Delta (float **c, int frame, Value para) |
void | Accel (float **c, int frame, Value para) |
void | FFT (float *xRe, float *xIm, int p) |
void | CMN (float **mfcc, int frame_num, int dim) |
変数 | |
static double * | costbl_hamming |
Cos table for hamming window. | |
static int | costbl_hamming_len = 0 |
Length of above. | |
static double * | costbl_fft |
Cos table for FFT. | |
static double * | sintbl_fft |
Sin table for FFT. | |
static int | tbllen = 0 |
Length of above. | |
static double * | costbl_makemfcc |
Cos table for DCT. | |
static int | costbl_makemfcc_len = 0 |
Length of above. | |
static double * | sintbl_wcep |
Sin table for cepstrum weighting. | |
static int | sintbl_wcep_len = 0 |
Length of above. | |
static float | sqrt2var |
Work area that holds value of sqrt(2.0) / fbank_num. |
ここで抽出できるのは MFCC[_0][_E][_D][_A][_Z] の形式です.
wav2mfcc-buffer.c で定義されています。
|
Generate table for hamming window.
wav2mfcc-buffer.c の 74 行で定義されています。 参照元 InitFBank(), と new_SS_calculate(). |
|
Build tables for FFT.
wav2mfcc-buffer.c の 105 行で定義されています。 参照元 InitFBank(), と new_SS_calculate(). |
|
Generate table for DCT operation to make mfcc from fbank.
wav2mfcc-buffer.c の 138 行で定義されています。 参照元 InitFBank(). |
|
Generate table for weighing cepstrum.
wav2mfcc-buffer.c の 176 行で定義されています。 参照元 InitFBank(). |
|
Convert wave data to MFCC. Also does spectral subtraction if ssbuf specified.
wav2mfcc-buffer.c の 217 行で定義されています。 参照元 new_wav2mfcc(). |
|
Calculate Log Raw Energy.
wav2mfcc-buffer.c の 316 行で定義されています。 参照元 Wav2MFCC(), と WMP_calc(). |
|
Remove DC offset per frame
wav2mfcc-buffer.c の 337 行で定義されています。 参照元 Wav2MFCC(), と WMP_calc(). |
|
Apply hamming window.
wav2mfcc-buffer.c の 354 行で定義されています。 参照元 new_SS_calculate(), Wav2MFCC(), と WMP_calc(). |
|
Apply pre-emphasis filter.
wav2mfcc-buffer.c の 374 行で定義されています。 参照元 new_SS_calculate(), Wav2MFCC(), と WMP_calc(). |
|
Re-scale cepstral coefficients.
wav2mfcc-buffer.c の 389 行で定義されています。 参照元 Wav2MFCC(), と WMP_calc(). |
|
Return mel-frequency.
wav2mfcc-buffer.c の 423 行で定義されています。 参照元 InitFBank(). |
|
Build filterbank information and generate tables for MFCC comptutation.
wav2mfcc-buffer.c の 435 行で定義されています。 参照元 Wav2MFCC(), と WMP_init(). |
|
Free FBankInfo.
wav2mfcc-buffer.c の 529 行で定義されています。 参照元 Wav2MFCC(). |
|
Convert wave -> (spectral subtraction) -> mel-frequency filterbank
wav2mfcc-buffer.c の 547 行で定義されています。 参照元 Wav2MFCC(), と WMP_calc(). |
|
Apply DCT to filterbank to make MFCC.
wav2mfcc-buffer.c の 607 行で定義されています。 参照元 Wav2MFCC(), と WMP_calc(). |
|
Calculate 0'th cepstral coefficient.
wav2mfcc-buffer.c の 644 行で定義されています。 参照元 Wav2MFCC(), と WMP_calc(). |
|
Normalise log energy
wav2mfcc-buffer.c の 663 行で定義されています。 参照元 Wav2MFCC(). |
|
Calculate delta coefficients
wav2mfcc-buffer.c の 695 行で定義されています。 参照元 Wav2MFCC(). |
|
Calculate acceleration coefficients.
wav2mfcc-buffer.c の 744 行で定義されています。 参照元 Wav2MFCC(). |
|
Apply FFT
wav2mfcc-buffer.c の 782 行で定義されています。 参照元 MakeFBank(), と new_SS_calculate(). |
|
Cepstrum Mean Normalization (buffered) Cepstral mean will be computed within the given MFCC vectors.
wav2mfcc-buffer.c の 835 行で定義されています。 参照元 Wav2MFCC(). |