Problem mit Mini Scheduler

Nein, alle Songs sind in der gleichen SQL-Tabelle (items), und dann gibt es eine für die n:m-Zuordnung von Songs zu Ordner(n) (item_folders).

Blätter mal die Debug-Datei durch. Irgendwo kommt die Stelle, wo ein passender Song aus einem bestimmten Ordner ausgesucht werden soll, gemäß den Angaben in der Musikvorlage. Dort steht dann:

Pick random item from folder “xxx” (), item count: xxx, pick idx: xxx

Darunter sollten nun Songs aus dem Ordner aufgelistet sein, mehr oder weniger in der Reihenfolge des letzten Einsatzes:

x/x: ID , artist “blabla”, title “blabla”

Und dort dann wiederum die Separation-Berechnung:

Track separation is xxx
Artist separation for “blabla” is xxx
Title separataion for “blabla” is xxx

Am Ende ergibt sich ein “Penalty”-Wert (Strafpunkte), der wie folgt berechnet wird (anhand der in der Konfiguration definierten Abstands- und Strafpunkt-Werte):

<Stunden zu früh> *

Beispiel: Jeder Interpret soll nur alle 5 Stunden laufen, sonst Strafpunkte 2; dieser hier lief vor zwei Stunden (drei Stunden zu früh), macht 6 Strafpunkte.

Dies dann für Track, Artist und Title ausgerechnet und jeweils addiert. Das Ergebnis wird als “overall penalty” angezeigt.

Am Ende wählt der Scheduler den bzw. einen derjenigen Titel aus, die die geringste Anzahl Strafpunkte hat.

Wenn also ein Titel dabei immer übergangen wird, so wäre es sehr interessant zu wissen, was dort angezeigt wird.