【问题标题】:Recording multi-channel audio input in real-time实时录制多声道音频输入
【发布时间】: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


【解决方案1】:

我对 MATLAB 或 PS3 eye 知之甚少,但各种硬件麦克风允许您捕获包含多个(通常为 2 个)通道的单个音频流。音频数据将以帧的形式提供给您,每帧包含每个通道的单个样本。

我不太确定您所说的“整体识别”是什么意思,但我认为您的意思是 MATLAB 正在混合通道,以便设备只产生一个可用通道。如果您可以捕获要归档的通道,并且它们都来自同一个设备(即硬件时钟),那么您应该没问题,只是这个解决方案不是“实时”的。

Sound Exchange 上也有类似的讨论,最终建议使用Microcone。还有各种其他产品,从麦克风阵列到用于模拟麦克风源的数字混音器,但您的问题似乎主要是关于如何使用软件获取数据。

简而言之,请确保您看到的是具有多个频道的单个设备。这将确保每个通道使用相同的硬件时钟并防止漂移问题。

【讨论】:

    【解决方案2】:

    这只是一个疯狂的猜测,因为我不知道 MATLAB 实时输入选项。

    也许试试 reaper (http://www.reaper.fm/).. 它具有强大的多轨功能,您可以扩展它(我认为脚本语言是 python)。很好的文档和第三方贡献,OSC 和 Rewire 支持。因此,也许您可​​以考虑将音频路由到 reaper,在 python 中进行一些数据规范化,然后将数据路由到 MATLAB。

    或者您可以使用开源且非常开放的 PURE DATA,其中包含许多您可以组合在一起的补丁(基本处理单元)。

    HTH

    顺便说一句,我绝不隶属于机智收割者或 PD。

    编辑:您可能还想考虑 supercollider (http://supercollider.github.io/) 或 Chuck (http://chuck.cs.princeton.edu/)

    【讨论】:

      【解决方案3】:

      这是一条线索,但我还没有能够测试它。

      在 Windows 上,您可以使用 Audacity 从 Eye 录制单个 4 轨 ogg 音频文件(使用 WASAPI 驱动程序选择)。

      截至 2014 年 7 月 23 日,pa-wavplay for 32-bit and 64-bit MEX 支持 WASAPI。您必须重建 PortAudio 库以选择 WASAPI 接口,如here 所述,并在 MatLab(Windows 中)中获取所有四个音轨。

      很遗憾,如果您不在 Windows 上,我没有任何建议。调整 PortAudio 构建可能会有所帮助,但我只知道 WASAPI 可以与 Eye 配合使用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-21
        • 1970-01-01
        • 1970-01-01
        • 2015-09-22
        • 2015-08-15
        • 2016-03-04
        相关资源
        最近更新 更多