LINUX.ORG.RU

вывод звука на 2 выхода через ALSA

 ,


0

1

Звуковая карта имеет два выхода, hw:0,0 и hw:0,1, как их обозначает в системе ALSA. Если указать выход Duplicate в явном виде, то звук прекрасно идёт на оба выхода:

aplay -D Duplicate ~/1.wav


Загвоздка в том, что не все программы дают вводить вручную имя выхода, вместо этого дают только выбирать из тех, что они «видят». Решил назначить данный выход по умолчанию. Проверяю:

aplay -D default ~/1.wav


Играет снова только hw:0,0. Программы, где есть выбор куда выводить, через ALSA default так же играют только через hw:0,0. В чём проблема?


~/.asoundrc:
pcm.!default {  type plug; slave.pcm "Duplicate"   }


pcm.Duplicate {
      type plug
      slave.pcm {
          type multi
          slaves {
              a { pcm "hw:0,0" channels 2 }
              b { pcm "hw:0,1" channels 2 }
          }
          bindings [
              { slave a channel 0 }
              { slave a channel 1 }
              { slave b channel 0 }
              { slave b channel 1 }
          ]
      }
      ttable [
          [ 1 0 1 0 ]
          [ 0 1 0 1 ]
      ]
      }

★★★

Оказывается секцию с !default надо было поместить после секции с multi.

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