Codebeispiele mAirListScript

Dann setz das doch auf 0 :wink:

hihi. lol :wink:

ja das wäre natürlich eine möglichkeit :D.

Es geht mir aber darum, dass das nur passiert, wenn kein spielbares element sich mehr in der playlist befindet :wink:

Is das per Sript möglich ?

Lg; Mike

Guten Morgen,

ich arbeite mich in das Scripten hinein weil ich ein Problem lösen soll.

Vorhaben / Wunsch:

Wenn man einen Taster ( hängt an einem IOWarrior, dessen Ansteuerung auch geht), soll Mairlist :

    1. Auf Automation umschalten
    1. Und das ist das schwierige, die Player auf einen Anderen Kanal setzen, ohne dabei das Lied zu stopen.
    1. Einfach weiter Lieder abspielen

Zu 2. sprich wenn Player 1 auf ( Device 1 / Speaker 1 ) war auf zB ( Device 2 / Speaker 1) umschalten und Player 2 ( Device 1 / Speaker 3 ) auf ( Device 2 / Speaker 3 ) umschalten.

Ich hoffe es ist verständlich was ich wie gerne machen würde.

MfG
Phil

Das geht nicht. Die BASS.DLL gibt es zwar prinzipiell her, allerdings habe ich diese Möglichkeit noch nie genau angesehen.

Hallo Miteinander!

Wie müsste ein Script aussehen, welches mir einen Port am IOWarrior einschaltet, wenn ich mit der Maus in mAirList
die Automation starte und auch wieder ausschaltet wenn ich wieder in den Assist-Modus schalte?

Gruß
Sven

Sowas in der art (ungetestet):

procedure OnAutomationChange(PlaybackControl: IPlaybackControl; Status: boolean);
begin
  if (Status) then begin
    IOWarriorRemote(0).SetPort(31, true);
  end;
  if (Status=false) then begin
    IOWarriorRemote(0).SetPort(31, false);
  end;
end;


begin

end.

edit: das ganze natürlich als notification-script

Hey !

Ich habe hier ein Script, dass auch super funktioniert nur hätte ich gern, dass das nur passiert wenn die Automation der Playlist läuft !

[code]procedure OnPlayerStart ( PlayerControl : IPlayerControl ; Item : IPlaylistItem ) ;

begin

if (PlayerControl.GetCaption = ‘MAL1’ ) then begin
MidiOut ( 02, 176, 73, 100 ) ;
end;
if (PlayerControl.GetCaption = ‘MAL2’ ) then begin
MidiOut ( 02, 176, 74, 100 ) ;
end;
if (PlayerControl.GetCaption = ‘EV’ ) then begin
MidiOut ( 02, 176, 75, 100 ) ;
end;
end;

begin
end.[/code]

Lg; Mike

hi,

test mal das (ungetestete) Script:

[code]procedure OnPlayerStart ( PlayerControl : IPlayerControl ; Item : IPlaylistItem ) ;

begin
if (CurrentPlaylist.GetAutomation) then begin
if (PlayerControl.GetCaption = ‘MAL1’ ) then begin
MidiOut ( 02, 176, 73, 100 ) ;
end;
if (PlayerControl.GetCaption = ‘MAL2’ ) then begin
MidiOut ( 02, 176, 74, 100 ) ;
end;
if (PlayerControl.GetCaption = ‘EV’ ) then begin
MidiOut ( 02, 176, 75, 100 ) ;
end;
end;
end;

begin
end.[/code]

hey !!!

Super danke !!! Werde das gleich morgen testen !!!

Glg; Mike

hey flashlighter!

Sry, aber er schreibt das er GETAUTOMATION nicht kennt. Das Script gehr leider ned. könntest ma bitte nochmal helfen?

Lg; Mike

hi,

jo da hab ich mich geirrt :slight_smile:

jetzt müsste es gehen…

[code]procedure OnPlayerStart ( PlayerControl : IPlayerControl ; Item : IPlaylistItem ) ;

begin
if (CurrentPlaybackControl.GetAutomation) then begin
if (PlayerControl.GetCaption = ‘MAL1’ ) then begin
MidiOut ( 02, 176, 73, 100 ) ;
end;
if (PlayerControl.GetCaption = ‘MAL2’ ) then begin
MidiOut ( 02, 176, 74, 100 ) ;
end;
if (PlayerControl.GetCaption = ‘EV’ ) then begin
MidiOut ( 02, 176, 75, 100 ) ;
end;
end;
end;

begin
end.[/code]

Hallo.

Ich meine hier schon einmal das passende Script gefunden zu haben,
jetzt finde ich es aber selbst mit der Suche nicht mehr.

Ich möchte im Auto Modus die Restzeit zur nächsten Stunde mit der
Dauer des nächsten Titels vergleichen und entsprechend reagieren.
D.h.: Es ist z.B. 03.58h und 50s. Einen Titel zu starten wäre Quatsch-
Gesang setzt ein , Stunde ist voll, Uhrzeitansage, und und und.
So läuft es aber z.Z.
Nun möchte ich, dass bei einer Laufzeit kleiner z.B. 1 Min. nicht der nächste Titel
gespielt wird, sondern ein Brückenelement. Also beispielsweise ein Instrumentalstück
o.ä., aus der Datenbank oder einem Verzeichnisordner.
Kann mir noch einmal jemand das Script oder Link posten?
Wäre klasse.

http://forum.mairlist.com/index.php/topic,2316.msg14986.html#msg14986

Das Script färbt den ersten titel, der nichtmehr reinpasst, gelb.

Das kannst du ja abändern, sodass ein Track deiner wahl in die Playlist gepackt und gespielt wird.

grüße, michi

Hallo,

Ich kann es nicht, wie führt man den Code aus, den Code in den Editor kopiern (speichern)… und dann?

Bitte um eine Ausführliche Beschreibung!
Das ich es auch mal kann :-\

Danke euch !!

Gruß Simon

in diesem fall ist es ein ganz normales Script:

du speicherst es als “irgendwas.mls” ab, gehst in mAirList auf “öffnen” --> “Script ausführen” und wählst es aus.

alternativ kannst du das Script in mAirListConfig im “Aktionen-Dialog” einfügen, dann kannst du es in mAirList einfacher ausführen.

grüße, michi

du speicherst es als "irgendwas.mls" ab, gehst in mAirList auf "öffnen" --> "Script ausführen" und wählst es aus
Das funktioniert super!

ABER…

alternativ kannst du das Script in mAirListConfig im "Aktionen-Dialog" einfügen, dann kannst du es in mAirList einfacher ausführen.

Das finde ich nicht, könntest du mir ein Bild zukommen lassen (wäre super)

Danke!

bitte :wink: war vielleicht ein wenig dumm von mir formuliert :slight_smile: hab halt auch nicht alle bezeichnungen im Kopf.


mairlist.png

bitte Zwinkernd war vielleicht ein wenig dumm von mir formuliert Smiley hab halt auch nicht alle bezeichnungen im Kopf.

Kein Problem :slight_smile:

Vielen Dank flashlighter

Ich habe ehlich gesagt keine Ahnung von Scripten.
Kannst Du mir sagen wie es abgeändert werden muss,
damit dann ein Brückenelement (aus einem Pool) anstelle
des nachfolgenden Songs gespielt wird, also eingefügt wird?
Wäre super.

Ergänzung zum Script http://forum.mairlist.com/index.php/topic,2316.msg14986.html#msg14986:
Leider färbt sich da nichts gelb.
Scheint wohl mit meinem Layout nicht zu gehen.
Keine Fehlermeldung.
Kompatibel zur 2.1.44?