如何添加环回并立即设置其源输出音量?

如何添加环回并立即设置其源输出音量?

我已经弄清楚如何将音频分成供我自己的扬声器使用的内容、用于广播的内容(到视频聊天或其他流)以及供两者使用的内容。

这是我到目前为止所拥有的~/.pulse/default.pa

# Swap channels of workstation speakers
load-module module-remap-sink sink_name=reversed-speakers sink_properties='device.description="Reversed speakers"' master=alsa_output.usb-0c76_USB_PnP_Audio_Device-00.iec958-stereo channels=2 master_channel_map=front-left,front-right channel_map=front-right,front-left

# Virtual sinks for myself, broadcast, and both
load-module module-null-sink sink_name=for-me sink_properties='device.description="For me"'
load-module module-null-sink sink_name=for-broadcast sink_properties='device.description="For broadcast"'
load-module module-null-sink sink_name=for-all sink_properties='device.description="For all"'

# Split for-all to me and to broadcast
load-module module-loopback source=for-all.monitor sink=for-me
load-module module-loopback source=for-all.monitor sink=for-broadcast

# Point the microphones at the broadcast
load-module module-loopback source=alsa_input.usb-046d_C922_Pro_Stream_Webcam_266FB1AF-02.iec958-stereo sink=for-broadcast
load-module module-loopback source=alsa_input.usb-0c76_USB_PnP_Audio_Device-00.iec958-stereo sink=for-broadcast
load-module module-loopback source=alsa_input.pci-0000_00_1f.3.analog-stereo sink=for-broadcast

# Point everything aimed at me to the (flipped) speakers
load-module module-loopback source=for-me.monitor sink=reversed-speakers

# By default things should go just to me
set-default-sink for-me

# By default things should get the for-broadcast input
set-default-source for-broadcast.monitor

这非常有效——我所要做的就是将一个特定的应用程序指向“用于广播”或“用于所有人”来广播它,具体取决于我是否也想听。

我还没弄清楚如何在启动时设置音量。我希望“为我”和“为广播”环回的源输出音量分别为 -6dB 和 -12dB。

我可以在(例如)pavucontrol 中手动设置这些,但在重新启动时全部Loopbacks 的源输出音量最终达到相同的低音量(我不记得是 -6 还是 -12)。

我找不到任何选项来同时设置此卷load-module module-loopback,并且我不知道如何在我的default.pa文件中创建环回索引后立即获取环回索引以便set-source-output-volume在其上运行。

相关内容