A saída AC3 e DTS produz zumbido/ruído usando o plug-in ALSA a52 no Pulseaudio

A saída AC3 e DTS produz zumbido/ruído usando o plug-in ALSA a52 no Pulseaudio

Nota: Espero que este seja o site certo para perguntar, já que estou usando o Ubuntu 12.04 64 bits, mas presumivelmente esta é uma questão geral de configuração do Linux/Alsa.

Eu segui o guia emhttps://help.ubuntu.com/community/DigitalAC-3Pulseaudioe compilei o plugin a52 alsa. Ele aparece corretamente no pulseaudio usando pavucontrol e posso selecionar a saída digital ac3 5.1 para minha placa de som 'HA INFO U2 USB TO SPDIF'.

No entanto, isso produziu um ruído irritante que soa diferente quer o som esteja sendo reproduzido ou silenciado. O mesmo problema existe com o plugin DTS alsa emhttp://aepatrakov.narod.ru/dcaenc/. O dispositivo virtual aparece bem no pulseaudio, mas desta vez o som é um ruído muito mais desagradável. Presumo que isso ocorra porque a placa de som está fazendo algo com o sinal, pois o receptor não o reconhece como Dolby ou DTS.

Coisas que tentei:

  1. Reproduzindo filmes no Windows usando VLC. Ambas as faixas dolby/DTS funcionam em 5.1 completo e são detectadas pelo meu receptor.
  2. Desativando pulseaudio com pasuspender ao iniciar o xbmc e configurar o dispositivo de passagem personalizado para hw:1,1. Isso passa corretamente os fluxos dolby/DTS que o receptor detecta e reproduz corretamente sem problemas.

Problema/solução hipotetizado:

  1. A placa de som vem com 2 saídas, uma é digital e a outra é analógica. Possui apenas saídas digitais físicas. Presumo que a saída analógica não toca o sinal, enquanto a digital o faz, e é isso que o pulse audio/alsa anexa o plugin ao qual altera o fluxo. Daí porque hw:1,1 funciona corretamente com passagem. Preciso dizer ao alsa/pulseaudio para aplicar o plugin de codificação ac3 ou dts ao dispositivo 1 (em vez de 0), que presumivelmente é detectado como o dispositivo analógico. Tentei adicionar o dispositivo 1 no arquivo de configuração, mas recebo um erro.

Como faço para forçar todas as saídas a serem detectadas como digitais para minha placa ou configurar alsa para aplicar o plugin a52 apenas a uma placa/dispositivo específico (hw:1,1 no meu caso)?

Um pequeno histórico:

  1. Preciso codificar todo o áudio com mixagem apropriada para a placa de som como um fluxo ac3/dts para que eu possa usar a configuração 5.1 para todo o áudio (estéreo sendo mixado).
  2. Eu preferiria fortemente usar o caminho digital tanto quanto possível (para que haja apenas o DAC dos meus receptores antes da amplificação final, em vez de potencialmente ter que lidar com vários ADC/DACs em uma cadeia se eu usasse uma placa de som com saída analógica multicanal.
  3. A intenção é usar o brutefir ou outro mecanismo de convolução para corrigir individualmente cada alto-falante, para que eu tenha uma maneira de endereçar individualmente cada canal com filtros. Isso provavelmente significará um pipeline como alsa <- jack <- pulse, que é outro obstáculo de configuração a ser superado, mas por enquanto estou preso no primeiro bloco.

Agradecemos antecipadamente por suas respostas/sugestões!

informação relacionada