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

Functions

 FeatureTimeZeroCrossingRate (x, iBlockLength, iHopLength, f_s)
 computes the zero crossing rate of a time domain signal
 

Function Documentation

◆ FeatureTimeZeroCrossingRate()

FeatureTimeZeroCrossingRate ( x,
iBlockLength,
iHopLength,
f_s )

computes the zero crossing rate of a time domain signal

Parameters
xarray with floating point audio data (dimension samples x channels)
iBlockLengthblock length in samples
iHopLengthhop length in samples
f_ssample rate of audio data
Returns
vzc: zero crossing rate
t: time stamp

Definition at line 16 of file FeatureTimeZeroCrossingRate.py.

16def FeatureTimeZeroCrossingRate(x, iBlockLength, iHopLength, f_s):
17
18 # create blocks
19 xBlocks, t = pyACA.ToolBlockAudio(x, iBlockLength, iHopLength, f_s)
20
21 # number of results
22 iNumOfBlocks = xBlocks.shape[0]
23
24 # allocate memory
25 vzc = np.zeros(iNumOfBlocks)
26
27 for n, block in enumerate(xBlocks):
28 # calculate the zero crossing rate
29 vzc[n] = 0.5 * np.mean(np.abs(np.diff(np.sign(block))))
30
31 return vzc, t