mAirList v7.3 public beta: Fehlersuche

Liebe Community,

am 24.10.2023 haben wir mAirList v7.3 in die Phase “public beta” entlassen. Ihr dürft sie gerne testen.

:warning: :information_source: Eine bestehende Version 7.x wird dabei überschrieben. Wenn ihr sie parallel zur bestehenden Version als reine Test-Instanz installieren möchtet, empfehle ich die *.zip-Variante.
Man kann “rückwärts” allerdings wieder eine v7.2 drüber installieren.

Changelog:

Version 7.3-beta Build 5600 (2023-10-24)

[+] Encoder: Ability to specify a "not playing" text that is used as stream
    metadata when no item is playing (according to the filters set in the
    connection's metadata settings)
[+] Logging: Added "Execute when no item is playing anymore" and
    "Execute when stream title changes" options; introduced %B variable
    for current stream title
[+] Logging: Added Media Broadcast PAD protocol (DAB+ DLS)
[+] DB: Items can be moved around folders via cliboard and Ctrl-X/C/V shortcuts.
    You can also mass-adjust artist, attribute values or item type by copying
    items and pasting them into the respective view.
[+] DB: Ability to specify additional separators for automatic splitting of
    artist names (besides the built-in "feat." etc.)
[+] File import: Added support for DABiS-style XML metadata
[*] Improved stability of audio engine during long-term operations in other
    parts of the software
[*] DB: Removed ancient "Convert to Unicode" function for local databases

Bis heute (Build 5605) hat sich das Changelog wie folgt erweitert:

[-] DB: Scheduler settings: Wrong dialog displayed when editing Artist Groups
[+] DB: Hour templates: Ability to set/replace filler items of Region Containers
    with a fixed item, or random item from a specific folder
[+] Stream and Live Feed playlist items: Built-in silence detection function.
    Threshold can be configured on the Audio Settings -> General config page.
[-] Logging and start/stop action lists executed twice for Stream and Live
    Feed playlist items
[-] Config: "Component already exists" error when editing logging configuration

Wer Fehler findet: Bitte hier melden. Danke! :slightly_smiling_face:

Viel Spaß beim testen. Bei mir läuft die v7.3-Beta bereits produktiv im Sendebetrieb. :+1: :sunglasses:

2 Likes

Ein recht interessantes Feature ist “not playing” in den Encoder-Metadaten:

Hier kann ein Text hinterlegt werden, der ausgesendet wird, wenn…

  • kein Player spielt (interessant im ASSIST-Modus)
    oder, das ist der Knaller in der AUTOmation,
  • ein Elementtyp gespielt wird, der im Metadaten-Filter nicht angehakt ist.

Soll heißen: Jingle oder Trailer spielt (oder auch Werbung), das aber laut Metadaten nicht für die Player- oder Webseiten-Anzeige ausgesendet werden soll.
Auch in dem Fall greift der “not playing” Text.
:smile:
Da könnte statt dessen einfach nur die Stationsbezeichnung vom Typ
$Radioname - $Claim
drin stehen, was für Automationen sinnhaft erscheint.

Sahnehäubchen:
Damit das nicht bei 4-sekündigen Station-IDs oder Transitions anspringt und viel zu schnell wechselt, könnt ihr eine “Sperre” (von mir aus auch “Threshold”) nach Belieben definieren, damit der “not playing”-Text erst nach Ablauf dieser Zeit ausgesendet wird.
Im Screenshot gelb markiert und als Vorschlag auf 10 Sekunden eingestellt.

Sobald dann wieder ein “erlaubtes” Element gespielt wird, werden aktualisierte Metadaten ausgeworfen.
Ich habe es produktiv getestet und es funktioniert einwandfrei. Tolles Feature und ich denke, Torben hat das gut gelöst.

Nebeneffekt:
Der Elementtyp-Filter verbirgt sich jetzt hinter dem Button Auswählen….
Das hat mit Platzgründen zu tun.

Empfehlt es weiter; ich persönlich finde es großartig. :+1: :clap:

3 Likes

Ich glaub ich hab schon mal einen Bug gefunden, oder wurde diesbezüglich was geändert?
ExecuteCommand('TOHCD TEXT Stundenende: - '+ FormatDateTime(‘nn:ss’, Time + 0.00347222) );
Liefert bei mir in V7.2.3 in einem Label (Fernsteuerungs ID TOHCD) und zuvor befolgter Berechnung die Zeit bis 5 Minuten vor der nächsten Stunde. In v7.3 steht nur mehr den Text TOHCD (Name der Fernsteuerings ID)
Das gleiche auch mit einem blinkenden Auto/Assist-Button (Script hier aus dem Forum). Dieser Button wird in v7.3 gar nicht mehr angezeigt.
Wenn ich über das Menü (sowohl in v7.2.3 als auch in v7.3) das Script ausführe kommt die Fehlermeldung
Unknown Identifier ‘Enable Timer’.
Wenn jedoch kein Timer im Script ist, dann funktioniert das ganze, wie es soll. (Siehe 3. Bild angehängt).


Menüleiste 7.2.3


Menüleiste 7.3 beim Start


Menüleiste 7.3 mit Sendungsinfos
(Ja ich weiß da steht 14h obwohl es 15h ist, dies war auch nur ein Test-Script)

Anbei noch das ganze Script, das bis v7.2.3 den TOHCD Text korrekt angezeigt hat:

var
  Time: TDateTime;
procedure OnLoad;
begin
  EnableTimer(50)
end;

procedure OnTimer;
begin
Time := frac(Instance.FakeNow) -1
ExecuteCommand('TOHCD TEXT Stundenende: - '+ FormatDateTime('nn:ss', Time + 0.00347222) );
end;
begin
end.

Du mußt das Skript als Hintergrund-Skript installieren. Mit Script ausführen … funktioniert das nicht.

Und hinter

Time := frac(Instance.FakeNow) -1

sowie

EnableTimer(50)

fehlt je ein Semikolon.

Ich weiß, das Script ist ja eigentlich als Hintergrundscript aktiv, hab es nur zu Testzwcken dann über die Menüleiste ausgeführt. Das muss ich probieren, obs an den Semikolon liegt. wie gesagt bis zur V7.2.3 hat alles so geklappt wie hier beschrieben, erst mit der 7.3 nicht mehr.

Torben ist morgen wieder im Büro.

Zum einen ist in NRW heute Feiertag und außerdem DFB-Pokal in Dortmund. :soccer: :black_heart: :yellow_heart:

@Tondose - hattest du nicht mal das SGE-Logo in klein zur Einbindung im Forum?
(sorry, geht gleich wieder)

Geht das auch mit %R (RuntimeData)?

1 Like

Nein, an den Semikola liegt es nicht – es liegt daran, daß Skripte mit Timer nicht in der Menüleiste laufen.

sge1

2 Likes

Noch nicht getestet. Lege ich Torben vor.
Welche Idee hast du dabei?

Gut das erklärt, dass das Script aus der Menüleiste nicht funktionierte.
Ich hab das Skript als Hintergrundskript schon seit Monaten im Einsatz.
Du hast geschrieben, dass nach 2 Zeilen ein Semikolon fehlt. Daher meinte ich ob es an dem Semikolon generell liegt, dass es nun nicht mehr geht. Wobei mich das sehr wundern würde, dass es bislang funktionierte uns jetzt nicht mehr.

BVB :muscle:t3: Wieder 2 Gemeinsamkeiten mit Torben.
Gruß aus dem :green_heart::white_heart: Wien.

Hier hab ich noch ein kleineres gefunden:

sge0 2

Naja die selbe wie die RuntimeData nach %a -%b an zugeben. Sendungstitel/Namen automatisiert im Wechsel in der Automation.
Hatten das mal als Zusatzinfo an die Meta Daten gehängt.

  • PUR - Abenteuerland - Dein Beispielradio am Morgen
  • PUR - Abenteuerland - Dein Beispielradio der Mittag
    usw…

Die entsprechende RubtimeData lässt sich gut mittels Stundenvorlage und Script aktualisieren.

Ja, aber PUR spielen dann doch nicht?!
 

Das eignete sich eher um nicht immer denselben böden Claim zu zeigen, sondern auch mal so erfrischende Abwechslung wie

  • Welle XY – das beste aus dem [Himmelsrichtung nach Belieben]!

  • Sie hören: Welle XY mit [Sendungsname].

  • Welle XY, das beste aus den 70ern, 80ern, 90ern, 2000ern, 2010ern und von heute!

  • Welle XY – rufen Sie an: (01234) 56 78 90!

2 Likes

Nein, aber baue ich für Build 5607 ein. (@uli.mairlist - was ich dir gerade am Telefon sagte war gelogen.)

EDIT: Präziser: Logging-Schnittstellen ja; Encoder ab Build 5607.

Kannst du in der Fernsteuerungs-Konsole schauen, ob die Befehle ausgeführt werden?

Am Semikolon liegt es jedenfalls nicht. Hinter dem letzten Befehl vor end “darf” man das vergessen.

3 Likes

Bitte Build 5607 testen:

[+] Encoder: Variables can be used in "not playing" text

4 Likes

Ich weiß nicht ob es an der v7.3 liegt oder an mir (Und ob das hier rein passt): Aber bei den Berichten kommt bei der CSV-Datei nur “Column1”, “Column2”… und Co. raus.

Vorgehen: mAirListDB -> Berichte -> Bericht erzeugen -> Speichern unter...

Kann es daran liegen, dass überhaupt keine Scripts geladen werden? Das ist zumindest bei mir der Fall (nach einem ersten kurzen Test).

Das System-Protokoll in 7.3 endet nach
“Status Initialisiere Cartwall…”

In 7.2 werden (bei mir) nach dieser Meldung noch 16 Scripte geladen.

2 Likes

Ui, das wäre ja heftig. Geht zu Torben für morgen (hoffentlich macht er wirklich mal Feierabend).

Kann ich bestätigen. Bei mir müsste auch eins im Hintergrund laufen: Nichts dergleichen.

(Gar nicht gemerkt… ups)

1 Like