Estou tentando configurar o PulseAudio para algumas transmissões e achei que estava configurado corretamente. Aparentemente eu estava errado. Eu estava tendo alguns problemas com o volume na minha configuração, então decidi começar do zero.
Depois de executar os comandos abaixo, qualquer entrada (programa) anexada a "stream_spkr" sai em um volume baixo, provavelmente cerca de metade do que é suposto ser. O coletor criado está em 100% do volume:
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
Eu apaguei o loopback e usei ffplay -f pluse -i stream_spkr.monitor
para reproduzir a entrada do dissipador nulo sobre meus alto-falantes, e está no volume máximo. Isso me leva a acreditar que é, na verdade, o loopback que está causando o problema.
Algum guru do PulseAudio aqui? Eu não posso para a vida de mim descobrir qual é o problema. Eu verifiquei as opções do módulo na documentação do PulseAudio e parece não haver nenhuma opção para o volume, então devo estar perdendo alguma coisa.
EDIT: Após investigação adicional, o pacmd mostra que o volume de loopback é, de fato, 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"
Por que iniciar um loopback com volume de 36% e como posso substituir isso?