Ich weiß, sehr alte Frage, aber niemand hat geantwortet ...
Das direkte Piping der CDparanoia-Ausgabe in eine Audioausgabesenke ist nicht sehr praktisch. Das erste Problem ist, dass jegliche Art von Fehlererkennung und -korrektur nicht in Echtzeit ausgeführt wird. In der Tat dauert es so lange, bis die korrekte Ausgabe erfolgt. Selbst wenn keine Fehler erkannt werden, bedeutet das wiederholte überlappende Lesen, dass die Ausgabe in Echtzeit unwahrscheinlich ist. Selbst wenn alle Erkennungs- und Korrekturmodi deaktiviert sind (PARANOIA_MODE_DISABLE), liest die Bibliothek riesige Datenblöcke gleichzeitig (Wert über 10 Sekunden), um mehrere Durchläufe über diese Daten zu ermöglichen. Dann wird das abgespeichert und versucht, weitere 10 Sekunden zu erhalten, während Ihr Audio selbst auf dem schnellsten Laufwerk und der schnellsten CPU pausiert.
Wenn Sie cdparanoia mit einem kleinen Cache (1-2 Sekunden) ausführen und alle Fehlerkorrekturen deaktiviert sind, können Sie Daten in Echtzeit aus cdparanoia holen. Die Option -p erzeugt 16-Bit-PCM-Rohdaten. 16 Bit sollte in Ordnung sein. Möglicherweise müssen Sie die Endiananness mithilfe von -r / R angeben. Ich denke nicht, dass Sie rohe Audiodaten einfach mehr nach / dev / sound pfeifen können, das ist aus den Geschichtsbüchern, aber abhängig von Ihren Soundtreibern wird es vielleicht funktionieren. Piping to play ist eine bessere Idee, aber das Spiel könnte alles andere als schwer zu sagen sein, welche Optionen Sie benötigen. aplay ist praktisch als asa, aber Sie müssen wissen, was die Rohdaten sind, etwa: aplay -c 2 -f S16_LE -r 44100