Não consigo pensar em uma maneira simples de fazer isso.
Eu tentaria usar hw
ou slave
plug-in do ALSA forçar o formato para 24/32 bits. Teste primeiro diretamente com o ALSA, com o Pulseaudio interrompido ( pasuspender
etc., aplay -D
). Em seguida, use o módulo% pulsação Pulseaudio para criar um coletor Pulseaudio (%código%). Talvez seja necessário modificar a chamada module-alsa-sink
em pacmd load-module
para ignorar o hardware antigo do ALSA, se isso não acontecer automaticamente.
(Muito conselho geral, eu teria que tentar eu mesmo para uma descrição passo-a-passo).
module-udev-detect
e /etc/pulse
têm um campo pacmd list-sinks
que designa a largura de bits usada, mas não tenho certeza da precisão das várias conversões nos diversos locais envolvidos.