Skip to content

pcen

pcen(S, sr?, hop_length?, gain?, bias?, power?, time_constant?, eps?, b?, max_size?, ref?, axis?, max_axis?, zi?, return_zf?): any

Defined in: packages/pleco-xa/src/scripts/xa-advanced.js:567

Per-Channel Energy Normalization (PCEN)

Applies adaptive gain control and dynamic range compression for robust feature extraction.

number[][]

Input spectrogram [freq x time]

number = 22050

Sample rate (default: 22050)

number = 512

Hop length (default: 512)

number = 0.98

Gain normalization exponent (default: 0.98)

number = 2

Bias constant (default: 2)

number = 0.5

Compression exponent (default: 0.5)

number = 0.4

AGC time constant in seconds (default: 0.4)

number = 1e-6

Numerical stability constant (default: 1e-6)

number = null

Smoothing coefficient (default: null, computed from time_constant)

number = 1

Max filter size for smoothing (default: 1)

any[] = null

Reference values for normalization (default: null)

number = -1

Time axis (default: -1)

number = null

Max pooling axis (default: null)

any[] = null

Initial filter state (default: null)

boolean = false

Return final filter state (default: false)

any

PCEN output or {output, zf} if return_zf