Bug in der Musikplanung?

Wir testen gerade die neue Musikplanung mit mAirList 5.1.0 Build 2753 und haben offenbar einen Bug entdeckt.

Wir beschreiben nun zwei Fälle:

Fall A:

Vorgabe: Stundenvorlage mit einem Platzhalter, einmal Werbung und Nachrichten. Dazwischen drei Bereiche “mit Musik auffüllen, Block 3” (siehe Screenshot A Stundenvorlage und XML-Code unten).

In Musik-Block 3 haben wir definiert: Titel aus Rotation A, B, C, A, B, C (siehe Screenshot A,B Musikvorlage).

Beim Generieren passiert folgendes (siehe Screenshot A Ergebnis):
mAirList füllt den letzten Block mit sehr vielen Titeln auf (mehrere Stunden) und endet mit dem Eintrag “Fill limit reached, giving up”. Eigentlich soll er ja nur 15 Minuten auffüllen.
Seltsam: Er wählt dabei irgendwelche Titel aus (nicht nur die aus den drei gewählten Ordnern Rotation A/B/C), interessanterweise aber nur Elemente vom Typ “Musik”, obwohl in der Musikvorlage “(beliebig)” ausgewählt ist.
Auffällig: Die Gesamtzahl an Einträgen in der Playliste ist verdächtig nah an 255 dran …

Da läuft irgendwas komplett durcheinander!?

Fall B:

Statt “Auffüllen mit Musik” geben wir vor: “Musikblock” (siehe Screenshot B Stundenvorlage)

Ergebnis (siehe Screenshot B Ergebnis):
Er generiert nur den ersten Block. Beim zweiten Block füllt er nur einen Titel ein, den dritten Block lässt er frei, es bleibt nur das Sendeloch.

Wir hängen mal alle Screenshots, die Stundenvorlagen-Export-Dateien und die exportierten Playlisten an, in der Hoffnung, dass das bei der Fehleranalyse hilft. :wink:

Ist eine Dokumentation der Stunden- und Musikvorlagen in Sicht, in der alle Optionen und Modi erläutert sind? Uns sind die Unterschiede zwischen “Zufällig aus den angegebenen Ordnern/Elementen auswählen”, “Genaue Reihenfolge einhalten” usw. nicht klar. :-\

Viele Grüße aus Butzbach
Stefan und André

Stundenvorlage A:

<?xml version="1.0" encoding="UTF-8"?><DBTemplate Name="Jetzt3" Description="Test Stefan und André 150503">
  <DBTemplateItem Class="Specific" Item="12" Timing="Soft" Duration="300.000" FixTime="-00:05:00">
    <HourRestrictions>111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111</HourRestrictions>
  </DBTemplateItem>
  <DBTemplateItem Class="StartOfHour" ItemTitle="Stundenbeginn" Timing="Hard"/>
  <DBTemplateItem Class="MusicFill" Block="3" Infinite="true">
    <HourRestrictions>111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111</HourRestrictions>
  </DBTemplateItem>
  <DBTemplateItem Class="Dummy" ItemTitle="Jetzt im Fokus" ItemArtist="Nachrichten 2" ItemType="News" ItemColor="#A6CAF0" Timing="Soft" Duration="180.000" FixTime="00:30:00">
    <HourRestrictions>111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111</HourRestrictions>
  </DBTemplateItem>
  <DBTemplateItem Class="MusicFill" Block="3" Infinite="true">
    <HourRestrictions>111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111</HourRestrictions>
  </DBTemplateItem>
  <DBTemplateItem Class="Advertising" Timing="Soft" FixTime="00:40:00">
    <HourRestrictions>111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111</HourRestrictions>
  </DBTemplateItem>
  <DBTemplateItem Class="MusicFill" Block="3" Infinite="true">
    <HourRestrictions>111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111</HourRestrictions>
  </DBTemplateItem>
  <DBTemplateItem Class="Specific" Item="12" Timing="Soft" Duration="300.000" FixTime="00:55:00">
    <HourRestrictions>111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111</HourRestrictions>
  </DBTemplateItem>
  <DBTemplateItem Class="EndOfHour" ItemTitle="Stundenende" Timing="Hard" FixTime="01:00:00"/>
</DBTemplate>

Stundenvorlage B:

<?xml version="1.0" encoding="UTF-8"?><DBTemplate Name="Jetzt3" Description="Test Stefan und André 150503">
  <DBTemplateItem Class="Specific" Item="12" Timing="Soft" Duration="300.000" FixTime="-00:05:00">
    <HourRestrictions>111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111</HourRestrictions>
  </DBTemplateItem>
  <DBTemplateItem Class="StartOfHour" ItemTitle="Stundenbeginn" Timing="Hard"/>
  <DBTemplateItem Class="MusicBlock" Block="3" Duration="1500.000">
    <HourRestrictions>111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111</HourRestrictions>
  </DBTemplateItem>
  <DBTemplateItem Class="Dummy" ItemTitle="Jetzt im Fokus" ItemArtist="Nachrichten 2" ItemType="News" ItemColor="#A6CAF0" Timing="Soft" Duration="180.000" FixTime="00:30:00">
    <HourRestrictions>111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111</HourRestrictions>
  </DBTemplateItem>
  <DBTemplateItem Class="MusicBlock" Duration="420.000">
    <HourRestrictions>111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111</HourRestrictions>
  </DBTemplateItem>
  <DBTemplateItem Class="Advertising" Timing="Soft" FixTime="00:40:00">
    <HourRestrictions>111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111</HourRestrictions>
  </DBTemplateItem>
  <DBTemplateItem Class="MusicBlock" Block="3" Duration="840.000">
    <HourRestrictions>111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111</HourRestrictions>
  </DBTemplateItem>
  <DBTemplateItem Class="Specific" Item="12" Timing="Soft" Duration="300.000" FixTime="00:55:00">
    <HourRestrictions>111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111</HourRestrictions>
  </DBTemplateItem>
  <DBTemplateItem Class="EndOfHour" ItemTitle="Stundenende" Timing="Hard" FixTime="01:00:00"/>
</DBTemplate>

150503 A Stundenvorlage.png

150503 A Ergebnis.png

150503 A,B Musikvorlage.png

150503 A Playlist 2015-05-11-15.mlp (274 KB)

Hier noch die Screenshots zu Fall B …


150503 B Stundenvorlage.png

150503 B Ergebnis.png

150503 B Playlist 2015-05-05-16.mlp (13.4 KB)

Bei Fall B ist relativ klar, was da passiert:

“Musikblock” fügt einfach den angegebenen Block 1:1 so ein, wie er in der Musikvorlage definiert wurde. Der Scheduler kümmert sich weder um die passende Länge, noch wiederholt er irgendwas, etc. Weiterhin muss man wissen, dass die bereits verwendeten Einträge dabei “abgehakt” werden. Wenn er also dann ein weiteres mal an “Block 3” vorbeikommt, ist dieser bereits leer. Das erklärt, warum er unten dann gar nichts mehr plant. (Die Definition von Block 1 habt ihr leider nicht mitgeschickt, ich gehe aber davon aus, dass dort genau ein Eintrag drin ist, also auch nur ein Titel eingesetzt wird.)

Fazit: Wenn es also darum geht, die Zeit zwischen zwei Fixzeitelementen aufzufüllen, dann ist “Auffüllen mit Musik” genau das Mittel der Wahl.

Warum der Scheduler in Fall A so verrückt spielt, kann ich auf den ersten Blick nicht erkennen. Am besten ändert ihr die Vorlage noch einmal zurück, so dass sie Fall A entspricht, und macht mir dann unter “Datenbank -> Exportieren -> Datenbank klonen” einen Abzug der Datenbank, den ihr mir zuschickt - dann schaue ich mir das im Detail an.

Die Dokumentation der neuen v5-Musikplanung steht jetzt ganz oben auf der To-Do-Liste meiner derzeitigen “Dokumentations-Offensive”, nachdem ich letzte Woche schon zwei andere Punkt abgehakt hatte (Multi-Instanz und skin.ini-Referenz). Kann also nur noch ein paar Tage dauern.

Okay, danke schon mal.

Du bekommst gleich eine Mail mit der Datenbankdatei.

Viele Grüße
Stefan

Quick Fix: In der Bibliothek das Element mit der ID 12 (Stundenbeginn) editieren, auf den Reiter “Wiedergabe” gehen und dort den Haken bei “stündliche Fixzeit” rausnehmen (dazu temporär auf “hart” stellen, Haken raus, wieder auf “normal” stellen).

Diese Option führt wohl dazu, dass der Scheduler sich etwas verheddert. Sie ist hier auch unnötig, da der Scheduler die Stunde jeweils automatisch ergänzt, wenn er die Vorlage zur Planung einer bestimmten Stunde heranzieht.

Weiterer Verbesserungsvorschlag: Wenn eure Stunde “gedacht” mit dem Nachrichtenblock um xx:55 beginnt (also fünf Minuten vorversetzt), dann setzt einfach die Fixzeit von “Stundenbeginn” auf 00:05:00 Minuten vor der vollen Stunde, und plant die Nachrichten danach ein, ohne Fixzeit (kriegt ja schon die vom Stundenbeginn). Entsprechend dann das Stundenende auf 00:55:00. Siehe Screenshot.


sshot-3.png

Ah, ich hatte ganz vergessen, dass bereits in dem Platzhalter mit der ID 12 eine Fixzeit angegeben ist.
Wenn ich Dich richtig verstehe, kommt der Scheduler durcheinander, weil praktisch zwei Fixzeiten ineinander verschachtelt sind?
Ich werde es noch mal ausprobieren – und vielleicht auch erstmal irgendeinen Platzhalter verwenden.

Dein Vorschlag zum Nachrichtenblock ist gut. Ob wir die Nachrichten am Anfang oder am Ende denken, müssen wir uns noch überlegen. Wir fangen gerade erst an, den Scheduler ausgiebiger einzusetzen.

In der Bibliothek stand das Timing von Element 12 wieder auf “normal”, es war allerdings noch der Haken bei “stündlich” drin. Zusammen mit “normal” hat der Haken keinen Effekt - aber wenn über die Stundenvorlage das Timing plötzlich auf “hart” oder “weich” gestellt wird, dann spielt er doch wieder eine Rolle - und der Scheduler kommt damit offenbar nicht klar.