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.