我正在尝试在我的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
我想从Logitech USB耳机输入音频
应该是hw:1,0
????
由于
答案 0 :(得分: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名称。这总是很脆弱,打破了一些合法的用例。