AC3- und DTS-Ausgabe erzeugt Brummen/Rauschen bei Verwendung des a52 ALSA-Plugins in Pulseaudio

AC3- und DTS-Ausgabe erzeugt Brummen/Rauschen bei Verwendung des a52 ALSA-Plugins in Pulseaudio

Hinweis: Ich hoffe, dies ist die richtige Site für diese Frage, da ich Ubuntu 12.04 64 Bit verwende, aber vermutlich handelt es sich hierbei um eine allgemeine Frage zur Linux/ALSA-Konfiguration.

Ich habe den Leitfaden befolgt unterhttps://help.ubuntu.com/community/DigitalAC-3Pulseaudiound habe das a52 alsa-Plugin kompiliert. Es wird in Pulseaudio mit Pavucontrol korrekt angezeigt und ich kann den digitalen AC3 5.1-Ausgang für meine „HA INFO U2 USB TO SPDIF“-Soundkarte auswählen.

Dies erzeugte jedoch ein störendes Geräusch, das sich je nachdem, ob der Ton abgespielt wird oder stummgeschaltet ist, anders anhört. Das gleiche Problem besteht mit dem DTS-Alsa-Plugin unterhttp://aepatrakov.narod.ru/dcaenc/. Das virtuelle Gerät wird in Pulseaudio einwandfrei angezeigt, aber diesmal ist der Ton ein viel unangenehmeres Geräusch. Ich nehme an, das liegt daran, dass die Soundkarte etwas mit dem Signal macht, da der Receiver es weder als Dolby noch als DTS erkennt.

Dinge, die ich versucht habe:

  1. Filme in Windows mit VLC abspielen. Beide Dolby/DTS-Tracks funktionieren in vollem 5.1 und werden von meinem Receiver erkannt.
  2. Deaktivieren von Pulseaudio mit Pasuspender beim Starten von xbmc und Einstellen des benutzerdefinierten Passthrough-Geräts auf hw:1,1. Dadurch werden die Dolby/DTS-Streams korrekt weitergeleitet, sodass der Receiver sie korrekt erkennt und problemlos wiedergibt.

Hypothetisches Problem/Lösung:

  1. Die Soundkarte wird mit zwei Ausgängen angezeigt, einer ist digital, der andere analog. Sie hat nur physische digitale Ausgänge. Ich gehe davon aus, dass der analoge Ausgang das Signal nicht berührt, während der digitale dies tut, und daran hängt Pulse Audio/Alsa das Plug-In an, das den Stream verstümmelt. Daher funktioniert hw:1,1 korrekt mit Passthrough. Ich muss Alsa/PulseAudio anweisen, das Plug-In für die Codierung ac3 oder dts auf Gerät 1 (statt 0) anzuwenden, das vermutlich als analoges Gerät erkannt wird. Ich habe versucht, Gerät 1 zur Konfigurationsdatei hinzuzufügen, aber ich erhalte eine Fehlermeldung.

Wie erzwinge ich, dass alle Ausgänge für meine Karte als digital erkannt werden, oder wie stelle ich Alsa so ein, dass das A52-Plugin nur auf eine bestimmte Karte/ein bestimmtes Gerät angewendet wird (in meinem Fall hw:1,1)?

Ein wenig Hintergrund:

  1. Ich muss den gesamten Ton mit dem entsprechenden Mix als AC3/DTS-Stream auf die Soundkarte kodieren, damit ich das 5.1-Setup für den gesamten Ton verwenden kann (Stereo wird hochgemischt).
  2. Ich würde es stark bevorzugen, soweit wie möglich den digitalen Weg zu verwenden (so dass es nur den DAC meines Empfängers vor der endgültigen Verstärkung gibt, anstatt mich möglicherweise mit mehreren ADC/DACs in einer Kette herumschlagen zu müssen, wenn ich eine Soundkarte mit mehrkanaligem Analogausgang verwenden würde).
  3. Die Absicht ist, BruteFir oder eine andere Faltungsmaschine zu verwenden, um jeden Lautsprecher einzeln raumkorrigieren zu können, sodass ich die Möglichkeit habe, jeden Kanal einzeln mit Filtern anzusprechen. Dies wird wahrscheinlich eine Pipeline wie Alsa <- Jack <- Pulse bedeuten, was eine weitere Konfigurationshürde darstellt, die es zu überwinden gilt, aber im Moment stecke ich beim ersten Block fest.

Vielen Dank im Voraus für Ihre Antworten/Vorschläge!

verwandte Informationen