用两个麦克风同时播放和录音

时间:2014-08-18 12:45:12

标签: matlab audio record playback

我尝试播放白噪声并同时录制两个连接到同一声卡的麦克风。我正在使用wavplay和wavrecord进行同步录制,它适用于单个麦克风。我不知道如何在我的代码中添加第二个麦克风,我尝试添加第二个wav记录,但它绘制了第一个记录结果。我希望我能解释这个问题并得到一些帮助。

    a= randn (1,44100);
    b = zeros (1, length (a)');
    c= [a;b];
    wavplay (c',44100,'async');
    r = wavrecord (length (c),44100,1,'int16');

这是1个麦克风,它正在工作。但我无法在该代码中添加第二个麦克风。提前致谢

1 个答案:

答案 0 :(得分:0)

我不认为wavrecord支持多种设备。它被弃用了audiorecorder

录音机为音频设备添加了一个额外的参数

recorder = audiorecorder(Fs,nBits,nChannels,ID)

您可以从audiodevinfo命令获取ID,请参阅docs

如果您遇到设备问题,this article可能会有帮助。