1

我正在尝试在我的 python 代码中使用 alsaaudio。

inp = alsaaudio.PCM(alsaaudio.PCM_CAPTURE, alsaaudio.PCM_NONBLOCK, card)

对于第三个参数card,我应该放什么?

root@abc:~/Desktop# arecord --list-devices
**** List of CAPTURE Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC269VB Analog [ALC269VB Analog]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 1: H340 [Logitech USB Headset H340], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

我想从罗技 USB 耳机输入音频。
应该hw:1,0吗????

谢谢

4

1 回答 1

2

文档说:

class alsaaudio.PCM(type=PCM_PLAYBACK, mode=PCM_NORMAL, device='default', cardindex=-1)

此类用于表示 PCM 设备(用于播放和录制)。论据是:
[…]

  • device - 应该使用的 PCM 设备的名称(例如来自 的输出的值pcms())。默认值为'default'

[…]

在 0.8 中更改:

  • card关键字参数仍受支持,但已弃用。请device改用。
  • 添加了关键字参数cardindex

card关键字已被弃用,因为它猜测卡的真实 ALSA 名称。这总是很脆弱,并且破坏了一些合法的用例。

于 2017-08-10T06:57:11.677 回答