LINUX.ORG.RU

можно через asoundrc сделать 2 виртуальных звуковых устройства, каждое из которых будет выводить звук на нужные каналы. я делал наоборот - из 5.1 сводил в 4.0.
слышал, хотя сам не сталкивался, про следующие варианты:
поднять звуковой сервер jack и в реальном времени в qjackctl, или подобном, перекидывать приложение на определённый вывод.
pulseaudio - тоже имеет граф. морду для управления звуковыми потоками, но народ жалуется, что тормоз и глючит.

можешь почитать документацию на альсу или поискать истории успеха с примерами в гугле. ну или понудеть тут ещё немного, вдруг кто-нибудь имевший дело накидает how-to.

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

вот такае нашел.

asoundrc.conf

############## Infrasonic Quartet ################
### Separated left(1/2) and right(3/4) chanels ###
##################################################
pcm.quartet {
        type multi

        slaves.a.pcm "hw:0,0"
        slaves.a.channels 2

        slaves.b.pcm "hw:0,1"
        slaves.b.channels 2

        #Left chanel (a) (hw:0,0) (1/2) 
        bindings.0.slave a
        bindings.0.channel 0

        #Right chanel (b) (hw:0,1) (3/4) 
        bindings.1.slave b
        bindings.1.channel 0
}

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

pcm.default { 
   type plug 
   slave.pcm "quartet" 
}

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

вот такой ~/asoundrc

pcm.dshare {
    type dmix
    ipc_key 2048
    slave {
        pcm "hw:0"
        rate 44100
        period_time 0
        period_size 1024
        buffer_size 8192
        channels 4
    }
    bindings {
        0 0
        1 1
        2 2
        3 3
    }
}
pcm.frontx {
    type plug
    slave {
        pcm "dshare"
        channels 4
    }
    ttable.0.0 1
    ttable.1.1 1
}
pcm.rearx {
    type plug
    slave {
        pcm "dshare"
        channels 4
    }
    ttable.0.2 1
    ttable.1.3 1
}

speaker-test -t wav -c 2 -Dfrontx звук на лин. выходе

speaker-test 1.0.23

Устройство для проигрывания - frontx
Параметры потока - 48000Гц, S16_LE, 2 каналов
WAV файл(ы)
ALSA lib pcm_dmix.c:1018:(snd_pcm_dmix_open) unable to open slave
Ошибка открытия устройства воспроизведения: -16,Устройство или ресурс занято
ALSA lib pcm_dmix.c:1018:(snd_pcm_dmix_open) unable to open slave
Ошибка открытия устройства воспроизведения: -16,Устройство или ресурс занято
Установленна частота в 48000Гц (запрошено 48000Гц)
Размер буфера от 2048 до 8192
Размер периода от 1024 до 1024
Используется максимальный размер буфера 8192
Периоды = 4
был установлен period_size = 1024
был установлен buffer_size = 8192
 0 - Передний левый
 1 - Передний правый
Время в переиоде = 2,848724
 0 - Передний левый
 1 - Передний правый
Время в переиоде = 3,008861
 0 - Передний левый
 1 - Передний правый
Время в переиоде = 3,006461
 0 - Передний левый
 1 - Передний правый

speaker-test -t wav -c 2 -Drearx звук на лин. входе

speaker-test 1.0.23

Устройство для проигрывания - rearx
Параметры потока - 48000Гц, S16_LE, 2 каналов
WAV файл(ы)
Установленна частота в 48000Гц (запрошено 48000Гц)
Размер буфера от 2048 до 8192
Размер периода от 1024 до 1024
Используется максимальный размер буфера 8192
Периоды = 4
был установлен period_size = 1024
был установлен buffer_size = 8192
 0 - Передний левый
 1 - Передний правый
Время в переиоде = 2,856953
 0 - Передний левый
 1 - Передний правый
Время в переиоде = 3,008272
 0 - Передний левый
 1 - Передний правый

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

В smplayer'е нужно писать так:

alsa:device=frontx
alsa:device=rearx

Нужно отредактировать файл ~/.config/vlc/vlcrc, дополнив/исправив секцию [alsa]:

[alsa] # Вывод аудио через ALSA

# Имя устройства ALSA (string)
alsa-audio-device=frontx
alsa-audio-device=rearx

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