matthiasm@8: function out = getmeasures3(x,fs,ts); matthiasm@8: matthiasm@8: if nargin<2 matthiasm@8: % optional argument to hand label the timesignature matthiasm@8: ts = 0; matthiasm@8: end matthiasm@8: matthiasm@8: matthiasm@8: % [x fs] = wavread(fname); matthiasm@8: % x = mean(x,2); matthiasm@8: matthiasm@8: if fs~=11025, matthiasm@8: x = resample(x,11025,fs); matthiasm@8: end matthiasm@8: matthiasm@8: x = x + randn(length(x),1) * 0.0000001; matthiasm@8: matthiasm@8: df = get_dfs(x,bt_parms(0.01161*4)); matthiasm@8: disp 'onset detection function' matthiasm@8: matthiasm@8: [beats,localscore,timesig] = newtt_hmm_dp(df{1}); matthiasm@8: disp 'beats' matthiasm@8: matthiasm@8: % [bcf,frame] = getbcfs2(fname,beats); matthiasm@8: % if~timesig, timesig = 4; end matthiasm@8: % matthiasm@8: % if ts matthiasm@8: % measures = bcfm(bcf.spec,beats,ts); matthiasm@8: % else matthiasm@8: % measures = bcfm(bcf.spec,beats,timesig); matthiasm@8: % end matthiasm@8: matthiasm@8: matthiasm@8: matthiasm@8: out.beats = beats/44100; matthiasm@8: % out.measures = measures/44100; matthiasm@8: % out.timesig = timesig; matthiasm@8: % out.df = df{1};