为alsaaudio python卡放什么?

时间:2017-08-09 21:39:08

标签: python ubuntu a-records pyalsaaudio

我正在尝试在我的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 ????

由于

1 个答案:

答案 0 :(得分:2)

documentation说:

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名称。这总是很脆弱,打破了一些合法的用例。