Hallo. Ich habe mich zwar mal mit der Thematik "Sound über SPDIF/Digital" beschäftigt, konnte es aber bisher noch nie durchprobieren / bzw. habe es dann nicht gemacht, da es für meine persönlichen Zwecke unsinnig wäre. Deshalb kann es gut sein, dass meine Ratschläge nicht immer korrekt sind, aber probieren kann man es ja...
Das der Channel-Test fehlschlägt liegt, so denke ich, daran, dass die Soundkarte ja erstmal nur einen PCM-Stream generiert, der leider NICHT mehrkanalfähig ist (zumindest nicht über SPDIF. Analog ist ja kein Problem).
Das Signal muss also "on-the-fly" in ein Format gewandelt werden, das der AV-Receiver/Fernseher - oder was auch immer das Empfangsgerät ist - beherrscht.
Hier würde sich z.B. AC3 aka a52 anbieten. Alsa kann das, man muss es halt erst mal einrichten.
Dazu musst du dann die ALSA-Config bearbeiten. Ich weiß nicht, inwieweit du dich mit dieser schon beschäftigt hast.
Also: Global wäre das die /etc/asound.conf, oder User-spezifisch die ~/.asoundrc
Dort trägt man dann folgende Sektion ein:
Code:
pcm.a52encode {
type a52
rate 48000
channels 6
bitrate 640
}
Wenn man dieses "Device" dann als Ausgang beim Player wählt, könnte es schon klappen. Ich weiß leider nicht, ob man das nochmal weiterleiten muss, oder nicht, da mir - wie bereits erwähnt - die Voraussetzungen fehlen.
Dieses Device wandelt also den Audiostream nach AC3 um. Alle Quellen, die NICHT schon als AC3/DTS vorliegen, sollten/könnten hiermit multichannel-fähig sein.
Und zu den Filmen/Dateien, die du bereits versucht hast: Lag die Tonspur hier schon in AC3/DTS (oder was dein Empfangsgerät noch versteht) vor? Wenn nicht, müsste auch hier die dynamische Umwandlung greifen.
EDIT:
Folgendes habe ich gerade in der ALSA-Doku gesehen (Beispiel-Code):
Code:
An example using the secondary card, 44.1kHz, 4 channels, output
bitrate 256kbps and output format S16_BE looks like below:
pcm.myout {
type a52
card 1
rate 44100
channels 4
bitrate 256
format S16_BE
}
For using slavepcm option,
pcm.mypcm {
card 1
device 2
}
pcm.myout {
type a52
slavepcm "mypcm"
}
Lesezeichen