alaw#

class diffsptk.ALawCompression(abs_max=1, a=87.6)[source]#

See this page for details.

Parameters:
abs_maxfloat > 0

Absolute maximum value of input.

afloat >= 1

Compression factor, \(A\).

forward(x)[source]#

Compress waveform by A-law algorithm.

Parameters:
xTensor [shape=(…,)]

Waveform.

Returns:
outTensor [shape=(…,)]

Compressed waveform.

Examples

>>> x = diffsptk.ramp(4)
>>> alaw = diffsptk.ALawCompression(4)
>>> y = alaw(x)
>>> y
tensor([0.0000, 2.9868, 3.4934, 3.7897, 4.0000])
diffsptk.functional.alaw(x, abs_max=1, a=87.6)[source]#

Compress waveform by A-law algorithm.

Parameters:
xTensor [shape=(…,)]

Waveform.

abs_maxfloat > 0

Absolute maximum value of input.

afloat >= 1

Compression factor, \(A\).

Returns:
outTensor [shape=(…,)]

Compressed waveform.

See also

ialaw ulaw