LINUX.ORG.RU

[Alsa][HDMI]Как дублировать звук

 ,


0

2

Есть телевизор подключенный по HDMI. Он распознается alsa и на него можно подать звук. Но при этом телевизор подключен не всегда и во всех остальных случаях нужно иметь вывод через встроенную звуковуху.

Возможно ли организовать вывод звука через оба устройства одновременно?

★★★★★

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

Спасибо! Чего-то не нагуглил. Буду пробовать.

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

Итак... Попытался наваять, но получаю звук только на HDMI:

valentine ~ $  aplay -l               
**** List of PLAYBACK Hardware Devices ****
card 0: Intel [HDA Intel], device 0: ALC889A Analog [ALC889A Analog]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 0: Intel [HDA Intel], device 1: ALC889A Digital [ALC889A Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: Generic [HD-Audio Generic], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
valentine-pc:/etc/init.d# cat /etc/asound.conf
pcm.!default plug:both

ctl.!default
{
    type hw;
    card Intel;
}

pcm.both
{
    type route;
    slave.pcm
    {
        type multi;
        slaves.a.pcm "Intel";
        slaves.b.pcm "Generic";
        slaves.a.channels 2;
        slaves.b.channels 2;

        bindings.0.slave a;
        bindings.0.channel 0;
        bindings.1.slave a;
        bindings.1.channel 1;

        bindings.2.slave b;
        bindings.2.channel 0;
        bindings.3.slave b;
        bindings.3.channel 1;
    }

    ttable.0.0 1;
    ttable.1.1 1;

    ttable.0.2 1;
    ttable.1.3 1;
}

ctl.both
{
    type hw;
    card Intel;
}


pcm.Intel
{
    type hw;
    card Intel;
}

ctl.Intel
{
    type hw;
    card Intel;
}

pcm.Generic
{
    type hw;
    card Generic;
}

ctl.Generic
{
    type hw;
    card Generic;
}

Что не так?

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

Так, немного продвинулся. Теперь все, чего не могу получить - это звук по HDMI:

pcm.!default plug:both

ctl.!default
{
    type hw
    card 0
}

pcm.ba
{
    type hw
    card 1
    device 3
}

pcm.both
{
    type route
    slave.pcm
    {
        type multi
        slaves.a.pcm
        {
            type hw
            card 0
        }
        slaves.a.channels 2
        slaves.b.pcm
        {
            type hw
            card 1
            device 3
        }
        slaves.b.channels 2

        bindings.0.slave a
        bindings.0.channel 0
        bindings.1.slave a
        bindings.1.channel 1

        bindings.2.slave b
        bindings.2.channel 0
        bindings.3.slave b
        bindings.3.channel 1
    }

    ttable.0.0 1
    ttable.1.1 1
    ttable.0.2 1
    ttable.1.3 1
}

ctl.both
{
    type hw
    card 0
}

Вывод звука через aplay -D ba a.wav не дает ничего на HDMI. В alsamixer оно не mute - проверил.

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

Поставь pulseaudio и настрой мышью.

нет, спасибо. Я уже настроил дублирование, проблема только с выводом на HDMI. А pulseaudio - только лишняя сущность.

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