how to extract data from a sound file and do calculations with the data?
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
I have a sound file named “message.txt” containing the waveform of a voice message embedded in a sinusoid with frequency of 220 Hz, and the sampling frequency is 22000 Hz.
file content consisting of 65120 rows of item as following shows
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/149053/image.png)
load the file, and the speech heard
load message.txt
soundsc(message, 22000)
Now what I want to do is do some mathematical calculations of these data.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/149054/image.png)
where r[k] corresponds to message. say for example: r[k] corresponds to the floating point number in first row of the file for k=0. r[k] corresponds to the floating point number in second row of the file for k=1. r[k] corresponds to the floating point number in third row of the file for k=2. and so on. finally, r[k] corresponds to the floating point number in last row of the file for k=65119.
(the lenght of the message/signal length is 65120, obtained using length(message))
how to do that? does anyone get what i mean?
3 comentarios
Walter Roberson
el 5 de Oct. de 2012
I am not sure what you mean about r[k] ?
Once you have loaded the data into the array "message" it will just be a numeric array and you can do any mathematical processing you want on it.
Respuesta aceptada
Walter Roberson
el 5 de Oct. de 2012
sum( message .* sind(3.6 * (0:length(message)-1))
7 comentarios
Más respuestas (0)
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!