poster
2019-11-25, 00:00
<p>I obtain spectral centroid in matlab using this code:</p>
<pre><code>Fs = 200
v = [0.79230, 0.28280, 0.63000, 0.64140, 0.76430, 0.25560, 0.27780, 0.73330, 0.48960, 0.01990];
s = spectrogram(v, rectwin(round(Fs*0.03)),...
round(Fs*0.02),...
numel(rectwin(round(Fs*0.03))),...
Fs,...
'power',...
'onesided');
X = abs(sqrt(s/2));
centroid = spectralCentroid(v,Fs,'Window',rectwin(round(Fs*0.03)),...
'OverlapLength',round(Fs*0.02),...
'FFTLength',numel(rectwin(round(Fs*0.03))),...
'Range',[0, Fs/2],...
'SpectrumType','power')
vsc = FeatureSpectralCentroid (X, Fs)
</code></pre>
<p>Function <code>FeatureSpectralCentroid</code> I have from this link: <a href="https://www.audiocontentanalysis.org/code/audio-features/spectral-centroid/" rel="nofollow noreferrer">https://www.audiocontentanalysis.org/code/audio-features/spectral-centroid/</a></p>
<p>The results are: <code>centroid = [10.6816, 6.0146, 19.6662]</code> and <code>vsc = [40.4499, 27.4300, 41.0146]</code>
I also use a different implementation of spectral centroid and the results are also different. Sometimes scalar, not vector. How to use <code>FeatureSpectralCentroid</code> to get the same results as in <code>spectralCentroid</code>? Can we always get the same results of spectral centroid? </p>
More... (https://stackoverflow.com/questions/58944407/spectral-centroid-get-the-same-results-in-matlab-and-python)
<pre><code>Fs = 200
v = [0.79230, 0.28280, 0.63000, 0.64140, 0.76430, 0.25560, 0.27780, 0.73330, 0.48960, 0.01990];
s = spectrogram(v, rectwin(round(Fs*0.03)),...
round(Fs*0.02),...
numel(rectwin(round(Fs*0.03))),...
Fs,...
'power',...
'onesided');
X = abs(sqrt(s/2));
centroid = spectralCentroid(v,Fs,'Window',rectwin(round(Fs*0.03)),...
'OverlapLength',round(Fs*0.02),...
'FFTLength',numel(rectwin(round(Fs*0.03))),...
'Range',[0, Fs/2],...
'SpectrumType','power')
vsc = FeatureSpectralCentroid (X, Fs)
</code></pre>
<p>Function <code>FeatureSpectralCentroid</code> I have from this link: <a href="https://www.audiocontentanalysis.org/code/audio-features/spectral-centroid/" rel="nofollow noreferrer">https://www.audiocontentanalysis.org/code/audio-features/spectral-centroid/</a></p>
<p>The results are: <code>centroid = [10.6816, 6.0146, 19.6662]</code> and <code>vsc = [40.4499, 27.4300, 41.0146]</code>
I also use a different implementation of spectral centroid and the results are also different. Sometimes scalar, not vector. How to use <code>FeatureSpectralCentroid</code> to get the same results as in <code>spectralCentroid</code>? Can we always get the same results of spectral centroid? </p>
More... (https://stackoverflow.com/questions/58944407/spectral-centroid-get-the-same-results-in-matlab-and-python)