How to read raw speech signal without header in MATLAB ?

1 view (last 30 days)
I tried this code
fid = fopen('File_name','r');
y = fread(fid,inf,'short');
y = doubel(y);
sound(y)
but sound is not same as recorded.
  2 Comments
Stephen23
Stephen23 on 6 Mar 2017
Edited: Stephen23 on 6 Mar 2017
Where is the fclose ? If you use fopen then you need to use fclose.
Dipesh  Mudatkar
Dipesh Mudatkar on 6 Mar 2017
Yes it's necessary, but it will work without any problem.

Sign in to comment.

Accepted Answer

Walter Roberson
Walter Roberson on 6 Mar 2017
Try these two variations and see which one works for you:
fid = fopen('File_name','r');
ybe = fread(fid, inf, 'short=>double', 'ieee-be');
fclose(fid)
disp('Big Ended')
sound(ybe)
pause(5)
fid = fopen('File_name','r');
yle = fread(fid, inf, 'short=>double', 'ieee-le');
fclose(fid)
disp('Little Ended')
sound(yle)
  6 Comments
Walter Roberson
Walter Roberson on 6 Mar 2017
I trust audioplayer() more than I would trust sound()
Dipesh  Mudatkar
Dipesh Mudatkar on 6 Mar 2017
Thank you, Finally, the problem got solved with audioplayer().

Sign in to comment.

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!