LINUX.ORG.RU

Alsa работает только на одно приложение. Конфиги из вики не работают.

 ,


0

2
pcm.!spdif {
     type hw
     card 0
     device 0
}
pcm.!default {
     type plug
     slave {
           pcm "spdif"
     }
}

С таким конфигом звук идёт, но если я включаю кинцо в mpv, и при этом иду в браузер и включаю там ещё одно кинцо, то в браузере звука не будет, нужно выключить mpv. Проще говоря - звук есть только в одном приложении. Но не беда, на гентувики есть фикс, вот правда он не работает. Фикс такой:

pcm.dmixed {
        type asym
        playback.pcm {
                type dmix
                ipc_key 5678293
                ipc_perm 0660
                ipc_gid audio
                slave {
                        channels 2
                        pcm {
                                format S16_LE
                                rate 48000
                                type hw
                                card 0
                                device 0
                                subdevice 0
                        }
                        period_size 1024
                        buffer_size 8192
                }
                bindings {
                        0 0
                        1 1
                }
        }
        capture.pcm "hw:0"
}
pcm.!default {
        type plug
        slave.pcm "dmixed"
}

И он не работает, да.

$ aplay test.mp3
ALSA lib /var/tmp/portage/media-libs/alsa-lib-1.1.1/work/alsa-lib-1.1.1/src/conf.c:4622:(parse_args) Unknown parameter DEVICE
ALSA lib /var/tmp/portage/media-libs/alsa-lib-1.1.1/work/alsa-lib-1.1.1/src/conf.c:4755:(snd_config_expand) Parse arguments error: Нет такого файла или каталога
ALSA lib /var/tmp/portage/media-libs/alsa-lib-1.1.1/work/alsa-lib-1.1.1/src/pcm/pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM dmix:CARD=0,DEVICE=0,RATE=48000
aplay: main:786: audio open error: Нет такого файла или каталога

Возможно я неправильно понял и это вообще не для этого фикс. Главный вопрос - как сделать что бы звук был во всех приложениях одновременно, а не только в одном?

Gentoo

Для обычного десктопного железа dmix должен быть включён по-умолчанию. Просто удали конфиг и проверь.

Gentooshnik ★★★★★
()
Ответ на: комментарий от l-_-l

Я думаю тут всё понятно, работает Card 0 Device 0.

$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC887-VD Analog [ALC887-VD Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 1: ALC887-VD Digital [ALC887-VD Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 7: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 8: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 9: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
ourttttd
() автор топика
Ответ на: комментарий от ourttttd

Без конфига оно просто не работает

лог в студию. Может дефолтное устройство выбирается не правильно

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

Всё тоже самое.

$ mv .asoundrc bac
$ aplay test.mp3
ALSA lib /var/tmp/portage/media-libs/alsa-lib-1.1.1/work/alsa-lib-1.1.1/src/pcm/pcm_direct.c:1165:(snd1_pcm_direct_initialize_poll_fd) unable to open timer 'hw:CLASS=3,SCLASS=0,CARD=0,DEV=0,SUBDEV=0'
ALSA lib /var/tmp/portage/media-libs/alsa-lib-1.1.1/work/alsa-lib-1.1.1/src/pcm/pcm_dmix.c:1106:(snd_pcm_dmix_open) unable to initialize poll_fd
aplay: main:786: audio open error: Нет такого файла или каталога

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

Из конфига твоего ядра

# CONFIG_SND_PCM_TIMER is not set

Ищем данную опцию на Linux Kernel Driver DataBase и видим:

If you disable this option, pcm timer will be unavailable, so those stubs that use pcm timer (e.g. dmix, dsnoop & co) may work incorrectlly.

Вывод: пересобирай ядро с этой опцией, ребуться и пробуй еще раз

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

Да, сейчас таки заработало, без конфига. Не думал что дело в ядре, спасибо.

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