How to display audio file length in Matlab GUI
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Nikos Korobos
el 9 de Abr. de 2022
Comentada: Walter Roberson
el 17 de Abr. de 2022
Hello everyone,
I have created an audio file player on Matlab, with Upload file and Play/Stop buttons.
Interested to code a display timer to show how long is the audio file while being played.
Can I use disp.AudioFileReader to count its length?
Need to count seconds in every loop.
Any suggestions appreciated.
2 comentarios
Jan
el 10 de Abr. de 2022
What does "in every loop" mean? audioinfo tells you the length of a sound file.
Respuesta aceptada
Geoff Hayes
el 10 de Abr. de 2022
@Nikos Korobos - if you are using an audioplayer, you could use the CurrentSample to determine how many samples havve been played which you can translate to how much (in seconds) of the track has been played (you would need to use the sampling rate to perform the correct calculation).
10 comentarios
Walter Roberson
el 17 de Abr. de 2022
audioDeviceWriter does not care where you get the audio samples that you send to the device. As far as it is concerned, you could flipud() the vector of samples or read two buffers from the file and throw away every second sample (fast forward) or whatever.
But for moving backwards the challenge is the audio file reader, which has no documented way of changing the position in the file - no way to seek back by 10 seconds for example. So in order to accomplish that you would need to keep a copy of the audio you read in, using a buffer the same size as the maximum total distance back you want the user to be able to move back. If you want the user to be able to move back all the way to the beginning (even if only 5 seconds at a time) then you would need to record the entire file in memory... unless there is an undocumented property that can help.
Más respuestas (0)
Ver también
Categorías
Más información sobre Audio and Video Data en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!