How to write from audioplayer?
显示 更早的评论
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?
回答(1 个)
Pratyush
2023-10-26
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
类别
在 帮助中心 和 File Exchange 中查找有关 Audio and Video Data 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!