Event lässt mAirList einfrieren (Version 3.0.5.585)

Hallo Torben.

Beim Abarbeiten der Eventliste im Auto Modus bleibt zunächst die mAirList Oberfläche stehen,
dann, wenn der laufende Titel zuende gespielt wurde, passiert auch Minuten später nichts mehr.
CPU Auslastung 100%, etwa 50% mAirList, 50% Postgres.exe
Auch noch nach mehreren Minuten.
debug.txt kommt per Mail.

Ist das reproduzierbar?

Tritt es auch auf, wenn man das Event von Hand über den “Ausführen”-Button auslöst?

  1. Passierte bisher immer im Auto Modus
  2. Öffnen, -> Script ausführen, -> wird problemlos ausgeführt.
  3. Eventverwaltung, -> Ausführen -> auch fehlerfrei

Problem erkannt. Es ist ein (Denk-)Fehler in dem Script, der zu einer Endlosschleife führt.

Anders als in Version 2 wird in mAirList 3 das Backtiming erst ganz am Ende des Scripts aktualisiert. Dein Script fügt daher unendlich viele Brückenelemente ein, weil es immer wieder meint, dass noch ein Loch existiert.

Füge mal hinter der Zeile “Einfuegen(i)” den Befehl “CurrentPlaylist.ForceUpdate;” ein. Dann wird das Backtiming explizit aktualisiert, und das Script sollte sich genauso verhalten wie in Version 2.

So?

Einfuegen(i); CurrentPlaylist.ForceUpdate; CurrentPlaylist.GetItem(i).SetColor(clYellow); CurrentPlaylist.GetItem(i).SetColored(true); end;

Ja.