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