LINUX.ORG.RU

Настройка микрофона в E-MU 404 USB


1

1

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

Ответ на: комментарий от Suigintou

А есть у кого реально рабочий .asoundrc? Как-то странно, я просто не могу одновременно воспризводить и записывать - вот главная проблема. Что нужно сделать?

Compressorr ()
Ответ на: комментарий от Compressorr

Ведь на встоенной звуковухе все работало и без всяких .asoundrc, проблемы только с USB. Да, там нет HW микшера. Вот как сделать, чтобы ALSA писала только в pcmC0D0c, а воспроизводила только в pcmC0D0p? Может в этом дело?

Compressorr ()
Ответ на: комментарий от exception13

Pulseaudio - нет.

arecord -l

**** List of CAPTURE Hardware Devices ****

card 0: USB [E-MU 0204 | USB], device 0: USB Audio [USB Audio]

Subdevices: 1/1

Subdevice #0: subdevice #0

arecord -L

null

Discard all samples (playback) or generate zero samples (capture)

sysdefault:CARD=USB

E-MU 0204

Default Audio Device

front:CARD=USB,DEV=0

E-MU 0204

Front speakers

surround40:CARD=USB,DEV=0

E-MU 0204

4.0 Surround output to Front and Rear speakers

surround41:CARD=USB,DEV=0

E-MU 0204

4.1 Surround output to Front, Rear and Subwoofer speakers

surround50:CARD=USB,DEV=0

E-MU 0204

5.0 Surround output to Front, Center and Rear speakers

surround51:CARD=USB,DEV=0

E-MU 0204

5.1 Surround output to Front, Center, Rear and Subwoofer speakers

surround71:CARD=USB,DEV=0

E-MU 0204

7.1 Surround output to Front, Center, Side, Rear and Woofer speakers

iec958:CARD=USB,DEV=0

E-MU 0204

IEC958 (S/PDIF) Digital Audio Output

Compressorr ()
Ответ на: комментарий от Compressorr

Вобщем разобрался........ покупкой USB-микрофона, не понятно, почему же на карте не работает микрофон одновременно с воспроизведением. Либо - то, либо - то. Решение: Вообщем имеем: cat /proc/asound/cards 0 [H1 ]: USB-Audio - H1 ZOOM Corporation H1 at usb-0000:00:1a.0-1.3, full speed 1 [USB ]: USB-Audio - E-MU 0204 | USB E-MU Systems, Inc. E-MU 0204 | USB at usb-0000:00:1a.0-1.4, high speed в /etc/asound.conf пишем что-то вроде...: pcm.dmixer { type dmix ipc_key 1024 slave { pcm «hw:USB:» rate 44100 format S24_3LE period_time 0 period_size 1024 buffer_size 8192 } }

pcm.dsnooper { type dsnoop ipc_key 1025 slave { pcm «hw:H1» } } pcm.!default { type asym playback.pcm { type plug slave.pcm «dmixer» }

capture.pcm { type plug slave.pcm «dsnooper» } }

ctl.!default { card USB type hw }

Перезапускаем сервисы; - это работает.

Compressorr ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.