Mercurial > hg > camir-aes2014
diff toolboxes/MIRtoolbox1.3.2/MIRToolboxDemos/mirtest.m @ 0:e9a9cd732c1e tip
first hg version after svn
author | wolffd |
---|---|
date | Tue, 10 Feb 2015 15:05:51 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/toolboxes/MIRtoolbox1.3.2/MIRToolboxDemos/mirtest.m Tue Feb 10 15:05:51 2015 +0000 @@ -0,0 +1,173 @@ +function mirtest(audio) + +if not(nargin) + audio = 'ragtime'; +end + +%% Version 1.0 + +mirpeaks(mirspectrum(audio,'Mel')) +f = mirframe(audio,.5,.5) +mirpeaks(mirspectrum(f,'Mel'),'Total',1) +mirpeaks(mirautocor(f),'Total',1,'NoBegin') +mirpeaks(mirspectrum(f),'Total',1,'NoBegin') +mirpeaks(mirchromagram(f),'Total',1) +mirpeaks(mirkeystrength(f),'Total',1) +%mirpeaks(mirfluctuation(f),'Total',1,'NoBegin') %Not implemented yet.. +[a,b,c] = mirkey(audio) + +%% +%pause +clear a b c f +close all + +f = mirfeatures(audio); +sf = mirstat(f); + +f.dynamics.rms{1} +f.fluctuation.peak{1} +f.fluctuation.centroid{1} +f.rhythm.tempo{:} +f.rhythm.attack.time{:} +f.rhythm.attack.slope{1} +sf.dynamics.rms +sf.fluctuation.peak +sf.fluctuation.centroid +sf.rhythm.tempo +sf.rhythm.attack.time +sf.rhythm.attack.slope + +%pause +close all + +f.timbre.zerocross{:} +f.spectral.centroid{:} +f.spectral.brightness{:} +f.spectral.spread{:} +f.spectral.skewness{:} +f.spectral.kurtosis{:} +f.spectral.rolloff95{:} +f.spectral.rolloff85{:} +f.spectral.spectentropy{:} +f.spectral.flatness{:} +sf.timbre.zerocross +sf.spectral.centroid +sf.spectral.brightness +sf.spectral.spread +sf.spectral.skewness +sf.spectral.kurtosis +sf.spectral.rolloff95 +sf.spectral.rolloff85 +sf.spectral.spectentropy +sf.spectral.flatness + +%pause +close all + +f.spectral.roughness{:} +f.spectral.irregularity{:} +%f.timbre.inharmonicity{:} +f.spectral.mfcc{:} +f.spectral.dmfcc{:} +f.spectral.ddmfcc{:} +f.timbre.lowenergy{:} +sf.spectral.roughness +sf.spectral.irregularity +%sf.timbre.inharmonicity +sf.spectral.mfcc +sf.spectral.dmfcc +sf.spectral.ddmfcc +sf.timbre.lowenergy + +%pause +close all + +f.timbre.spectralflux{:} +%f.pitch.salient{:} +f.tonal.chromagram.peak{:} +f.tonal.chromagram.centroid{:} +f.tonal.keyclarity{:} +f.tonal.mode{:} +f.tonal.hcdf{:} +sf.timbre.spectralflux +%sf.pitch.salient +sf.tonal.chromagram.peak +sf.tonal.chromagram.centroid +sf.tonal.keyclarity +sf.tonal.mode +sf.tonal.hcdf + +mirexport('resultdemo.txt',sf) +mirexport('resultdemo.arff',f) + +%% Version 1.1 + +%pause +clear f +close all + +mirlength(audio) +s = mirspectrum(audio,'cents','Min',50) +s = mirspectrum(s,'Collapsed') +mirspectrum(s,'Gauss') +ss = mirspectrum(s,'Smooth') +p = mirpeaks(ss,'Extract') +mirkurtosis(p) +[le,f] = mirlowenergy(audio,'ASR') +p = mirpitch(audio,'frame') +mirpitch(p,'median') +mirauditory(audio) +mirroughness('ragtime') + +%% +%pause +clear s ss p le f +close all + +fb = mirfilterbank('Design','NbChannels',5) +f = mirfeatures(fb); +%sf = mirstat(f); +f = mireval(f,audio) + +f.dynamics.rms{1} +f.fluctuation.peak{1} +f.fluctuation.centroid{1} +f.rhythm.tempo{:} +f.rhythm.attack.time{:} +f.rhythm.attack.slope{1} + +%pause +close all + +f.timbre.zerocross{:} +f.spectral.centroid{:} +f.spectral.brightness{:} +f.spectral.spread{:} +f.spectral.skewness{:} +f.spectral.kurtosis{:} +f.spectral.rolloff95{:} +f.spectral.rolloff85{:} +f.spectral.spectentropy{:} +f.spectral.flatness{:} + +%pause +close all + +f.spectral.roughness{:} +f.spectral.irregularity{:} +%f.timbre.inharmonicity{:} +f.spectral.mfcc{:} +f.spectral.dmfcc{:} +f.spectral.ddmfcc{:} +f.timbre.lowenergy{:} + +%pause +close all + +f.timbre.spectralflux{:} +%f.pitch.salient{:} +f.tonal.chromagram.peak{:} +f.tonal.chromagram.centroid{:} +f.tonal.keyclarity{:} +f.tonal.mode{:} +f.tonal.hcdf{:} \ No newline at end of file