我正在尝试设置 PulseAudio 以进行一些流媒体播放,我以为我已经正确设置了。显然我错了。我的设置中出现了一些音量问题,所以我决定从头开始。
运行以下命令后,附加到“stream_spkr”的任何输入(程序)的音量都会很低,大概是应有音量的一半。创建的接收器的音量为 100%:
pacmd insert-module module-null-sink sink_name=stream_spkr sink_properties=device.description=sink_spkr
pacmd insert-module module-loopback source=stream_spkr.monitor sink=alsa_output.pci-0000_00_1b.0.analog-stereo
我删除了环回,并用ffplay -f pluse -i stream_spkr.monitor
扬声器播放来自零接收器的输入,音量开到最大。这让我相信,事实上,是环回导致了这个问题。
这里有 PulseAudio 专家吗?我无论如何也想不出问题出在哪里。我检查了 PulseAudio 文档中的模块选项,似乎没有任何音量选项,所以我一定是漏掉了什么。
编辑:经过进一步调查,pacmd 显示回送音量确实是 36%:
index: 37
driver: <module-loopback.c>
flags: VARIABLE_RATE START_CORKED
state: RUNNING
sink: 1 <alsa_output.pci-0000_00_1b.0.analog-stereo>
volume: 0: 36% 1: 36%
0: -26.62 dB 1: -26.62 dB
balance 0.00
muted: no
current latency: 35.78 ms
requested latency: 66.67 ms
sample spec: s16le 2ch 44100Hz
channel map: front-left,front-right
Stereo
resample method: speex-float-1
module: 35
properties:
media.role = "abstract"
module-stream-restore.id = "sink-input-by-media-role:abstract"
media.name = "Loopback from Monitor of stream_spkr_sink"
media.icon_name = "audio-input-microphone"
为什么它会以 36% 的音量开始回送,我该如何覆盖它?
答案1
我想我知道这里发生了什么,不久前我改变了 Pavucontrol 中接收器的音量。当我重新添加环回时,Pulseaudio 将设置保存在某处并加载我的旧音量。将音量改回 100% 后,随后卸载/加载模块环回证明了这一点。