USB, .asoundrc - пуст, 2.6.34, ALSA - 1.0.25.
Не сразу, но получилось настроить вывод звука - но вот задача - как сделать, чтобы микрофон работал.
Он работает, но только если устройство не занято. И что забавно: если, допустим запустить wine Steam.exe, то получается:
arecord -D plughw:0,0 -d 10 -f cd ./temp.wav
arecord: main:682: audio open error: Device or resource busy.
#lsof | grep snd
#Steam.exe 12413 dimec mem CHR 116,3 200076 /dev/snd/pcmC0D0c
#Steam.exe 12413 dimec 117u CHR 116,3 200076 /dev/snd/pcmC0D0c
#Steam.exe 12413 dimec 121r CHR 116,33 10468 /dev/snd/timer Но при этом:
arecord -D default -d 10 -f cd ./temp.wav
Recording WAVE './temp.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo
Вопрос: что значит default? Какое устройство выбирается по умолчанию, где это посмотреть? И почему, когда я указываю plughw - device busy?
Мне кажется поэтому приложение, запущенное из-под Steam уже не имеет доступа к микрофону.
Вот некоторые выводы:
ls -l /dev/snd
crw-rw---- 1 root audio 116, 4 2012-08-15 16:42 controlC0
crw-rw---- 1 root audio 116, 3 2012-08-15 16:49 pcmC0D0c
crw-rw---- 1 root audio 116, 2 2012-08-15 16:48 pcmC0D0p
crw-rw---- 1 root audio 116, 1 2012-08-15 10:05 seq
crw-rw---- 1 root audio 116, 33 2012-08-15 10:05 timer
arecord -l
**** List of CAPTURE Hardware Devices ****
card 0: USB [E-MU 0204 | USB], device 0: USB Audio [USB Audio]
Subdevices: 0/1
Subdevice #0: subdevice #0
lsmod | grep snd
snd_seq_oss 25207 0
snd_seq_midi_event 4424 1 snd_seq_oss
snd_pcm_oss 33753 0
snd_mixer_oss 14742 1 snd_pcm_oss
snd_usb_audio 78927 2
snd_pcm 59829 3 snd_pcm_oss,snd_usb_audio
snd_page_alloc 6221 1 snd_pcm
snd_hwdep 4883 1 snd_usb_audio
snd_usbmidi_lib 15312 1 snd_usb_audio
snd_rawmidi 15221 1 snd_usbmidi_lib
snd_seq 41444 4 snd_seq_oss,snd_seq_midi_event
snd_timer 15660 3 snd_pcm,snd_seq
snd_seq_device 4733 3 snd_seq_oss,snd_rawmidi,snd_seq
snd 46583 13
snd_seq_oss,snd_pcm_oss,snd_mixer_oss,snd_usb_audio,snd_pcm,snd_hwdep,snd_usbmidi_lib,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
soundcore 4921 1 snd