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])