linux - Конфигурация ALSA, объединяющая несколько плагинов в /etc/asound.conf - PullRequest
0 голосов
/ 04 июня 2018

У меня есть работающий плагин VU-метра, но я хочу объединить его с анализатором спектра, но оба имеют свой собственный /etc/asound.conf.Я хочу объединить их вместе, но ничего из того, что я пробовал, не работает из-за петли, необходимой для спектра.Я потратил несколько дней, работая над этим, но теперь должен попросить о помощи.

/ etc / asound.conf - анализатор спектра:

pcm.!default {
   type plug       # <-- no { here
   slave.pcm {
       type multi
       slaves {
           a { channels 2 pcm "hw:0,0" }  # the real device
           b { channels 2 pcm "hw:Loopback,0" }  # the loopback driver
       }
       bindings {
           0 { slave a channel 0 }
           1 { slave a channel 1 }
           2 { slave b channel 0 }
           3 { slave b channel 1 }
       }
   }
   ttable [
       [ 1 0 1 0 ]   # left  -> a.left,  b.left
       [ 0 1 0 1 ]   # right -> a.right, b.right
   ]
}

/ etc / asound.conf - VUметр:

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

ctl.!default {
        type hw
        card 0
}

pcm.pivumeter {
        type meter
        slave.pcm "hw:0,0"
        scopes.0 pivumeter
}

pcm.softvol_and_pivumeter {
        type softvol
        slave.pcm "pivumeter"
        control {
                name "PCM"
                card 0
        }
}

pcm_scope.pivumeter {
       type pivumeter
        decay_ms 500
        peak_ms 400
        brightness 128
        output_device bargraph-stereo
}

pcm_scope_type.pivumeter {
        lib /usr/local/lib/libpivumeter.so
}

pcm.dsp0 pivumeter

Любая помощь будет высоко оценена.

...