LINUX.ORG.RU

ALSA: клонировать звук на две карты

 , ,


2

4

Боги альсы и цари asoundrc, подскажите как сделать такую штуку:

Нужно, чтобы устройство «default» ссылалось сразу на две звуковушки: ALC889 Analog (hw:0,0) и NVidia HDMI (hw:1,7).
Нужно только стерео. Еще нужно, чтобы dmix работал.

Если будет рассинхрон (разные задержки) - не страшно, обе пары динамиков одновременно включены все равно не будут. Мне это нужно для того, чтобы каждый раз не лазить в настройки и не менять устройство вывода.

Удалось нагуглить несколько asoundrc - но либо dmix не работает, либо совсем ничего не работает (альса ругается на кривой конфиг).
Через пшшшаудио получилось такое сделать, но там другие проблемы.

★★★★★

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

прибей всё присутствующее в выводе fuser -v /dev/snd/*

вот мой конфиг для hdmi+саб:

pcm.my{
  type plug
  route_policy duplicate
  hint{description my show on}
  slave.pcm{
    type multi
    bindings{
      0{slave 0 channel 0}
      1{slave 0 channel 1}
      2{slave 1 channel 0}
      3{slave 1 channel 1}}
    slaves[
      {channels 2 pcm my_ladspa1}
      {channels 2 pcm my_ladspa2}]}}

pcm.my_ladspa1{
  type ladspa
  path /usr/lib/ladspa
  playback_plugins[
    {label bandpass_iir input.controls[10010 19980 4]}#swh center freq, bandwidth, stages 2 poles per stage
  ]
  slave.pcm'plughw:1,7'}

pcm.my_ladspa2{
  type ladspa
  path /usr/lib/ladspa
  playback_plugins[
    {label bandpass_iir input.controls[60 80 4]}#swh center freq, bandwidth, stages 2 poles per stage
  ]
  slave.pcm'plughw:0,0'}

anonymous
()

Через пшшшаудио получилось такое сделать, но там другие проблемы.

ты её сломал, при фанатическом выпиливании, да? ))

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

прибей всё присутствующее в выводе fuser -v /dev/snd/*

Так мне надо чтоб dmix работал...
В твоем конфиге он тоже не работает.

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

у меня dmix работает. по-моему, у тебя что-то держит звуковую монопольно

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

Нет...
При использовании в обычном режиме (когда пшшшаудио запускается от юзера) проблема в отсутствии звука пока юзер не залогинен в DE. Например, mpg123 запущенный из cron не поет. Еще проблема с timidity, но он не так важен, им можно и пожертвовать.

При использовании system-wide режима совсем все плохо: собсно не работает клонирование звука почему-то + пшшшшаудио в этом режиме падает сразу после запуска vlc.

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

О!
На plugdmix ругнулось — Unknown PCM plugdmix:0,0, а с просто dmix работает!

$ cat .asoundrc | xclip
pcm.multi {
   type multi
   slaves.a.pcm "dmix:0,0" # ALC889 Analog
   slaves.a.channels 2
   slaves.b.pcm "dmix:1,7" # HDA NVidia
   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
}

pcm.allcard {
        type route
        slave.pcm "multi"
        slave.channels 4
        ttable.0.0 1
        ttable.1.1 1
        ttable.0.2 1
        ttable.1.3 1
}

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

Щастье!

Lavos ★★★★★
() автор топика
Ответ на: комментарий от deep-purple

Я тупой конечно (правда мне норм), но не настолько, конечно я туда жмакал.

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