Nota: Espero que este seja o site certo para perguntar, já que eu estou usando o Ubuntu 12.04 64bit, mas presumivelmente esta é uma questão geral de configuração linux / alsa.
Eu segui o guia no link e compilei o plugin a52 alsa. Ele aparece corretamente no pulseaudio usando o pavucontrol e eu posso selecionar a saída digital ac3 5.1 para a placa de som 'HA INFO U2 USB TO SPDIF'.
No entanto, isso produz um ruído irritante que soa diferente se o som está tocando ou se está mudo. O mesmo problema existe com o plugin DTS alsa no link . O dispositivo virtual aparece bem no pulseaudio, mas desta vez o som é um ruído muito mais desagradável. Eu suponho que isso acontece porque a placa de som está fazendo alguma coisa no sinal, já que o receptor não a reconhece como dolby ou DTS.
Coisas que eu tentei:
- Reproduzir filmes no Windows usando o VLC. Ambas as faixas dolby / DTS funcionam em 5.1 e são detectadas pelo meu receptor.
- Desativando pulseaudio com pasuspender ao iniciar o xbmc e configurar o dispositivo de passagem personalizado como hw: 1,1. Isso passa corretamente os fluxos dolby / DTS que o receptor detecta corretamente e reproduz sem problemas.
Problema / solução hipotética:
- A placa de som aparece com 2 saídas, uma é digital enquanto a outra é analógica. Só tem saídas digitais físicas. Suponho que a saída analógica não toque no sinal, enquanto a digital faz o que o pulso audio / alsa anexa ao plugin que controla o fluxo. Daí porque hw: 1,1 funciona corretamente com repasse. Eu preciso dizer ao alsa / pulseaudio para aplicar o plug-in de codificação ac3 ou dts no dispositivo 1 (em vez de 0), que presumivelmente é detectado como o dispositivo analógico. Eu tentei adicionar o dispositivo 1 no arquivo de configuração, mas recebo um erro.
Como eu forço todas as saídas a serem detectadas como digitais para o meu cartão, ou defino a aplicação do plug-in a52 apenas a um cartão / dispositivo específico (hw: 1,1 no meu caso)?
Um pequeno histórico:
- Eu 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 (sendo estéreo upmixed).
- Eu preferiria usar o caminho digital o mais longe 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 multicanal saída analógica.
- 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 o alsa < - jack < - pulse, que é outro obstáculo para a configuração, mas por enquanto estou preso no primeiro bloco.
Agradecemos antecipadamente por suas respostas / sugestões!