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.signal.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.signal.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.signal.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.signal.sin(4)
>>> x
tensor([ 0.0000,  0.9511,  0.5878, -0.5878, -0.9511])