Аудиорекордер в матлаб - PullRequest
       37

Аудиорекордер в матлаб

1 голос
/ 23 августа 2011

Я новичок в Matlab.По сути, я хочу получить аудиосигнал фиксированной длины (10 секунд) с микрофона, выполнить некоторые операции и воспроизвести выходной звук.Я пытался использовать аудиорекордер как-то так:

y = audiorecorder(44100, 16, 1)
record(y, 10);
% signal processing;
play(output);

Проблема в том, что он запрашиваетПользователь предлагает сначала остановить запись, а затем перейти к следующему этапу.Я просто хочу, чтобы он записывал (по запросу пользователя) все, что получает в течение 10 секунд, и автоматически останавливался.Затем перейдите к следующим этапам и воспроизведите окончательный вывод, и все это без дополнительной подсказки пользователя.Есть ли способ обойти это?

1 Ответ

5 голосов
/ 23 августа 2011

Вы можете использовать аудиомагнитофоны блокировка записи для записи в течение определенного времени и ожидания, пока это время не истечет.

Итак, ваш новый код будет выглядеть так:

a = audiorecorder(44100, 16, 1)

% record for 10 seconds before moving on    
recordblocking(a, 10);

% signal processing;

play(a);
...