【问题标题】:Microphone Device ID麦克风设备 ID
【发布时间】:2014-03-10 15:32:38
【问题描述】:

我通过 USB 集线器将三个 USB 麦克风插入我的 Macbook Air。在音频 MIDI 中,我聚合了设备并选择了聚合设备作为计算机的输入。但是,“录音机”没有获取设备 ID。

audiodevinfo

ans

{1x1 struct}
{1x1 struct}

它正在命名内置麦克风。有没有办法为每个单独的麦克风设置设备 ID?

【问题讨论】:

  • 输入audiodevinfo时输入输出结构包含哪些信息? ID 应该只是 0,1,2,...等,具体取决于您拥有的输入设备的数量。
  • 是的,我的问题正是如此。 (1,0) 结构用于内部麦克风,而 (1,1) 为空。我认为 Matlab 根本没有考虑到其他麦克风的可用性。
  • 如果 3 个麦克风未聚合,它是否会拾取它们。或者您是否可以通过这些麦克风在 Audacity 或 Garageband 之类的地方进行录音?
  • 据我所知,Audacity 一次只能处理一个 USB 设备。试用(使用聚合设备和其他设备)和阅读:forum.audacityteam.org/viewtopic.php?f=13&t=5252

标签: matlab usb audio-recording


【解决方案1】:

您可以使用以下方法确定您是否拥有正确的设备名称

mic1 = audiodevinfo(1, 0)
mic2 = audiodevinfo(1, 1)
mic3 = audiodevinfo(1, 2)

其中第一个参数是输出/输入(0 或 1),第二个参数是设备 ID。然后您可以单独处理麦克风,例如使用

audiorecorder(Fs, NBITS, NCHANS, ID)

并将ID 替换为1 用于mic2

如果您将任何麦克风插入或拔出计算机,您可能需要重新启动 matlab 才能识别它。

【讨论】:

  • audiodevinfo(1,0) 正在拾取内置麦克风,而 audiodevinfo(1,1) 没有链接到任何东西。我尝试使用串行端口方法定义麦克风,但它们没有出现。 mathworks.com/help/matlab/ref/serial.html
  • 在您的帖子中发布完整的、扩展的 audiodevinfo 结构内容,以便我们更轻松地进行诊断。
猜你喜欢
  • 1970-01-01
  • 2019-02-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多