Recording and reading audio in realtime

조회 수: 3 (최근 30일)
Michael Salvati
Michael Salvati 2017년 5월 10일
답변: Puneet Rana 2017년 5월 12일
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);

답변 (1개)

Puneet Rana
Puneet Rana 2017년 5월 12일
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

카테고리

Help CenterFile Exchange에서 Audio I/O and Waveform Generation에 대해 자세히 알아보기

제품

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by