【问题标题】:playing and recording with two microphones simultaneously matlab同时用两个麦克风播放和录音matlab
【发布时间】:2014-08-18 21:02:44
【问题描述】:

我尝试使用连接到同一张声卡的两个麦克风同时播放白噪声和录音。我正在使用 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 个麦克风,并且可以正常工作。但我不能在该代码中添加第二个麦克风。在此先感谢

【问题讨论】:

    标签: matlab audio record playback


    【解决方案1】:

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

    录音机为音频设备附加一个参数

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

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

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

    【讨论】:

    • 感谢您的回复。我可以通过录音机用第二个麦克风录音。但在那种情况下,我无法同时播放和录制。首先我的扬声器播放白噪声,然后麦克风开始录音。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-14
    • 1970-01-01
    相关资源
    最近更新 更多