Wiedergabe startet erheblich verzögert
Verfasst: 03.06.2022 11:28
Hallo in die Runde,
seitdem ich mir einen kleinen Laptop mit Windows 11 gekauft habe (CPU-Leistung bescheiden 1,1 GHz), fällt jetzt eine Störung im Ablauf meines Programms so richtig auf. Der Effekt tritt dann auf, wenn ich das Programm für eine Weile nicht benutzt habe und daher ist das evtl. ein reines Windows-Problem:
Es geht darum, daß ich in meinem Programm über die Leertaste die Wiedergabe von Tönen auslösen kann (über Playsound), was auch erstmal tadellos funktioniert. Wenn ich jedoch nach einer Weile das Abspielen erneut starte, kommt der erste Ton dann mit deutlicher Verzögerung. Und weil der Timer für die Wiedergabe-Länge von Anfang läuft, wird dann der erste Ton viel zu kurz gespielt. Als ob Playsound() zu spät reagiert.
Um aus dem Dilemma rauszukommen, sehe ich nur die Möglichkeit, irgendwie messen zu können, daß der Ton wirklich erstmal im Lautsprecher ankommen ist, um erst dann den Timer für die Wiedergabe-Länge zu starten. Geht das irgendwie?
Auf Windows 10 war mir der Effekt auch schon aufgefallen, allerdings ist da die Verzögerung so gering (auch auf einem Gerät mit nur 1,1 GHz CPU), daß ich damit gut leben kann. Auf Windows 11 hingegen ist das einfach nur scheußlich. Ich weiß auch überhaupt nicht, was ich hier evtl. an Code einstellen könnte. Den jedenfalls habe ich durchgemessen und kann sagen, daß Playsound immer sofort angesteuert wird. Ich bin da völlig ratlos. Danke für Tipps.
seitdem ich mir einen kleinen Laptop mit Windows 11 gekauft habe (CPU-Leistung bescheiden 1,1 GHz), fällt jetzt eine Störung im Ablauf meines Programms so richtig auf. Der Effekt tritt dann auf, wenn ich das Programm für eine Weile nicht benutzt habe und daher ist das evtl. ein reines Windows-Problem:
Es geht darum, daß ich in meinem Programm über die Leertaste die Wiedergabe von Tönen auslösen kann (über Playsound), was auch erstmal tadellos funktioniert. Wenn ich jedoch nach einer Weile das Abspielen erneut starte, kommt der erste Ton dann mit deutlicher Verzögerung. Und weil der Timer für die Wiedergabe-Länge von Anfang läuft, wird dann der erste Ton viel zu kurz gespielt. Als ob Playsound() zu spät reagiert.
Um aus dem Dilemma rauszukommen, sehe ich nur die Möglichkeit, irgendwie messen zu können, daß der Ton wirklich erstmal im Lautsprecher ankommen ist, um erst dann den Timer für die Wiedergabe-Länge zu starten. Geht das irgendwie?
Auf Windows 10 war mir der Effekt auch schon aufgefallen, allerdings ist da die Verzögerung so gering (auch auf einem Gerät mit nur 1,1 GHz CPU), daß ich damit gut leben kann. Auf Windows 11 hingegen ist das einfach nur scheußlich. Ich weiß auch überhaupt nicht, was ich hier evtl. an Code einstellen könnte. Den jedenfalls habe ich durchgemessen und kann sagen, daß Playsound immer sofort angesteuert wird. Ich bin da völlig ratlos. Danke für Tipps.