How to apply spectral flatness measure on the signal/spectrogram using Matlab?

2 views (last 30 days)
I am using MATLAB. I found a couple of spectral flatness measure functions written for MATLAB. My question from here is how to actually use this measure and apply it to either the time-domain signal (vector) or a spectrogram (matrix) in order to separate out the noise from the non-noise signals? In other words, how to use the spectral flatness measure to actually do the filtering?
Basically, how to go from a feature, such as: https://www.mathworks.com/matlabcentral/fileexchange/51848-spectral-flatness-a-
OR
and then do the following with it: https://www.thinkmind.org/index.php?view=article&articleid=signal_2016_3_10_80021
OR
You do not have to explain to me using this specific feature, you can explain using any feature vector(or matrix) that you know and that was then used to do something. For example, some features allow you to track polyphonic pitch and use that in order to separate the main melody from the mixture signal. I am asking how I would use spectral flatness to separate mixture into noise and non-noise components. I hope it's clear now.

Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!