matlab - 从 3 个独立的麦克风同步录制声音

标签 matlab audio record

我尝试从 3 个单独的 USB 麦克风录制声音。使用(Matlab 2008)
我使用这个命令:

%% 定义音频 channel
r1 = 录音机(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 个麦克风中)。并同时停止。
是否有任何命令可以在同一时间(或恒定时间,不完全是同一时间)开始记录。

我希望我能exolain我需要什么
并希望找到帮助.................................................谢谢

最佳答案

而不是使用三个单独的 audiorecorder对象,只需使用 1 并在第三个参数中使用 3 调用其构造函数(nChannels - 参见 http://www.mathworks.co.uk/help/matlab/ref/audiorecorder.html )。这将指示它同时记录三个 channel 。那是,

r = audiorecorder(44100, 16, 3, 1);

关于matlab - 从 3 个独立的麦克风同步录制声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15593290/

相关文章:

ios - 当 audioqueue 播放从 ffmpeg 解码的 lpcm 时,音频队列的耗时超过了媒体的持续时间

typescript - typescript 中 Record 的通用初始值设定项

Matlab 图像分割器形态学

arrays - 如果在多个数组中找到,则删除行

matlab - Fortran 的 mex 网关中 REAL 变量的可移植声明

Java Gervill 软件合成器不工作

matlab - 每个线段点的垂直线 - Matlab

windows - ffmpeg 如何将音频转换为 aac 但保持旧文件使用的比特率?

MySQL:是否有类似于 MySQL 表中每条记录的内部记录标识符?

python - 使用 Scotch 在 Python 中记录 HTTP