signals#

diffsptk.impulse(order, **kwargs)[source]#

Generate impulse sequence.

See impulse for details.

Parameters:
orderint >= 0 [scalar]

Order of sequence, \(M\).

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

Impulse sequence.

Examples

>>> x = diffsptk.impulse(4)
>>> x
tensor([1., 0., 0., 0., 0.])
diffsptk.step(order, value=1, **kwargs)[source]#

Generate step sequence.

See step for details.

Parameters:
orderint >= 0 [scalar]

Order of sequence, \(M\).

valuefloat [scalar]

Step value.

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

Step sequence.

Examples

>>> x = diffsptk.step(4, 2)
>>> x
tensor([2., 2., 2., 2., 2.])
diffsptk.ramp(arg, end=None, step=1, eps=1e-08, **kwargs)[source]#

Generate ramp sequence.

See ramp for details.

Parameters:
argfloat [scalar]

If end is None end value otherwise start value.

endfloat [scalar]

End value.

stepfloat != 0 [scalar]

Slope.

epsfloat [scalar]

A correction value.

Returns:
xTensor [shape=(?,)]

Ramp sequence.

Examples

>>> x = diffsptk.ramp(4)
>>> x
tensor([0., 1., 2., 3., 4.])
diffsptk.sin(order, period=None, magnitude=1, **kwargs)[source]#

Generate sinusoidal sequence.

See sin for details.

Parameters:
orderint >= 0 [scalar]

Order of sequence, \(M\).

periodfloat > 0 [scalar]

Period.

magnitudefloat [scalar]

Magnitude.

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

Sinusoidal sequence.

Examples

>>> x = diffsptk.sin(4)
>>> x
tensor([ 0.0000,  0.9511,  0.5878, -0.5878, -0.9511])
diffsptk.train(order, frame_period, norm='power', **kwargs)[source]#

Generate pulse sequence.

See train for details.

Parameters:
orderint >= 0 [scalar]

Order of sequence, \(M\).

frame_periodfloat >= 1 [scalar]

Frame period.

norm[‘none’, ‘power’, ‘magnitude’]

Normalization type.

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

Pulse sequence.

Examples

>>> x = diffsptk.train(5, 2.3)
>>> x
tensor([1.5166, 0.0000, 0.0000, 1.5166, 0.0000, 1.5166])