compute-mfcc icon indicating copy to clipboard operation
compute-mfcc copied to clipboard

What's 'Apply Mel-flooring' for?

Open lzm0706 opened this issue 6 years ago • 3 comments

I want to use part of this code to extract filter bank features, but I don't understand what is the function of a part named //Apply Mel-flooring? And it will make the f-bank feature has many zeros.

lzm0706 avatar Aug 22 '18 08:08 lzm0706

Mel-flooring ensures that the computed log filterbank energies are non-negative. If 0<x<1, then log(x)<0 cannot be considered as an "energy", so x is floored to 1 so that the energy through the filter is zero. You may want to check the amplitude level of the raw speech signal if it covers most of its range: for e.g. a 16-bit integer speech should have a dynamic range as close to [-32768, 32767] as possible. If not, increase the volume.

dspavankumar avatar Aug 22 '18 09:08 dspavankumar

I see. Thank you!

lzm0706 avatar Aug 23 '18 02:08 lzm0706

i also want to extract filter bank features, where should i change?

janemyleng avatar Aug 23 '18 08:08 janemyleng