LINUX.ORG.RU

Настройка full-duplex звука с помошью ALSA


0

0

Поставил ядро 2.6 с алсой, создал файлы устройств /dev/snd. ALSA вроде работает. Поставил alsa плагин к xmms - работает. Лезу в настройки sim - ставлю в настойках, чтобы звуки игрались с помощью aplay. Как я понимаю, звук xmms-а и aplay-а при одновременном звучании должны быть смикшированы. Ничего подобного. aplay играет только после того как перестанет петь xmms через alsa-плагин. Посоветуйте, что делать, а то звуковые сервера юзать нехохота...

★★★★★

full-duplex тут вообще не причем... То, что тебе нужно, называется 
микшированием, ALSA умеет делать софтверное микширование, но
только для приложений использующих ее нативно, под эмуляцией OSS
работать не будет. Проще, конечно, использовать звуковой сервер типа
arts, esd и т.д., или же купить звуковую карту, которая умеет делать
микширование на аппаратном уровне, но если все перечисленное не
интересно, и хочется все играть через ALSA, то можешь попробовать
мой конфиг для софтверного микширования из /etc/asound.conf

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

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

pcm.dmixer  {
    type dmix
    ipc_key 1024
    slave {
        pcm "hw:0,0"
        period_time 0
        period_size 1024
        buffer_size 8192
        #buffer_size 32768
        #periods 128
        rate 44100
    }
    bindings {
        0 0
        1 1
    }
}

ctl.mixer0 {
    type hw
    card 0
}

Везде используешь устройства для вывода dmixer,default и dsp0, можешь 
в плагине ALSA xmms установить устройство default и в aplay тоже его 
подсунуть, хотя по умолчанию он должен и так на него играть, 
тогда xmms и aplay должны играть без проблем одновременно...


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

Кстати, только что запустил 6-ть aplay без указания устройства, все
играет, так что default у него по умолчанию, и еще, конфиг приводил
для NForce2(MCP-T), но должен работать без проблем с другими
звуковухами...

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