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.
Parameters
Section titled “Parameters”number[][]
Input spectrogram [freq x time]
number = 22050
Sample rate (default: 22050)
hop_length?
Section titled “hop_length?”number = 512
Hop length (default: 512)
number = 0.98
Gain normalization exponent (default: 0.98)
number = 2
Bias constant (default: 2)
power?
Section titled “power?”number = 0.5
Compression exponent (default: 0.5)
time_constant?
Section titled “time_constant?”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)
max_size?
Section titled “max_size?”number = 1
Max filter size for smoothing (default: 1)
any[] = null
Reference values for normalization (default: null)
number = -1
Time axis (default: -1)
max_axis?
Section titled “max_axis?”number = null
Max pooling axis (default: null)
any[] = null
Initial filter state (default: null)
return_zf?
Section titled “return_zf?”boolean = false
Return final filter state (default: false)
Returns
Section titled “Returns”any
PCEN output or {output, zf} if return_zf