Mercurial > hg > camir-ismir2012
annotate toolboxes/MIRtoolbox1.3.2/MIRToolbox/mircompute.m @ 0:cc4b1211e677 tip
initial commit to HG from
Changeset:
646 (e263d8a21543) added further path and more save "camirversion.m"
author | Daniel Wolff |
---|---|
date | Fri, 19 Aug 2016 13:07:06 +0200 |
parents | |
children |
rev | line source |
---|---|
Daniel@0 | 1 function varargout = mircompute(algo,varargin) |
Daniel@0 | 2 |
Daniel@0 | 3 l = length(varargin{1}); % number of audio files. |
Daniel@0 | 4 for i = 1:l |
Daniel@0 | 5 % for each audio file |
Daniel@0 | 6 v = varargin; |
Daniel@0 | 7 for j = 1:length(v) |
Daniel@0 | 8 % for each variable associated to that audio |
Daniel@0 | 9 if isa(v{j},'mirdata') |
Daniel@0 | 10 v{j} = get(v{j},'Data'); |
Daniel@0 | 11 end |
Daniel@0 | 12 if iscell(v{j}) |
Daniel@0 | 13 v{j} = v{j}{i}; |
Daniel@0 | 14 end |
Daniel@0 | 15 %if not(iscell(v{j})) |
Daniel@0 | 16 % v{j} = {v{j}}; |
Daniel@0 | 17 %end |
Daniel@0 | 18 end |
Daniel@0 | 19 % final result for that audio |
Daniel@0 | 20 for k = 1:length(v{1}) |
Daniel@0 | 21 % for each segment in that audio file |
Daniel@0 | 22 vk = v; |
Daniel@0 | 23 for j = 1:length(vk) |
Daniel@0 | 24 if iscell(vk{j}) |
Daniel@0 | 25 vk{j} = vk{j}{k}; |
Daniel@0 | 26 end |
Daniel@0 | 27 end |
Daniel@0 | 28 if 1 %nargout == 1 |
Daniel@0 | 29 res = algo(vk{:}); |
Daniel@0 | 30 else %% used for miremotion, provokes bug else... |
Daniel@0 | 31 [res res2 res3 res4] = algo(vk{:}); |
Daniel@0 | 32 end |
Daniel@0 | 33 if iscell(res) |
Daniel@0 | 34 lr = length(res); |
Daniel@0 | 35 for j = 1:lr |
Daniel@0 | 36 varargout{j}{i}{k} = res{j}; |
Daniel@0 | 37 end |
Daniel@0 | 38 else |
Daniel@0 | 39 varargout{1}{i}{k} = res; |
Daniel@0 | 40 if nargout == 4 |
Daniel@0 | 41 varargout{2}{i}{k} = res2; |
Daniel@0 | 42 varargout{3}{i}{k} = res3; |
Daniel@0 | 43 varargout{4}{i}{k} = res4; |
Daniel@0 | 44 end |
Daniel@0 | 45 end |
Daniel@0 | 46 end |
Daniel@0 | 47 end |