clarity.enhancer.compressor module

Compressor Class

class clarity.enhancer.compressor.Compressor(fs: float = 44100.0, attack: float = 5.0, release: float = 20.0, threshold: float = 1.0, attenuation: float = 0.0001, rms_buffer_size: float = 0.2, makeup_gain: float = 1.0, **_kwargs)[source]

Bases: object

process(signal: ndarray) tuple[ndarray, ndarray, list[Any]][source]

DESCRIPTION

Parameters:

signal (np.array) – DESCRIPTION

Returns:

DESCRIPTION

Return type:

np.array

set_attack(t_msec: float) None[source]

DESCRIPTION

Parameters:

t_msec (float) – DESCRIPTION

Returns:

DESCRIPTION

Return type:

float

set_release(t_msec: float) None[source]

DESCRIPTION

Parameters:

t_msec (float) – DESCRIPTION

Returns:

DESCRIPTION

Return type:

float