freqt

class diffsptk.FrequencyTransform(in_order, out_order, alpha)[source]

See this page for details.

Parameters
in_orderint >= 0 [scalar]

Order of input sequence, \(M_1\).

out_orderint >= 0 [scalar]

Order of output sequence, \(M_2\).

alphafloat [-1 < alpha < 1]

Frequency warping factor, \(\alpha\).

forward(x)[source]

Perform frequency transform.

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

Input sequence.

Returns
yTensor [shape=(…, M2+1)]

Warped sequence.

Examples

>>> x = diffsptk.ramp(3)
tensor([0., 1., 2., 3.])
>>> freqt = diffsptk.FrequencyTransform(3, 4, 0.02)
>>> y = freqt(x)
>>> y
tensor([ 0.0208,  1.0832,  2.1566,  2.9097, -0.1772])
>>> freqt2 = diffsptk.FrequencyTransform(4, 3, -0.02)
>>> x2 = freqt2(y)
>>> x2
tensor([-9.8953e-10,  1.0000e+00,  2.0000e+00,  3.0000e+00])

See also

mgcep