2017-08-09 70 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名稱。這總是很脆弱,破壞了一些合法的用例。