Brauche Hilfe bei ein paar Script Befehlen

Sehr schön, dass das funktioniert. Sowas ähnliches habe ich nämlich auch noch vor. Allerdings muss ich meinem Pult erst noch auf elektrotechnischem Weg beibgringen, auf entsprechende Schaltbefehle zu hören. An meinem sind nur handfeste GPIs.

Mich würde ja doch mal interessieren, was Du genau mit dem X32 machst und wie da der sonstige Workflow ist. Das ist ja nun nicht gerade ein Broadcast Pult aber ich vermute, dass man einen Broadcast typischen Workflow, damit nachbilden kann.
Wir hatten irgendwo schon mal ein Gedankenexperiment mit einem XR-18 und Controlllern.

Hintergrund, ich bin immer noch auf der Suche nach einem kompakten, günstigen mobilen Setup.

So, jetzt hab ich doch noch ein Problem:

Wenn ich die Cartwall auf PFL schalte habe ich leider wieder das Problem, dass ML nicht zwischen ExtraPFL und Cartwall PFL unterscheidet. Gibt es einen Befehl, der konkret den Status von CartwallPFL abfragt? Sowas wie OnCartwallPFL? Das würde mir helfen.

Ansonsten - wie kann ich ausdrücklich den PFL Status der Cartwall im Script abfragen?

Danke und liebe Grüße

Robert

Schreib ich dir später was zu. Bin gerade noch mitten im Scripting Stress :wink:

Liebe Grüße

Robert

Ich hoffe Tondose (oder jemand anderes der es weiß) liest noch mit…

Wäre total nett, wenn du mir noch Antwort auf folgende Fragen geben könntest, weil ich dazu nichts finde:

-Gibt es ein Kommando um explizit den Status der Cartwall abzufragen (On Air/PFL)?
-Welches Kommando muss ich nutzen, wenn ich in der GUI einen erweiterten Button definiert habe um diesen anzuschalten und abzuschalten? Habe dem Button einen Namen gegeben um ihn in der Fernsteuerung anzusprechen - aber ich weiß nicht mit welchem Kommando.

Danke und liebe Grüße

Robert

Das hab ich jetzt gefunden:

// Called when the cartwall switches its on air mode (on air, off air, PFL)
procedure OnCartwallOnAirModeChange(OldMode, NewMode: TCartwallOnAirMode);
begin
end;

Ich bekomme aber immer einen Type mismatch error dabei. Liegt wahrscheinlich an “TCartwallOnAirMode”. müsste das nicht “string” sein?

Außerdem noch die Frage wie ich per Script einen erweiterten Button in der GUI ein- oder ausschalte.

Danke für eure Hilfe!

Liebe Grüße

Robert

Ja, das müßte mit

procedure OnCartwallOnAirModeChange(OldMode, NewMode: TCartwallOnAirMode);
begin
  if NewMode = oamOnAir then begin
    //mach was, wenn On Air;
  end
  else if NewMode = oamPFL then begin
    //mach was anderes, wenn PFL
  end;
end;

gehen.

Das ist hier beschrieben. Allgemein gibt es

ExecuteCommand('<Name des Buttons> ON');
                                 … OFF');
                                 … ENABLE');
                                 … DISABLE');
                                 … TEXT [Text]');

Geschaltete Grüße

TSD


Antworten haben sich überschnitten.

Danke dir vielmals Tondose!!!

Du bist großartig!!! - Jetzt läuft wirklich alles und ohne Glitches!

Tausend Dank!

Jetzt teste ich noch etwas und wenn alles so läuft wie ich das brauche, werde ich wohl mal auf die Internetseite gehen und meine Demo Version zu einer Richtigen machen. Großartige Software!!!

Liebe Grüße

Robert

MIST!!

Einen Glitch gibt es noch:
Wenn ich in der Playliste einen Titel auf PFL schalte, läuft er ja sofort los (was auch korrekt ist). Wenn ich jetzt aber die Pause Taste drücke schließt sich das Fenster sofort, was so nicht sein sollte. Ich denke es liegt daran, dass ExtraPFL dann PFLCount=“0” zurückgibt, weil nichts mehr läuft und ich diese Abfrage nutze um PFL zu beenden. Das ist natürlich doof. hast du vielleicht noch eine Idee, wie ich das Umgehen könnte?

Danke und liebe Grüße

Robert

Welche „Pausentaste“, wo?

Die Pausentaste im Cue Editor.

Kannst Du den Tastendruck “Leertaste” auslösen lassen?
Vorsicht, Windows ist da etwas eigen.

Das wird schwierig, denn wir haben keine Prozedur OnPFLPlayerStateChange. Hätte man sie, könnte man mit

if NewState = psPaused then ...

das Schließen des Cue-Editors verhindern. Steuertest Du das ganze über externe Tastatur o. ä., dann wäre dies auch möglich. Es funktioniert halt nicht, GUI-Befehle abzufangen. Das ganze wäre mal einen Wunsch an @Torben wert, es umzusetzen.

Für den Moment bliebe nur, den Fensterschluß anderweitig zu lösen (als mit PFLCount).

Alternative Grüße

TSD

Wenn der Cue-Editor im Fokus ist. Ist er das immer?

Zweifelnde Grüße

TSD

Was ist denn das “IPlaylistItem”? Könnte man vielleicht das nutzen?

Das bezieht sich auf das gespielte Element, da kannst Du dann alles mögliche drüber erfahren: Spieldauer, Cue-Marken usw.
 

Abgefragte Grüße

TSD

Das heißt auch das gibt “0”, wenn der Cue Player auf Pause steht? Sonst würde das ja funktionieren.

Fragen über Fragen :wink:

Die eigentliche Frage ist ja: kann ich Den ExtraPFL Zustand abfragen, wenn der Cue Player auf “Pause” steht?

Insofern wäre es vielleicht besser @Torben wenn die Pausetaste im Cue Editor nicht dazu führen würde, dass PFLCount=“0” ist wenn das Cue Fenster noch offen ist.

Liebe Grüße

Robert

Ja, da bin ich auch schon mal drauf reingefallen, allerdings bei der Cartwall. Pause ist halt auch Stop. Lösung siehe hier.

Mittels oben erwähnter Prozedur: ja.
 

Pausierte Grüße

TSD

[Einwurf]

  1. Da Ferienzeit ist, bitte ich bei Anfragen Richtung Torben, die nicht allerhöchste Priorität haben (Studio abgeraucht oder vergleichbar), etwas Geduld zu haben.

  2. Im Bereich “privater Benutzer” bzw. “kein Premium-Support” kennen wir keinerlei Provision oder ähnliches. Da du, @derrotedj, hier aber den Kauf von mAirList “angedroht” hast und @Tondose einen nicht unerheblichen Anteil dazu beigetragen hat, möchte ich nach erfolgreicher Transaktion bei einem möglichen kulinarischen Treffen mit TSD die Rechnung übernehmen dürfen.
    Rein privat, versteht sich. Nichts offizielles. Einfach nur als “Dankeschön” für die geleistete Arbeit.

Schön auch, dass so die gesamte Community später noch einen Mehrwert daraus ziehen darf.
Vielen Dank! :clap:

[/Einwurf]

Leider funktioniert es nicht. Ich hab jetzt diese Zeile ins Script eingefügt:

procedure OnPlayerStateChange(PlaylistIndex: integer; PlayerIndex: integer; OldState: TPlayerState; NewState: TPlayerState; Item: IPlaylistItem);
begin
if NewState = psPaused then 
EPFLon := true
else
EPFLon := false;
end;

Dabei bleibt leider die Variable EPFLon die ganze Zeit false. Auch wenn ich im Cue Fenster Pause drücke.

Scheint also bei Cue Fenstern nicht zu gehen. Oder ich steh mal wieder auf dem Schlauch was wahrscheinlicher ist :wink:

Vielleicht hast nu noch ne Idee Tondose?

Liebe Grüße

Robert

So war’s gemeint.