How to read raw speech signal without header in MATLAB ?

1 visualización (últimos 30 días)
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 comentarios
Stephen23
Stephen23 el 6 de Mzo. de 2017
Editada: Stephen23 el 6 de Mzo. de 2017
Where is the fclose ? If you use fopen then you need to use fclose.
Dipesh  Mudatkar
Dipesh Mudatkar el 6 de Mzo. de 2017
Yes it's necessary, but it will work without any problem.

Iniciar sesión para comentar.

Respuesta aceptada

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

Iniciar sesión para comentar.

Más respuestas (0)

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by