changeset 22736:44d9d526d1e3

importdata.m: Allow importing of sound files via audioread. * importdata.m: Remove special code for 'wav' files that used wavread. Replace call to error() with call to audioread() for input file extensions that are sound files.
author Rik <rik@octave.org>
date Mon, 07 Nov 2016 15:48:46 -0800
parents 6f111a0f32c3
children 7abc25e6206a
files scripts/io/importdata.m
diffstat 1 files changed, 2 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/scripts/io/importdata.m	Mon Nov 07 15:41:57 2016 -0800
+++ b/scripts/io/importdata.m	Mon Nov 07 15:48:46 2016 -0800
@@ -97,8 +97,8 @@
   ext = lower (ext);
 
   switch (ext)
-    case {".au", ".snd", ".flac", ".ogg"}
-      error ("importdata: not implemented for file format %s", ext);
+    case {".au", ".snd", ".flac", ".ogg", ".wav", ".wave"}
+      [output.data, output.fs] = audioread (fname);
     case {".avi", ".mj2", ".mpg", ".asf", ".asx", ".wmv", ".mp4", ".m4v", ...
           ".mov"}
       error ("importdata: not implemented for file format %s", ext);
@@ -123,10 +123,6 @@
         ## Fall back to unimplemented.m.
         output = xlsread (fname);
       end_try_catch
-    case {".wav", ".wave"}
-      delimiter = NaN;
-      header_rows = 0;
-      [output.data, output.fs] = wavread (fname);
     otherwise
       ## Assume the file is in ASCII format.
       [output, delimiter, header_rows] = ...