MATLAB Answers

i am trying to read the .wav file through "wavread" giving path of wave using following code but it always give error 67(i-e ??? Error using ==> wavread at 67 Cannot open file)

33 views (last 30 days)
lione felus
lione felus on 21 Jul 2015
Edited: lione felus on 22 Jul 2015
[FileName,PathName] = uigetfile('AUD-20150716-WA0032.wav');
PathOriginal=sprintf('%s%s',C:\Users\Downloads,AUD-20150716-WA0032);
[xt,fs]=wavread('C:\Users\Downloads');
please help anyone ???

  0 Comments

Sign in to comment.

Accepted Answer

Walter Roberson
Walter Roberson on 22 Jul 2015
Edited: Walter Roberson on 22 Jul 2015
[FileName,PathName] = uigetfile('AUD-20150716-WA0032.wav');
PathOriginal = fullfile(PathName, FileName);
[xt,fs] = wavread(PathOriginal);
Or, along the lines that B.k Sumedha suggests:
PathOriginal = fullfile('C:\Users\Downloads', 'AUD-20150716-WA0032.wav');
[xt, fs] = wavread(PathOriginal);
The difference between these two is that the second one has a fixed file name, whereas the first one allows the users to navigate to other locations to pick a file.

  1 Comment

lione felus
lione felus on 22 Jul 2015
thanks walter it works .but by appling filter the sound is still not audible .my code is PathOriginal = fullfile('C:\Users\Documents\MATLAB', 'AUD-20150716-WA0032.wav') [y, Fs, n] = wavread(PathOriginal)
b=1; a=0.1; a=[1 -0.1];
x(n)=y(n)-0.1*y(n-1); y=filter(b,a,x)
what command should i use to hear the sound before and after applying filter??

Sign in to comment.

More Answers (1)

B.k Sumedha
B.k Sumedha on 22 Jul 2015
You can directly use
y = wavread('filename')
y = wavread('filename') loads a WAVE file specified by the string filename, returning the sampled data in y. The .wav extension is appended if no extension is given. Amplitude values are in the range [-1,+1].

  0 Comments

Sign in to comment.