annotate aux/finddouble.m @ 2:5e72201496c8

Bug fixes, added stripzeros function, added new loudness function, moved general documentation to top level, MATLAB_R2014b compatibility
author Brecht De Man <b.deman@qmul.ac.uk>
date Mon, 17 Nov 2014 19:43:43 +0000
parents 4fd284285159
children b28ffd29e6e1
rev   line source
b@0 1 function finddouble(foldername)
b@0 2 % FINDDOUBLE spots doubles of audio files in the same folder
b@0 3 %
b@0 4 % by Brecht De Man at Centre for Digital Music on 15 July 2013
b@0 5
b@2 6
b@2 7 list = dir([foldername '\*.wav']); % find wav file names in folder
b@2 8 sums = zeros(length(list)); % array for every file (don't count '.')
b@2 9
b@0 10 for i = 1:length(list)
b@0 11 audio = audioread([foldername '\' list(i).name]);
b@0 12 sums(i) = sum(sum(audio.^2));
b@0 13 end
b@0 14
b@0 15 for i = 1:length(list)
b@0 16 for j = i+1:length(list)
b@0 17 if sums(i) == sums(j)
b@0 18 disp(['ERROR: ' list(i).name ' = ' list(j).name])
b@0 19 end
b@0 20 end
b@0 21 end
b@0 22
b@0 23 end
b@0 24
b@0 25 % TODO: expand to more folders