wolffd@0: function mirtest(audio) wolffd@0: wolffd@0: if not(nargin) wolffd@0: audio = 'ragtime'; wolffd@0: end wolffd@0: wolffd@0: %% Version 1.0 wolffd@0: wolffd@0: mirpeaks(mirspectrum(audio,'Mel')) wolffd@0: f = mirframe(audio,.5,.5) wolffd@0: mirpeaks(mirspectrum(f,'Mel'),'Total',1) wolffd@0: mirpeaks(mirautocor(f),'Total',1,'NoBegin') wolffd@0: mirpeaks(mirspectrum(f),'Total',1,'NoBegin') wolffd@0: mirpeaks(mirchromagram(f),'Total',1) wolffd@0: mirpeaks(mirkeystrength(f),'Total',1) wolffd@0: %mirpeaks(mirfluctuation(f),'Total',1,'NoBegin') %Not implemented yet.. wolffd@0: [a,b,c] = mirkey(audio) wolffd@0: wolffd@0: %% wolffd@0: %pause wolffd@0: clear a b c f wolffd@0: close all wolffd@0: wolffd@0: f = mirfeatures(audio); wolffd@0: sf = mirstat(f); wolffd@0: wolffd@0: f.dynamics.rms{1} wolffd@0: f.fluctuation.peak{1} wolffd@0: f.fluctuation.centroid{1} wolffd@0: f.rhythm.tempo{:} wolffd@0: f.rhythm.attack.time{:} wolffd@0: f.rhythm.attack.slope{1} wolffd@0: sf.dynamics.rms wolffd@0: sf.fluctuation.peak wolffd@0: sf.fluctuation.centroid wolffd@0: sf.rhythm.tempo wolffd@0: sf.rhythm.attack.time wolffd@0: sf.rhythm.attack.slope wolffd@0: wolffd@0: %pause wolffd@0: close all wolffd@0: wolffd@0: f.timbre.zerocross{:} wolffd@0: f.spectral.centroid{:} wolffd@0: f.spectral.brightness{:} wolffd@0: f.spectral.spread{:} wolffd@0: f.spectral.skewness{:} wolffd@0: f.spectral.kurtosis{:} wolffd@0: f.spectral.rolloff95{:} wolffd@0: f.spectral.rolloff85{:} wolffd@0: f.spectral.spectentropy{:} wolffd@0: f.spectral.flatness{:} wolffd@0: sf.timbre.zerocross wolffd@0: sf.spectral.centroid wolffd@0: sf.spectral.brightness wolffd@0: sf.spectral.spread wolffd@0: sf.spectral.skewness wolffd@0: sf.spectral.kurtosis wolffd@0: sf.spectral.rolloff95 wolffd@0: sf.spectral.rolloff85 wolffd@0: sf.spectral.spectentropy wolffd@0: sf.spectral.flatness wolffd@0: wolffd@0: %pause wolffd@0: close all wolffd@0: wolffd@0: f.spectral.roughness{:} wolffd@0: f.spectral.irregularity{:} wolffd@0: %f.timbre.inharmonicity{:} wolffd@0: f.spectral.mfcc{:} wolffd@0: f.spectral.dmfcc{:} wolffd@0: f.spectral.ddmfcc{:} wolffd@0: f.timbre.lowenergy{:} wolffd@0: sf.spectral.roughness wolffd@0: sf.spectral.irregularity wolffd@0: %sf.timbre.inharmonicity wolffd@0: sf.spectral.mfcc wolffd@0: sf.spectral.dmfcc wolffd@0: sf.spectral.ddmfcc wolffd@0: sf.timbre.lowenergy wolffd@0: wolffd@0: %pause wolffd@0: close all wolffd@0: wolffd@0: f.timbre.spectralflux{:} wolffd@0: %f.pitch.salient{:} wolffd@0: f.tonal.chromagram.peak{:} wolffd@0: f.tonal.chromagram.centroid{:} wolffd@0: f.tonal.keyclarity{:} wolffd@0: f.tonal.mode{:} wolffd@0: f.tonal.hcdf{:} wolffd@0: sf.timbre.spectralflux wolffd@0: %sf.pitch.salient wolffd@0: sf.tonal.chromagram.peak wolffd@0: sf.tonal.chromagram.centroid wolffd@0: sf.tonal.keyclarity wolffd@0: sf.tonal.mode wolffd@0: sf.tonal.hcdf wolffd@0: wolffd@0: mirexport('resultdemo.txt',sf) wolffd@0: mirexport('resultdemo.arff',f) wolffd@0: wolffd@0: %% Version 1.1 wolffd@0: wolffd@0: %pause wolffd@0: clear f wolffd@0: close all wolffd@0: wolffd@0: mirlength(audio) wolffd@0: s = mirspectrum(audio,'cents','Min',50) wolffd@0: s = mirspectrum(s,'Collapsed') wolffd@0: mirspectrum(s,'Gauss') wolffd@0: ss = mirspectrum(s,'Smooth') wolffd@0: p = mirpeaks(ss,'Extract') wolffd@0: mirkurtosis(p) wolffd@0: [le,f] = mirlowenergy(audio,'ASR') wolffd@0: p = mirpitch(audio,'frame') wolffd@0: mirpitch(p,'median') wolffd@0: mirauditory(audio) wolffd@0: mirroughness('ragtime') wolffd@0: wolffd@0: %% wolffd@0: %pause wolffd@0: clear s ss p le f wolffd@0: close all wolffd@0: wolffd@0: fb = mirfilterbank('Design','NbChannels',5) wolffd@0: f = mirfeatures(fb); wolffd@0: %sf = mirstat(f); wolffd@0: f = mireval(f,audio) wolffd@0: wolffd@0: f.dynamics.rms{1} wolffd@0: f.fluctuation.peak{1} wolffd@0: f.fluctuation.centroid{1} wolffd@0: f.rhythm.tempo{:} wolffd@0: f.rhythm.attack.time{:} wolffd@0: f.rhythm.attack.slope{1} wolffd@0: wolffd@0: %pause wolffd@0: close all wolffd@0: wolffd@0: f.timbre.zerocross{:} wolffd@0: f.spectral.centroid{:} wolffd@0: f.spectral.brightness{:} wolffd@0: f.spectral.spread{:} wolffd@0: f.spectral.skewness{:} wolffd@0: f.spectral.kurtosis{:} wolffd@0: f.spectral.rolloff95{:} wolffd@0: f.spectral.rolloff85{:} wolffd@0: f.spectral.spectentropy{:} wolffd@0: f.spectral.flatness{:} wolffd@0: wolffd@0: %pause wolffd@0: close all wolffd@0: wolffd@0: f.spectral.roughness{:} wolffd@0: f.spectral.irregularity{:} wolffd@0: %f.timbre.inharmonicity{:} wolffd@0: f.spectral.mfcc{:} wolffd@0: f.spectral.dmfcc{:} wolffd@0: f.spectral.ddmfcc{:} wolffd@0: f.timbre.lowenergy{:} wolffd@0: wolffd@0: %pause wolffd@0: close all wolffd@0: wolffd@0: f.timbre.spectralflux{:} wolffd@0: %f.pitch.salient{:} wolffd@0: f.tonal.chromagram.peak{:} wolffd@0: f.tonal.chromagram.centroid{:} wolffd@0: f.tonal.keyclarity{:} wolffd@0: f.tonal.mode{:} wolffd@0: f.tonal.hcdf{:}