#include <sent/stddefs.h>
#include <sent/mfcc.h>
関数 | |
| int | Wav2MFCC (SP16 *wave, float **mfcc, Value *para, int nSamples, MFCCWork *w) |
| Convert wave data to MFCC. | |
| void | NormaliseLogE (float **mfcc, int frame_num, Value *para) |
| Normalise log energy | |
| void | Delta (float **c, int frame, Value *para) |
| Calculate delta coefficients | |
| void | Accel (float **c, int frame, Value *para) |
| Calculate acceleration coefficients. | |
| void | CMN (float **mfcc, int frame_num, int dim) |
| Cepstrum Mean Normalization (buffered) Cepstral mean will be computed within the given MFCC vectors. | |
| void | MVN (float **mfcc, int frame_num, Value *para) |
| Cepstrum Mean/Variance Normalization (buffered) | |
ここでは音声波形全体を単位として MFCC ベクトル系列へ変換する関数が定義 されています.フレーム単位で抽出を行う関数は wav2mfcc-pipe.c に 記述されています
ここで抽出できるのは MFCC[_0][_E][_D][_A][_Z] の形式です.
wav2mfcc-buffer.c で定義されています。
Convert wave data to MFCC.
Also does spectral subtraction if ssbuf specified.
| wave | [in] waveform data | |
| mfcc | [out] buffer to store the resulting MFCC parameter vector [t][0..veclen-1], should be already allocated | |
| para | [in] configuration parameters | |
| nSamples | [in] length of waveform data | |
| w | [i/o] MFCC calculation work area |
wav2mfcc-buffer.c の 57 行で定義されています。
参照元 wav2mfcc().
| void NormaliseLogE | ( | float ** | mfcc, | |
| int | frame_num, | |||
| Value * | para | |||
| ) |
Normalise log energy
| mfcc | [i/o] array of MFCC vectors | |
| frame_num | [in] number of frames | |
| para | [in] configuration parameters |
wav2mfcc-buffer.c の 110 行で定義されています。
| void Delta | ( | float ** | c, | |
| int | frame, | |||
| Value * | para | |||
| ) |
Calculate delta coefficients
| c | [i/o] MFCC vectors, in which the delta coeff. will be appended. | |
| frame | [in] number of frames | |
| para | [in] configuration parameters |
wav2mfcc-buffer.c の 142 行で定義されています。
| void Accel | ( | float ** | c, | |
| int | frame, | |||
| Value * | para | |||
| ) |
Calculate acceleration coefficients.
| c | [i/o] MFCC vectors, in which the delta coeff. will be appended. | |
| frame | [in] number of frames | |
| para | [in] configuration parameters |
wav2mfcc-buffer.c の 180 行で定義されています。
| void CMN | ( | float ** | mfcc, | |
| int | frame_num, | |||
| int | dim | |||
| ) |
Cepstrum Mean Normalization (buffered) Cepstral mean will be computed within the given MFCC vectors.
| mfcc | [i/o] array of MFCC vectors | |
| frame_num | [in] number of frames | |
| dim | [in] total dimension of MFCC vectors |
wav2mfcc-buffer.c の 219 行で定義されています。
| void MVN | ( | float ** | mfcc, | |
| int | frame_num, | |||
| Value * | para | |||
| ) |
Cepstrum Mean/Variance Normalization (buffered)
| mfcc | [i/o] array of MFCC vectors | |
| frame_num | [in] number of frames | |
| para | [in] configuration parameters |
wav2mfcc-buffer.c の 248 行で定義されています。
1.5.1