record speech and process during recording

2 views (last 30 days)
Vic Lee
Vic Lee on 8 Oct 2015
Answered: Dinesh Iyer on 9 Oct 2015
I am new with Matlab. I want to record speech and process the recorded data while recording. I need to process for every 10ms (can have a little delay, say process speech for every 50ms). The processing continues and accumulates while recording.
I saw there is some information about using audiorecorder, and use callback: TimerFcn. I tried this method (following the question: "plotting the recorded sound while recording" http://www.mathworks.com/matlabcentral/answers/164435-plotting-the-recorded-sound-while-recording)
I got error: Cannot retrieve audio data while recording is in progress. Could you please help me with this problem? Thanks, Vic

Answers (1)

Dinesh Iyer
Dinesh Iyer on 9 Oct 2015
Hi Vic,
For this workflow, you need to use the dsp.AudioPlayer/dsp.AudioRecorder system objects and not the audioplayer/audiorecorder. The system objects also allow you greater control over latency.
Dinesh

Categories

Find more on Audio Processing Algorithm Design in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!