pysptk.sptk.mgcep

pysptk.sptk.mgcep(windowed, order=25, alpha=0.35, gamma=0.0, num_recursions=None, miniter=2, maxiter=30, threshold=0.001, etype=0, eps=0.0, min_det=1e-06, itype=0, otype=0)[source]

Mel-generalized cepstrum analysis

Parameters
windowedarray, shape (frame_len)

A windowed frame

orderint, optional

Order of mel-generalized cepstrum. Default is 25.

alphafloat, optional

All pass constant. Default is 0.35.

gammafloat, optional

Parameter of generalized log function. Default is 0.0.

num_recursionsint, optional

Number of recursions. Default is len(windowed) - 1.

miniterint, optional

Minimum number of iteration. Default is 2.

maxiterint, optional

Maximum number of iteration. Default is 30.

thresholdfloat, optional

Threshold. Default is 0.001.

etypeint, optional
Type of paramter e
  1. not used

  2. initial value of log-periodogram

  3. floor of periodogram in db

Default is 0.

epsfloat, optional

Initial value for log-periodogram or floor of periodogram in db. Default is 0.0.

min_detfloat, optional

Mimimum value of the determinant of normal matrix. Default is 1.0e-6.

itypefloat, optional
Input data type
  1. windowed signal

  2. log amplitude in db

  3. log amplitude

  4. amplitude

  5. periodogram

Default is 0.

otypeint, optional
Output data type
  1. mel generalized cepstrum: (c~0…c~m)

  2. MGLSA filter coefficients: b0…bm

  3. K~,c~’1…c~’m

  4. K,b’1…b’m

  5. K~,g*c~’1…g*c~’m

  6. K,g*b’1…g*b’m

Default is 0.

Returns
mgcarray, shape (order + 1)

mel-generalized cepstrum

Raises
ValueError
  • if invalid itype is specified

  • if invalid etype is specified

  • if nonzero eps is specified when etype = 0

  • if negative eps is specified

  • if negative min_det is specified

  • if invalid otype is specified

RuntimeError
  • if error happened in theq