Guten morgen DMXC-Forum,
kann man eigentlich die lightshows auch per Scriptsprache programmieren anstatt diesem endlosem rumgeklickes? wäre auf jedenfall viel schneller und komfortabler eine neue lightshow damit zu erstellen?
Gruß
Guten morgen DMXC-Forum,
kann man eigentlich die lightshows auch per Scriptsprache programmieren anstatt diesem endlosem rumgeklickes? wäre auf jedenfall viel schneller und komfortabler eine neue lightshow damit zu erstellen?
Gruß
Nee das geht leider nicht.
Für jemanden, der Programmieren kann, währe das hier und da vieleicht einfacher, aber für die meisten User ist es einfacher das zusammen zu klicken.
Was man aufjedenfall verbessern könnte, währe dass man mehr über die Tastatur machen kann und somit die Maus nicht mehr ganz so häufig bewegen muss.
DMXC bietet doch aber nach außen genügend Schnittstellen, über die man seine Daten einspeisen könnte.
Entweder direkt mit einem eignen Plugin, über MIDI, über OSC oder z.B. über die PDA-Fernbedienungs-Schnittstelle...
Stefan
Hmm... die Idee ist aber garnicht mal so schlecht...
vielleicht für die 3er Serie interessant.
z.B. könnte man ja einfach die Kommandozeile so erweitern, das man einfach ein txt-dokument reinhaut, das nach einander die Befehle einliesst.
z.B könnte das dann so aussehen
Anlage: 5 Spots je 1 Kanal
1 - Rot
2 - grün
3 - blau
4 - gelb
5 - weiss
Aufgabenstellung: Die Spots sollen nacheinander für jeweils 2 Sekunden an gehen und wieder aus. Danach zusammen für 5 sekunden angehen.
Code:
SetChGroup Groupname (1,2,3,4,5); hier fasst man mehrere Channels zu einer Gruppe zusammen
beginScene; hier beginnt die Scene, ähnlich wie "int main void" bei C
SetCh (1 at 255); Kanal 1 wird sofort auf 255 hochgesetzt
wait (2000); warte 2000 ms mit dem nächsten schritt
SetCh (1 at 0, 2 at 255); Kanal 1 wird sofort auf 0 gesetzt und Kanal 2 auf 255
wait (2000); warte wieder 2000 ms
SetCh (2 at 0, 3 at 255) Kanal 2 wird sofort auf 0 gesetzt und 3 auf 255
wait (2000); warte wieder 2000 ms
SetCh (3 at 0, 4 at 255) Kanal 3 wird sofort auf 0 gesetzt und 4 auf 255
wait (2000); warte wieder 2000 ms
SetCh (4 at 0, 5 at 255) Kanal 4 wird sofort auf 0 gesetzt und 5 auf 255
wait (2000); warte wieder 2000 ms
SetCh (5 at 0) Kanal 5 wird sofort auf 0
wait (2000);
SetCh (Groupname at 255); Setze die oben definierte Gruppe auf 255, also Kanal 1,2,3,4,5 -> alternativ : SetCh (1Thru 5 at 255);
wait (5000); Warte 5000 ms
SetCh (Groupname at 0); Gruppe wieder auf 0 setzen
endScene; markiert das Ende der Szene
Display More
Ist jetzt mal an C angelehnt...
fände ich keine schlechte Idee.. wie komplex aber die Umsetzung ist... da fragt jemand anderes ![]()
wäre halt bei ähnlichen effekten einfacher da copy&paste
änderungen wären auch gleich erledigt
Ist jetzt mal an C angelehnt...
fände ich keine schlechte Idee..
viel zu kompliziert (zu viele Tasten zu drücken) und zu strenger Syntax.
Ne ordentliche Kommandozeile mit allen verfügbaren Befehlen wurde schon an anderer Stelle im Forum gewünscht, wird es für die 3.0 aber nicht geben.
Wenn man dann was macht, dann würde ich mich an bekannte Systeme, z.B. Strand, anlehnen - das ist durchdacht und mächtig.
Freundliche Grüße
Stefan
Ne ordentliche Kommandozeile mit allen verfügbaren Befehlen wurde schon an anderer Stelle im Forum gewünscht, wird es für die 3.0 aber nicht geben.
Wenn man dann was macht, dann würde ich mich an bekannte Systeme, z.B. Strand, anlehnen - das ist durchdacht und mächtig.
Für die 3.0 definitiv nicht mehr, aber es wird eine kommen (irgendwann). ![]()
Und zu der Scriptsprache: Das ist jetzt meine Meinung und nicht die offizielle (denn die kenne ich nicht). Stimme Stefan zu, mir wäre das auch zu umständlich und ich glaube auch nicht, dass ich in die Richtung etwas machen werde. Natürlich steht es jedem frei einen Script Interpreter als Plugin zu schreiben oder über eine andere Schnittstelle anzubinden.
Dennis
Eine Scriptsprache wäre schon was feines.
Damit könnte man Abläufe sich bauen die man sonst umständlich zusammen bauen muss.
Was man da nimmt ist eigentlich egal, Hauptsache nicht diese bescheuerte Sprache aus den DDFs.
Es sollte nur was einfaches sein. Es gibt genug freie Interpreter (C, Basic,Phyon, ....).
Wie man das allerdings in ein Plugin rein bekommt und das dann an die 2.X oder später an die 3.x anbindet kann ich nicht sagen.
Auch stellt sich die Frage wie soll das Plugin arbeiten und aussehen. Also das Arbeiten damit muss richtig einfach sein.
Gut wäre es wenn man solche Scripte wie einen Effekt oder Befehl aufrufen könnte.
machs doch einfach per Terminalschnitstelle das geht wunderbar. Geht doch nur darum das du werte setzten kannst und pausen machen kannst. Ok bei slides wirds dann schonwieder etwas schwierig .... aber das wären ein paar erweiterungen der Terminalschnitstelle...
Es kommt halt immer drauf an was man will.
Wenn es einem reicht einfach von extern ein Script ablaufen zu lassen wird das so wahrscheinlich laufen.
Aber wenn man damit was richtiges machen will muss man schon etwas tiefer ins System rein.
Ich kann es nicht programmieren, nur schon mal vorweg.
Wie ich schon sagte wäre die beste Lösung wenn man von DMXControl aus direkt Scripte aufrufen kann.
Wie das programmiertechnisch ablaufen kann, darum müssen sich andere Gedanken machen.
Damit könntest Du dann Effekte machen die einfach ein Script starten, das dir dann alles mögliche an Bewegungen oder Farbabläufe generiert.
Und das schöne wäre Du kannst diesen Effekt dann wie jeden anderen auch von überall benutzen.
Wenn man dann noch einzelne Geräte und auf unterschiedliche Geräte Gruppen zugreifen könnte, dann wäre man in der Lage sogar über diese Gruppe jeden Effekt zu programmieren den man sich denken kann.