Wavread in Matlab Sound File
Wavread in Matlab Sound File
http://www.mathworks.com/help/matlab/ref/wavread.html
wavread
Read WAVE (.wav) sound file
Syntax
y = wavread( filename ) [ y , Fs ] = wavread( filename ) [ y , Fs , nbits ] = wavread( filename) [ y , Fs , nbits , opts ] = wavread( filename) [ ___ ] = wavread(filename , N ) [ ___ ] = wavread(filename , [ N1 N2 ]) [ ___ ] = wavread( ___ , fmt) siz = wavread( filename ,'size')
Description
y = wavread( filename ) loads a WAVE file specified by the string filename , returning the sampled data in y.
[ y , Fs ] = wavread( filename ) returns the sample rate ( Fs ) in Hertz used to encode the data in the file.
[ y , Fs , nbits ] = wavread( filename) returns the number of bits per sample (nbits).
[ y , Fs , nbits , opts ] = wavread( filename) returns a structure opts of additional information contained
in the WAV file. The content of this structure differs from file to file. Typical structure fields include opts .fmt (audio format information) and opts .info (text that describes the title, author, etc.).
[ ___ ] = wavread(filename , N ) returns only the first N samples from each channel in the file.
[ ___ ] = wavread(filename , [ N1 N2 ]) returns only samples N1 through N2 from each channel in the file.
[ ___ ] = wavread( ___ , fmt) specifies the data format of y used to represent samples read from the file. fmt
'double' 'native'
Double-precision normalized samples (default). Samples in the native data type found in the file.
siz = wavread( filename ,'size') returns the size of the audio data contained in filename instead of the
Output Scaling
The range of values in y depends on the data format fmt specified. Some examples of output scaling based on typical bit-widths found in a WAV file are given below for both 'double' and 'native' formats. Native Formats
Number of Bits 8 16
You created this PDF from an application that is not licensed to print to novaPDF printer (http://www.novapdf.com)23/11/2012 17:31 1 de 3
http://www.mathworks.com/help/matlab/ref/wavread.html
Number of Bits 24 32
Data Range -2^23 <= y <= 2^23-1 -1.0 <= y < +1.0
Double Formats
Number of Bits
N<32 N=32
Data Range -1.0 <= y < +1.0 -1.0 <= y <= +1.0 Note: Values in y might exceed -1.0 or +1.0 for the case of N=32 bit data samples stored in the WAV file.
Examples
Create a WAV file from the example file handel.mat , and read portions of the file back into MATLAB.
% Read the data back into MATLAB, and listen to audio. [y, Fs, nbits, readinfo] = wavread(hfile); sound(y, Fs);
% Pause before next read and playback operation. duration = numel(y) / Fs; pause(duration + 2)
% Read and play only the first 2 seconds. nsamples = 2 * Fs; [y2, Fs] = wavread(hfile, nsamples); sound(y2, Fs); pause(4)
% Read and play the middle third of the file. sizeinfo = wavread(hfile, 'size');
You created this PDF from an application that is not licensed to print to novaPDF printer (http://www.novapdf.com)23/11/2012 17:31 2 de 3
http://www.mathworks.com/help/matlab/ref/wavread.html
See Also
audioinfo | audioplayer | audioread | audiorecorder | audiowrite | mmfileinfo | sound
You created this PDF from an application that is not licensed to print to novaPDF printer (http://www.novapdf.com)23/11/2012 17:31 3 de 3