Korrektur:
mit dem Timingproblem war ich schon auf der richtigen Spur, aber der Fehler war woanders.
Im Anhang gibts ein Bugfix, der beim Wechsel von Kanälen (oder beim Stoppen von Wiedergaben) nachschaut, welcher Audiostream gerade gespielt wurde. Wenn der Audiostrom > 0 war (-1: nicht vorhanden, 0: analog), dann wird vor dem Wechsel des Kanals (oder dem Stoppen der Wiedergabe) auf Analog geschaltet.
Das Problem hierbei: Der neue (analoge) Audiostream muss wiedergegeben werden, sonnst klappt der Wechsel trotzdem nicht. nach einigen Versuchen ergab sich bei mir eine Verzögerung von 300000 Mikrosekunden als ausreichend.
kommentare erwünscht !
ps: wer mit dem Patch länger arbeiten will, kann natürlich gerne die 3 isyslog-Zeilen entfernen - die dienen nur der Kontrolle
EDIT: bitte aktuelles Attachment verwenden, Version 0.0.1 hatte Probleme beim wechsel von analog auf analog.
EDIT2: Attachment entfernt. Den korrekten Fix findet ihr weiter unten.