LINUX.ORG.RU

Realtek ALC880. Многопоточный звук.


0

0

На маме сабжевая звуковуха. Работает нормально с последней alsa. Но есть одно огромное неудобство: воспроизводить звук может только одно приложение. Другое отвечает playing /usr/share/centericq/msg.wav sox: Can't open output file '/dev/dsp': Device or resource busy

Как заставить несколько приложений одновременно воспроизводить звук?


Воспользоваться звуковыми системами arts или ESD. Например, я под arts+KDE запускаю mplayer -ao arts имя_файла.mp3

anonymous
()

>Как заставить несколько приложений одновременно воспроизводить звук?

Настроить вывод через alsa. Правда это только некоторые программы могут. Остальные надо пытаться запускать через aoss.

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

Буду с ESD пробовать, т.к исключил из своей системы все, что зависило от qt.

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

XMMS запущен в режиме воспроизведения через alsa. Пробую запустить mplayer: localhost:/usr/share# mplayer -ao alsa /mnt/filez/SkyNET/ok/mp3/mp3book/81.177.7.251_2785.mp3

Playing /mnt/filez/SkyNET/ok/mp3/mp3book/81.177.7.251_2785.mp3. ========================================================================== Opening audio decoder: [mp3lib] MPEG layer-2, layer-3 AUDIO: 22050 Hz, 2 ch, s16le, 144.0 kbit/20.41% (ratio: 18000->88200) Selected audio codec: [mp3] afm:mp3lib (mp3lib MPEG layer-2, layer-3) ========================================================================== Checking audio filter chain for 22050Hz/2ch/s16le -> 22050Hz/2ch/s16le... AF_pre: 22050Hz/2ch/s16le alsa-init: 1 soundcard found, using: default ALSA lib pcm_dmix.c:862:(snd_pcm_dmix_open) unable to open slave alsa-init: playback open error: Device or resource busy Could not open/initialize audio device -> no sound. Audio: no sound Video: no video

И все :(( Никакого многопоточного звука :( ЗЫ. Пакет alsa-utils ставил с дисков Debian Sarge 3.1, а alsa-lib компилил руками.

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

Очень странно. У меня таких проблем нет, mplayer (версия 1.0-0.pre6.8) вообще сам alsa выбирает, если /dev/dsp занят.

mr ★★
()

Прочитать про DMIX

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

20.32 Как сделать программное микширование с ALSA на картах, не поддерживающих аппаратное?

Использовать dmix. Для alsa > 1.0.9pre2 делать то, что написано ниже, необязательно, т.к. alsa сама определяет, способна ли карта микшировать аппаратно и если нет, включает dmix.

...

mr ★★
()

Положить в /etc файл под именем asound.conf

pcm.card0 {
    type hw
    card 0
#   this option seems not to work
    mmap_emulation true
}

pcm.!default {
    type plug
    slave.pcm "dmixer"
}

pcm.dmixer  {
    type dmix
    ipc_key 1025
    slave {
           pcm "hw:0,0"
           period_time 0
           period_size 4096
           buffer_size 16384
           periods 128
           rate 44100
#          rate 48000
    }
    bindings {
           0 0
           1 1
    }
}

birdie ★★★★★
()

Или вот такой:
pcm.card0 {
        type hw
        card 0
#   this option seems not to work
        mmap_emulation true
}

pcm.mixout  {
    type dmix
    ipc_key 1025
    slave {
                pcm "card0"
                periods 0
                period_time 0
                period_size 1024
                buffer_size 4096
    }
    bindings {
        0 0
        1 1
    }
}

pcm.mixin {
    type dsnoop
    ipc_key 5978293
    ipc_key_add_uid yes
    slave {
        pcm "card0"
    }
    bindings {
        0 0
        0 1
    }
}

pcm.dmixer {
    type asym
    playback.pcm "mixout"
    capture.pcm "mixin"
}

pcm.dsp0 {
        type plug
        slave.pcm "dmixer"
}

ctl.dsp0 {
        type hw
        card 0
}

pcm.!default {
    type plug
    slave.pcm "dmixer"
}

ctl.!default {
        type hw
        card 0
}

- Этот также поддерживает множественный доступ на чтение с line in, microphone

birdie ★★★★★
()

А вообще, купите Audigy1/2/4 - и забудьте про это встроенное г. (У меня встроенное г. идёт на наушники, а Creative на Microlab Solo2 - кстати, недавно узнал, что многие также делают - при таком раскладе asound.conf нафиг не нужен - только модули creative нужно первыми загружать).

Creative X-Fi под Линуксом не поддерживается.

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