【问题标题】:Set one device for output and another one for input in Raspberry Pi在 Raspberry Pi 中设置一个设备用于输出,另一个设备用于输入
【发布时间】:2015-01-11 11:12:48
【问题描述】:

我在 Raspberry Pi 中添加了一个 USB 麦克风,但现在我无法通过 Nodes.js 播放声音,我:

[../deps/mpg123/src/output/alsa.c:165] error: cannot open device default

我猜是因为它试图通过 USB 麦克风播放声音,因为我设置了:options snd-usb-audio index=0 以便使用麦克风。

所以,我的问题是:有什么方法可以告诉 ALSA 它应该使用哪个设备进行输出以及应该使用哪个设备进行输入。我正在尝试使用 USB 进行输入,使用 3.5mm 插孔进行输出。

提前谢谢你。

【问题讨论】:

  • mpg123node.js 有什么关系?
  • 我使用的是node.js模块Speaker,我猜它使用的是mpg123

标签: node.js raspberry-pi microphone raspbian alsa


【解决方案1】:

Speaker 模块不允许配置其输出设备。

您可以将内部设备设置为默认设备,并将您的录音应用程序配置为使用 USB 麦克风。

或者,在/etc/asound.conf 中尝试如下定义:

pcm.default {
    type asym
    playback.pcm "plughw:1"   # or dmix for software mixing
    capture.pcm  "plughw:0"
}

【讨论】:

  • 这很好,但现在它向我显示了这个错误:unable to open slaveALSA lib pcm_dmix.c:957:(snd_pcm_dmix_open)The dmix plugin supports only playback stream
猜你喜欢
  • 2015-05-01
  • 1970-01-01
  • 2018-12-01
  • 1970-01-01
  • 2011-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-18
相关资源
最近更新 更多