【发布时间】:2013-11-18 10:32:30
【问题描述】:
我正在尝试使用 PS3 Eye 实时执行到达时间差。由于它内置了 4 个麦克风阵列,我已经成功地将阵列重新排列成方形阵列,并使用 MATLAB 对信号进行互相关,以获得相对准确的 TDOA 算法。但是,到目前为止,我一直在记录信号、保存文件(阵列中的每个麦克风都有 4 个单独的文件),然后将这些文件输入 MATLAB 以便事后读取。
我的问题是:MATLAB 不能单独识别 PS3 Eye 的麦克风;它只承认它是一个整体。到目前为止,Audacity 是少数几个在这方面效果很好的程序之一,但我没有使用该程序的经验,也不知道它的实时功能。有人对我如何以这种方式执行实时信号分析有任何建议吗?如果使用除 PS3 Eye 之外的其他东西会更好,那么我愿意接受建议。谢谢。
【问题讨论】:
-
您好,请问您关联的是哪两次?这里的基本情况是:如果 PS3 Eye 只有“一根电缆”,则不能单独使用每个麦克风。因此,如果是这种情况,麦克风的输出信号将是单声道/单声道,这与 @AndrewCharneski 所说的相反。
-
您在什么系统上读取数据?我假设窗户。正因为如此,它限制了你,但如果你能告诉我们你是如何连接通道的,我也许可以通过设备映射脚本帮助你。然后,您可以使用任何您喜欢的程序将其录制为多声道音频。
-
基本上我不明白这个问题:你说阵列中每个麦克风有 4 个文件,但 MATLAB 不识别这 4 个麦克风,你想直接“录制”到 MATLAB 吗? “但是我没有使用该程序的经验,不知道它的实时功能”,您是说Audacity吗?如果 Audacity 让您能够为每个麦克风录制 4 个文件(那会是什么?),您还可以在“录制”(暂停)时将 Audacity 的输出映射到 MATLAB,或者 MATLAB 本身没有能力听几个渠道? (我不知道,我只是一个在音乐界工作了 20 年的人。)
标签: real-time signal-processing recording audacity