Мне нужно изменить аудиоустройство, используемое в сценарии 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, чтобы иметь конфигурацию, которую я хочу по умолчанию, но, хотя он работает с aplay и arecord на Python, аудиоустройство по умолчанию остается прежним.
На ~/.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"
}
}
.asoundrc
? - person CL.   schedule 16.07.2013