How to write from audioplayer?
7 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hi, I'm using AppDesigner to process Audio. It reads the audio file and goes through a filtering process, however I'm having some issues trying to save the filtered audio.
I have a push button to save the filtered audio, but all I've managed to do is save it as an audioplayer type.

I then try to save it in matlab by doing this:
% Saved file name
output_name = 'filtered.wav';
fs = 16000;
audiowrite(output_name, FilteredAudio, fs);
However audiowrite won't work because FilteredAudio is an audioplayer insteead of an integer.
Is there a way to write from an audioplayer? Or extract an int?
0 comentarios
Respuestas (1)
Pratyush
el 26 de Oct. de 2023
Hi Joseph,
I understand that you want to save a filtered audio file to a WAv file.
To extract the audio data from the audioplayer object, you can use the "getaudiodata" function. This function returns the audio data as a double-precision array. You can refer to the following documentation for more details on "getaudiodata": https://in.mathworks.com/help/matlab/ref/audiorecorder.getaudiodata.html
Here's an example code snippet that saves the filtered audio from an audioplayer object to a WAV file:
% Saved file name
output_name = 'filtered.wav';
fs = 16000;
% Assuming 'FilteredAudio' is the audioplayer object
audio_data = getaudiodata(FilteredAudio); % Extract audio data
audiowrite(output_name, audio_data, fs); % Save audio data to file
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!