MATLAB Answers

How to use "record" command for some amount of time?

8 views (last 30 days)
Oai Vu
Oai Vu on 11 Jun 2020
Commented: Oai Vu on 12 Jun 2020
I want to record a signal
As I know, I can use the commands:
r = audiorecorder(8000,16,1);
record(r);
By this way, if I want to stop recording I've got to use the command:
stop(r);
The problem is I'm building a program in which I want to record for 10 seconds and things need to happen automatically. So if i use these:
r = audiorecorder(8000,16,1);
record(r);
stop(r);
I can't do what I want because the recording will stop immediately after it starts
Can anyone tell me how to solve this problem?

  0 Comments

Sign in to comment.

Accepted Answer

Geoff Hayes
Geoff Hayes on 11 Jun 2020
Oai - from Record audio to audiorecorder object, you can specify the length of the audio recording as
r = audiorecorder(8000,16,1);
record(r, 10); % <---- where 10 is the number of seconds to record

  1 Comment

Oai Vu
Oai Vu on 12 Jun 2020
That's exactly what I want. Thank you very much!

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!