"Dr. Juergen Pfennig"
On Friday 16 July 2004 19:15, Gerd Knorr wrote:
xawtv4 macht da auch nix weiter als im Bedarfsfall ein paar Nullen in den Datenstrom zur Soundkarte einzustreuen, was man als kleine Knackser auch hört.
Hi, Soundkarte? Was ist das. In meinem minimalistischen Universum kommt sowas nicht vor.
Na das Ding mit den DA-Wandlern, wo man die Lautsprecher anschließt. Ok, ist heute meistens keine Karte mehr sondern onboard. Ich nenne es trotzdem noch Soundkarte (oder gibt es 'ne bessere Bezeichnung?) ...
(2) Es werden einzelne mpeg audio frames bei Bedarf dupliziert oder weggelassen, dass hört man glüchlicherweise nicht - unser Gehirn bzw. Gehör scheint recht fehlertolerant zu sein.
Oder die Samples sind kurz genug. Die Idee mpeg frames zu duplizieren (oder wegzulassen) ist nett, das hört man warscheinlich schwerer raus als wenn man das gleiche mit den decodierten Samples probiert. Muß ich mal testen ...
Als gestandener Windows-Programmierer musste ich allerdings wegen der in Linux nötigen Klimmzüge für asynchronen IO lachen (immerhin muss ich ja ermitteln ob der Player zuviel oder zuwenig Daten hat).
Wie machst Du das genau? dvbstream | your-tool-here | mpg321 ? Evtl. ist es auch einfacher mad (mpeg audio decoder library) zu nehmen und alles in ein Programm zu stecken statt derer drei mit pipes zusammenzubandeln. Dann hat man auch direkten Zugriff auf die I/O buffer und deren aktuelle Füllstände und braucht nicht so viel zu raten ;) Gerd -- return -ENOSIG;