Mercurial > hg > octave-nkf
diff scripts/audio/playaudio.m @ 2458:d07a5d0b57e2
[project @ 1996-11-03 03:25:18 by jwe]
author | jwe |
---|---|
date | Sun, 03 Nov 1996 03:26:04 +0000 |
parents | b5568c31ee2c |
children | 8b262e771614 |
line wrap: on
line diff
--- a/scripts/audio/playaudio.m +++ b/scripts/audio/playaudio.m @@ -37,8 +37,6 @@ function playaudio (name, ext) - file = octave_tmp_file_name (); - usage_msg = "playaudio (name [, ext]) or playaudio (X)"; if (nargin == 1 && is_vector (name) && ! isstr (name)) @@ -53,11 +51,15 @@ endif endif X = name + 127; - num = fopen (file, "w"); - c = fwrite (num, X, "uchar"); - fclose (num); - system (sprintf ("cat %s > /dev/dsp", file)); - unlink (file); + unwind_protect + file = tmpnam (); + num = fopen (file, "w"); + c = fwrite (num, X, "uchar"); + fclose (num); + system (sprintf ("cat %s > /dev/dsp", file)); + unwind_protect_cleanup + unlink (file); + end_unwind_protect elseif (nargin >= 1 && isstr (name)) ## play a file if (nargin == 1)