mpir2c#

class diffsptk.MinimumPhaseImpulseResponseToCepstrum(cep_order, impulse_response_length)[source]#

See this page for details. This module may be slow due to recursive computation.

Parameters
cep_orderint >= 0 [scalar]

Order of cepstrum, \(M\).

impulse_response_lengthint >= 1 [scalar]

Length of impulse response, \(N\).

forward(h)[source]#

Convert impulse response to cepstrum.

Parameters
hTensor [shape=(…, N)]

Truncated impulse response.

Returns
cTensor [shape=(…, M+1)]

Cepstral coefficients.

Examples

>>> h = diffsptk.ramp(4, 0, -1)
>>> mpir2c = diffsptk.MinimumPhaseImpulseResponseToCepstrum(3, 5)
>>> c = mpir2c(h)
>>> c
tensor([1.3863, 0.7500, 0.2188, 0.0156])

See also

c2mpir mgc2mgc