pnorm#

class diffsptk.MelCepstrumPowerNormalization(cep_order, alpha=0, ir_length=128)[source]#

See this page for details.

Parameters:
cep_orderint >= 0

Order of cepstrum, \(M\).

alphafloat in (-1, 1)

Frequency warping factor, \(\alpha\).

ir_lengthint >= 1

Length of impulse response.

forward(x)[source]#

Perform cepstrum power normalization.

Parameters:
xTensor [shape=(…, M+1)]

Input cepstrum.

Returns:
outTensor [shape=(…, M+2)]

Power-normalized cepstrum.

Examples

>>> x = diffsptk.ramp(1, 4)
>>> pnorm = diffsptk.MelCepstrumPowerNormalization(3, alpha=0.1)
>>> y = pnorm(x)
>>> y
tensor([ 8.2942, -7.2942,  2.0000,  3.0000,  4.0000])
diffsptk.functional.pnorm(x, alpha=0, ir_length=128)[source]#

Perform cepstrum power normalization.

Parameters:
xTensor [shape=(…, M+1)]

Input cepstrum.

alphafloat in (-1, 1)

Frequency warping factor, \(\alpha\).

ir_lengthint >= 1

Length of impulse response.

Returns:
outTensor [shape=(…, M+2)]

Power-normalized cepstrum.

See also

ipnorm