Recording and reading audio in realtime
1 view (last 30 days)
Show older comments
I am trying to use the Audio System Toolbox to record audio to a file in real-time, and read from the file in real-time as well, but am having issues. In the RealTimeStreaming example, this is done, but I cannot seem to imitate it. The audio recording works fine, but when I play the file in real time, all I get is a popping sound out the speakers. Can someone correct whatever error I have in the code?
deviceReader = audioDeviceReader;
setup(deviceReader);
fileWriter = dsp.AudioFileWriter(...
'mySpeech.wav',...
'FileFormat','WAV');
File = dsp.AudioFileReader('mySpeech.wav');
Fs = File.SampleRate;
Out = audioDeviceWriter('SampleRate', Fs);
disp('Speak into microphone now.');
tic;
while toc < 10
acquiredAudio = deviceReader();
fileWriter(acquiredAudio);
step(Out,Fs);
end
disp('Recording complete.');
release(deviceReader);
release(fileWriter);
0 Comments
Answers (1)
Puneet Rana
on 12 May 2017
Hi Michael,
What do you want the audioDeviceWriter to play? The recorded audio? The audio from a file? In either case, the second input to step() method of audioDeviceWriter object needs to be the audio you want to play. In your code, you are just passing a scalar 'Fs' to it.
HTH,
Puneet
0 Comments
See Also
Categories
Find more on Audio I/O and Waveform Generation in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!