[mirtoolbox] Re: [newbie question] mirtempo, "Matrix dimensions must agree."

  • From: Olivier Lartillot <olartillot@xxxxxxxxx>
  • To: mirtoolbox@xxxxxxxxxxxxx
  • Date: Tue, 11 Nov 2014 21:05:16 +0100

Hello Eiji and Eduardo,

Yes, I should release a version 1.6 at some point. I was busy preparing the 
tutorial for MiningSuite at ISMIR. MiningSuite will be the version 2.0 of 
MIRtoolbox.

I have a non-stable current version of MIRtoolbox that has an improved model 
for mirmetre and mirtempo(‘Metre’). You can find it at this address:
https://drive.google.com/file/d/0B0a07kCiPRB4ZUNHbjdmcmZQTnc/view?usp=sharing 
<https://drive.google.com/file/d/0B0a07kCiPRB4ZUNHbjdmcmZQTnc/view?usp=sharing>

I can’t promise the stability of that version (let’s call it 1.5.2). But it 
seems to work without bug on mirtempo(‘Metre’).

Tell me what you think.

Cheers,

Olivier


> On 11 Nov 2014, at 15:12, Eduardo Coutinho <lists@xxxxxxxxxxx> wrote:
> 
> Dear Eiji,
> 
> this problem happens with recent versions of matlab (I had the same problem 
> with a 2013 version). At least with version Matlab R2010a 7.10.0.499 or 
> earlier works fine. 
> Better to try those as I think that Olivier is focused on the release of 
> version 1.6 and won;t probably address this issue.
> 
> cheers,
> E.
> 
> On 10 Nov 2014, at 06:45, Norberto Eiji Nawa <eiji.nawa@xxxxxxxxxx> wrote:
> 
>> Hello everyone,
>> 
>> I have recently started using MIR toolbox to compute attributes such as BPM 
>> but for a few WAV audio files I get the following Matlab error. 
>> I went to check line 497 in mirtempo.m but didn’t dare trying to understand 
>> what is happening… I couldn’t find similar threads in the mailing list 
>> either so decided to post. Any help will be greatly appreciated!
>> 
>> I am using MIRtoolbox 1.5 and MATLAB Version: 8.3.0.532 (R2014a) on Mac OS X 
>> 10.9.5.
>> 
>> Thank you very much in advance.
>> 
>> Eiji
>> 
>> ---
>> 
>>>> m = mirtempo('004_fin_set2_norm', 'Metre’);
>> Chunk 1/34...
>> Computing miraudio related to 004_fin_set2_norm...
>> Computing mirsum related to 004_fin_set2_norm...
>> Computing mirspectrum related to 004_fin_set2_norm...
>> Computing mirflux related to 004_fin_set2_norm...
>> Computing mironsets related to 004_fin_set2_norm...
>> Computing mirsum related to 004_fin_set2_norm...
>> (...)
>> Chunk 34/34...
>> Computing miraudio related to 004_fin_set2_norm...
>> Computing mirsum related to 004_fin_set2_norm...
>> Computing mirspectrum related to 004_fin_set2_norm...
>> Computing mirflux related to 004_fin_set2_norm...
>> Computing mironsets related to 004_fin_set2_norm...
>> Computing mirsum related to 004_fin_set2_norm...
>> Computing mirenvelope related to 004_fin_set2_norm...
>> Computing mirautocor related to 004_fin_set2_norm...
>> Computing mirpeaks related to 004_fin_set2_norm...
>> Computing mirmetre related to 004_fin_set2_norm...
>> Computing mirtempo related to 004_fin_set2_norm...
>> Error using  + 
>> Matrix dimensions must agree.
>> 
>> Error in mirtempo>main (line 497)
>>                         scori{l}(ia) = scori{l}(ia) + ...
>> 
>> Error in mirfunction (line 193)
>>     o = main(orig,during,after);
>> 
>> Error in mirtempo (line 345)
>> varargout = mirfunction(@mirtempo,x,varargin,nargout,specif,@init,@main);
>> 
>> Error in mirdesign/evaleach>evalnow (line 770)
>> [y argin] = d.method(argin,d.option,d.postoption);
>> 
>> Error in mirdesign/evaleach (line 244)
>>     [y d2] = evalnow(d);
>> 
>> Error in mirevalaudiofile (line 82)
>>     v = evaleach(d,single,name);
>> 
>> Error in mireval (line 158)
>>     yf = mirevalaudiofile(d,a{f},sr(f),lg(f),w(:,f),{},0,f,single,'',ch);
>> 
>> Error in mirfunction (line 74)
>>         o = mireval(o,filename,nout);
>> 
>> Error in mirtempo (line 345)
>> varargout = mirfunction(@mirtempo,x,varargin,nargout,specif,@init,@main);
>> 
>>>> 
> 
> 

Other related posts: