записывать звук синхронно с 3-х отдельных микрофонов

Я пытаюсь записать звук с 3-х отдельных USB-микрофонов. Используя (Matlab 2008), я использую эту команду:

%% Definr audio Channel r1 = audiorecorder(44100, 16,1,1); r2 = аудиорекордер(44100,16,1,2); r3 = аудиорекордер(44100,16,1,3);

%% Начать запись

   record(r1);     % speak into microphone...    
   record(r2);
   record(r3); 

%% Остановить запись

   stop(r1);
   stop(r2);
   stop(r3);

Я хочу сравнить файлы рекордера с 3-х микрофонов, но микрофоны не начинают и не останавливают запись одновременно. и всегда есть примерно (от 1500 до 3000 сэмплов) разница между файлами рекордера.
Итак, проблема: я хочу начать запись (в 3 микрофона) в одно и то же время. и Остановить все одновременно. есть ли какая-либо команда для запуска записи в одно и то же время (или в постоянное время, а не в одно и то же время).

Я надеюсь, что смогу объяснить, что мне нужно, и надеюсь найти помощь ......................................Спасибо


person Majd Abdallah    schedule 23.03.2013    source источник


Ответы (1)


Вместо того, чтобы использовать три отдельных объекта audiorecorder, просто используйте один и вызовите его конструктор с 3 в третьем аргументе (nChannels — см. http://www.mathworks.co.uk/help/matlab/ref/audiorecorder.html). Это даст указание записывать три канала одновременно. Это,

r = audiorecorder(44100, 16, 3, 1);
person wakjah    schedule 24.03.2013