numpy.hanning() is a window function that often be used in python audio processing. In this tutorial, we will introduce it for beginners.
numpy.hanning()
numpy.hanning() is defined as:
numpy.hanning(M)
It will return a ndarray, shape(M,).
The value of the output is computed as:
For example: np.hanning(51) looks like:
How to use numpy.hanning() to process audio in python?
In python audio processing, we can use this function to hide the beginning and the end of audio data in an audio file.
For example, we often use python python_speech_features package to extract audio feature: mfcc or fbank.
def fbank(signal,samplerate=16000,winlen=0.025,winstep=0.01, nfilt=26,nfft=512,lowfreq=0,highfreq=None,preemph=0.97, winfunc=lambda x:numpy.ones((x,))):
Here we can use numpy.hanning() to winfunc.
winfunc = np.hanning
Here is a tutorial:
Python Extract Audio Fbank Feature for Training – Python Tutorial