pyACA: Documentation 0.3.1
Source Code for Audio Content Analysis
Loading...
Searching...
No Matches
Functions
pyACA.FeatureSpectralFlatness Namespace Reference

Functions

 FeatureSpectralFlatness (X, f_s)
 computes the spectral flatness from the magnitude spectrum
 

Function Documentation

◆ FeatureSpectralFlatness()

FeatureSpectralFlatness ( X,
f_s )

computes the spectral flatness from the magnitude spectrum

Parameters
Xspectrogram (dimension FFTLength X Observations)
f_ssample rate of audio data
Returns
vtf: spectral flatness

Definition at line 12 of file FeatureSpectralFlatness.py.

12def FeatureSpectralFlatness(X, f_s):
13
14 norm = X.mean(axis=0, keepdims=True)
15 norm[norm == 0] = 1
16
17 XLog = np.log(X + 1e-20)
18
19 vtf = np.exp(XLog.mean(axis=0, keepdims=True)) / norm
20
21 vtf[X.min(axis=0, keepdims=True) == 0] = 0
22
23 return np.squeeze(vtf, axis=0)