Я слышал, что Shift делает это. Но я использовал Space раньше, и это сработало.
, чтобы не путать с «нулевым выходом», просто укажите имена, подобные этому:
pactl load-module module-null-sink sink_name=Virtual1 sink_properties=device.description="NAME HERE (mic+music)"
pactl load-module module-null-sink sink_name=Virtual2 sink_properties=device.description="NAME HERE (only music)"
pactl load-module module-loopback sink=Virtual1
pactl load-module module-loopback sink=Virtual1
pactl load-module module-loopback sink=Virtual2
Можно пойти еще дальше, чем улучшение, предложенное @MikWind, и настроить источники замыкающих устройств во время создания.
Наконец-то я получил скрипт bash для настройки всего, что является постоянным:
#!/bin/bash
MICROPHONE="alsa_input.pci-0000_00_1b.0.analog-stereo"
SPEAKERS="alsa_output.pci-0000_00_1b.0.analog-stereo"
# Create the null sinks
# virtual1 gets your audio source (mplayer ...) only
# virtual2 gets virtual1 + micro
pactl load-module module-null-sink sink_name=virtual1 sink_properties=device.description="virtual1"
pactl load-module module-null-sink sink_name=virtual2 sink_properties=device.description="virtual2"
# Now create the loopback devices, all arguments are optional and can be configured with pavucontrol
pactl load-module module-loopback source=virtual1.monitor sink=$SPEAKERS
pactl load-module module-loopback source=virtual1.monitor sink=virtual2
pactl load-module module-loopback source=$MICROPHONE sink=virtual2
. Я сам боролся за несколько часов до того, как понял достаточно, чтобы заставить его работать. Я собрал результаты своего исследования (сценарий, ссылки на документацию, объяснения) в git repo.
Я не уверен, достаточно ли я для того, чтобы быть полезным кому-то другому, кроме меня, но мне хотелось бы, чтобы я нашел такую документацию, когда я проводил собственное исследование, поэтому я рекомендую всем, кто пытается делайте то же самое, чтобы посмотреть.