Auch ich bin fasziniert von der Idee, Ton gleichzeitig über HDMI und analog auszugeben.
Nach einigem Graben scheinen die Leute damit experimentiert zu haben. Erstens ist es in Betriebssystemen wie XBMC nicht möglich, weil ALSA
es nicht implementiert ist. ALSA
ist die Advanced Linux Sound Architecture. Seine Software, die es Audio-Software ermöglicht, mit dem Kernel zu kommunizieren. Was für den Ton über HDMI und Analog gleichzeitig erforderlich ist. Diese Antwort gibt eine schöne Erklärung dafür.
Hier ist der Grund für die Verzögerung. Ohne zu sehr ins Detail zu gehen, funktioniert es folgendermaßen. HDMI unterstützt sowohl Ton als auch Video, sodass der Ton zusammen mit dem Video über HDMI ausgegeben wird. Der Ton über die Analogbuchse wird jedoch mit PWM erzeugt. Der Sound über HDMI und über die Analogbuchse nimmt also einen anderen Weg durch die Hardware auf dem Pi. Dies erzeugt die Latenz. Diese Antwort hier erklärt es gut, wenn Sie nach mehr Details suchen.
Wie können Sie die Latenz reduzieren? Von den begrenzten Beiträgen, die ich nur gesehen habe, glaube ich nicht, dass es eine Lösung dafür gibt. Das Problem ist, dass die beiden Audiosignale unterschiedliche Wege einschlagen, und ich glaube nicht, dass es eine Möglichkeit gibt, sie auf Hardwareebene zu kombinieren. Sie müssten also etwas Software-Magie verwenden, um die Übertragungszeit des einen oder anderen etwas zu verzögern. Ich denke nicht, dass dies wirklich eine Option ist.
Ich glaube nicht, dass die Stiftung die Möglichkeit in Betracht gezogen hat, dass Menschen zwei Audioausgänge gleichzeitig für dieselbe Audioquelle verwenden möchten. Wenn Sie jedoch verschiedene Audiostücke für die Wiedergabe unterscheiden möchten, ist die Latenz zwischen beiden nicht wirklich ein Problem.