Mercurial > hg > ape
diff aux/batchResample.m @ 8:2afd6ff39f08
prepare2listen fixes
author | Brecht De Man <b.deman@qmul.ac.uk> |
---|---|
date | Fri, 28 Nov 2014 00:52:12 +0000 |
parents | 5e72201496c8 |
children | 866c5da4d357 |
line wrap: on
line diff
--- a/aux/batchResample.m Mon Nov 24 21:00:41 2014 +0000 +++ b/aux/batchResample.m Fri Nov 28 00:52:12 2014 +0000 @@ -10,11 +10,9 @@ if nargin < 3 bitdepthnew = 24; end - - currentfolder = pwd; - cd(foldername); % go to specified folder + % go over all wav files in this folder - files = dir('*.wav'); + files = dir([foldername '/*.wav']); % remove hidden files from list % see http://www.mathworks.co.uk/matlabcentral/newsreader/view_thread/258220 @@ -26,23 +24,21 @@ end for k=1:length(files) - info = audioinfo(files(k).name); + info = audioinfo([foldername '/' files(k).name]); bitdepth = info.BitsPerSample; fs = info.SampleRate; if fs==fsnew && bitdepth == bitdepthnew disp([files(k).name ' already at ' num2str(fs) ' Hz, ' num2str(bitdepth) ' bit.']); else - [audio,fs] = audioread(files(k).name); % read audio + [audio,fs] = audioread([foldername '/' files(k).name]); % read audio disp([files(k).name ' was ' num2str(fs) ' Hz, ' num2str(bitdepth) ' bit.']); if fs ~= fsnew audio = resample(audio, fsnew, fs); end - audiowrite([files(k).name], audio, fsnew, ... - 'BitsPerSample', bitdepthnew); + audiowrite([foldername '/' files(k).name], audio/max(max(abs(audio))), ... + fsnew, 'BitsPerSample', bitdepthnew); end end - - cd(currentfolder); % go back to original folder end \ No newline at end of file