2017-08-09 66 views
0

我想在我的python代码中使用alsaaudio。怎么把alsaaudio python卡?

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

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

[email protected]:~/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

documentation说:

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

此类用于表示一个PCM设备(用于重放和记录)。这些参数是:
[...]

  • 装置 - 应该用于(例如从pcms()输出的值)的PCM装置的名称。默认值是'default'

[...]

改变在0.8:

  • card关键字参数仍然被支持,但反对。请改用device
  • 添加了关键字参数cardindex

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