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

  • From: Norberto Eiji Nawa <eiji.nawa@xxxxxxxxxx>
  • To: mirtoolbox@xxxxxxxxxxxxx
  • Date: Wed, 12 Nov 2014 17:30:07 +0900

Hello Eduardo and Olivier,

many thanks!

I thought it is better to stick with MIRtoolbox 1.5 for the time being, so I 
found an older Matlab (R2007a, 7.4.0.287) and successfully ran 
mirtempo(‘Metre’) on the audio files that failed using the new Matlab.

Thank you very much.

Eiji

On Nov 12, 2014, at 5:05 AM, Olivier Lartillot <olartillot@xxxxxxxxx> wrote:

> 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
> 
> 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: