Effacer les filtres
Effacer les filtres

How to read raw speech signal without header in MATLAB ?

5 vues (au cours des 30 derniers jours)
Dipesh  Mudatkar
Dipesh Mudatkar le 6 Mar 2017
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 commentaires
Stephen23
Stephen23 le 6 Mar 2017
Modifié(e) : Stephen23 le 6 Mar 2017
Where is the fclose ? If you use fopen then you need to use fclose.
Dipesh  Mudatkar
Dipesh Mudatkar le 6 Mar 2017
Yes it's necessary, but it will work without any problem.

Connectez-vous pour commenter.

Réponse acceptée

Walter Roberson
Walter Roberson le 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 commentaires
Walter Roberson
Walter Roberson le 6 Mar 2017
I trust audioplayer() more than I would trust sound()
Dipesh  Mudatkar
Dipesh Mudatkar le 6 Mar 2017
Thank you, Finally, the problem got solved with audioplayer().

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by