Força o áudio para saída de alta qualidade

2

Estou rodando o CentOS 7 com pulseaudio. Devido a um bug no firmware do meu monitor, devo enviar áudio pelo áudio da porta de exibição como 24 ou 32 bits (não 16bit, o que causa uma falha de áudio no monitor).

Como posso saber qual resolução de áudio está sendo usada pelo Linux? E como posso forçá-lo a 24/32 bits?

    
por TSG 15.02.2017 / 23:33

2 respostas

0

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.

    
por 16.02.2017 / 12:02
0

And how can I force it to 24/32 bit?

Em /etc/pulse/daemon.conf set

default-sample-format = s24ne
    
por 02.04.2017 / 20:03