我需要更改 python 脚本中使用的音频设备。我正在使用 alsaaudio,根据这个http://pyalsaaudio.sourceforge.net/libalsaaudio.html ,这只需在创建 PCM 设备时输入卡名即可实现。当我在 Python 上打字时
import alsaaudio
alsaaudio.cards()
我明白了
[u'Intel', u'Q9000']
但将 PCM 对象创建为
alsaaudio.PCM(aa.PCM_CAPTURE, aa.PCM_NORMAL, 'Q9000')
它返回
Unknown PCM default:CARD=Q9000
我试图修改 .asoundrc 以将我想要的配置作为默认配置,但是当它在 Python 上与 aplay 和 arecord 一起使用时,默认音频设备仍然是相同的。
在 ~/.asoundrc 我放
pcm.quicktimeWebCam
{
type hw
card Q9000
}
pcm.internal
{
type hw
card Intel
}
pcm.!default
{
type asym
playback.pcm
{
type plug
slave.pcm "internal"
}
capture.pcm
{
type plug
slave.pcm "quicktimeWebCam"
}
}