Mercurial > hg > camir-aes2014
comparison toolboxes/MIRtoolbox1.3.2/MIRToolbox/mircompute.m @ 0:e9a9cd732c1e tip
first hg version after svn
author | wolffd |
---|---|
date | Tue, 10 Feb 2015 15:05:51 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:e9a9cd732c1e |
---|---|
1 function varargout = mircompute(algo,varargin) | |
2 | |
3 l = length(varargin{1}); % number of audio files. | |
4 for i = 1:l | |
5 % for each audio file | |
6 v = varargin; | |
7 for j = 1:length(v) | |
8 % for each variable associated to that audio | |
9 if isa(v{j},'mirdata') | |
10 v{j} = get(v{j},'Data'); | |
11 end | |
12 if iscell(v{j}) | |
13 v{j} = v{j}{i}; | |
14 end | |
15 %if not(iscell(v{j})) | |
16 % v{j} = {v{j}}; | |
17 %end | |
18 end | |
19 % final result for that audio | |
20 for k = 1:length(v{1}) | |
21 % for each segment in that audio file | |
22 vk = v; | |
23 for j = 1:length(vk) | |
24 if iscell(vk{j}) | |
25 vk{j} = vk{j}{k}; | |
26 end | |
27 end | |
28 if 1 %nargout == 1 | |
29 res = algo(vk{:}); | |
30 else %% used for miremotion, provokes bug else... | |
31 [res res2 res3 res4] = algo(vk{:}); | |
32 end | |
33 if iscell(res) | |
34 lr = length(res); | |
35 for j = 1:lr | |
36 varargout{j}{i}{k} = res{j}; | |
37 end | |
38 else | |
39 varargout{1}{i}{k} = res; | |
40 if nargout == 4 | |
41 varargout{2}{i}{k} = res2; | |
42 varargout{3}{i}{k} = res3; | |
43 varargout{4}{i}{k} = res4; | |
44 end | |
45 end | |
46 end | |
47 end |