clarity.enhancer package

Subpackages

Submodules

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

clarity.enhancer.nalr module

class clarity.enhancer.nalr.NALR(nfir: int, sample_rate: float)[source]

Bases: object

apply(nalr: np.ndarray, wav: np.ndarray) ndarray[source]
Parameters:
  • nalr – built NAL-R FIR filter

  • wav – one dimensional wav signal

Returns:

amplified signal

build(audiogram: Audiogram) tuple[ndarray, ndarray][source]
Parameters:
  • hl – hearing thresholds at [250, 500, 1000, 2000, 4000, 6000] Hz

  • cfs – center frequencies of the hearing thresholds. If None, the default values are used.

Returns:

NAL-R FIR filter delay

Module contents