Ich würde dir empfehlen, die Maschine einfach über DMX anzusteuern.
Afaik gibt es "Adapter", für solche Nebelmaschinen, damit man sie mit DMX betreiben kann.
Beiträge von philipp kühn
-
-
Wie weit bist du denn gekommen?
Hast du bereits dein Interface und die Fixtures eingestellt?
Schonmal mit Cues und Scenes rumprobiert?
Wenn du noch garnichts hast, dann guck dir am besten mal die Hilfedatei an, dort ist das ganz gut beschrieben. -
Das Programm bringt (noch) nicht viel, sofern du kein C# Programmieren kannst

Das Program hat keine GUI, ist atm alles hardcoded und auch mehr schlecht, als recht.
Falls es doch wen interessiert, hier ist der Code: (Ist übrigens zum Trailer der Nature One 08)C#
Alles anzeigenusing System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace Lasersimulator { public partial class Form1 : Form { Image img = new Bitmap(1024, 768); Graphics g; double rot = 0; double rot2 = 0; int height = 0; int height2 = 0; int height3 = 0; int Animation = -5; int Direction = 20; int Direction2 = 13; int Direction3 = 8; double sin = 0; int l = 0; int i = 10; int j = 0; int k = 0; int m = 0; int x = 0; int y = 0; Random r = new Random(); DateTime d = DateTime.Now; public Form1() { InitializeComponent(); g = Graphics.FromImage(img); } private void timer1_Tick(object sender, EventArgs e) { g.Clear(Color.Black); g.DrawString("Zeit: " + (DateTime.Now - d), new Font(FontFamily.GenericSansSerif, 20), Brushes.White, new Point(10, 10)); int Time = (int)(DateTime.Now - d).TotalSeconds; if (Animation == -5) { g.DrawString("5", new Font(FontFamily.GenericSansSerif, 50), Brushes.White, new Point(512, 384)); time(1); } if (Animation == -4) { g.DrawString("4", new Font(FontFamily.GenericSansSerif, 50), Brushes.White, new Point(512, 384)); time(1); } if (Animation == -3) { g.DrawString("3", new Font(FontFamily.GenericSansSerif, 50), Brushes.White, new Point(512, 384)); time(1); } if (Animation == -2) { g.DrawString("2", new Font(FontFamily.GenericSansSerif, 50), Brushes.White, new Point(512, 384)); time(1); } if (Animation == -1) { g.DrawString("1", new Font(FontFamily.GenericSansSerif, 50), Brushes.White, new Point(512, 384)); time(1); d = DateTime.Now; } if (Animation == 0 && Time < 15) { Line(Color.White, new Point(512, 384), l, 10, 0); l += 3; if (l > 1024) l = 1024; } if (Time >= 15 && Time < 29) { Line(Color.White, new Point(512, 384 + height), 1024, 10, 0); Line(Color.White, new Point(512, 384 - height), 1024, 10, 0); height += Direction; if (height > 384 || height < 0) Direction *= -1; } if ((Time >= 29 && Time < 58) || (Time >=73 && Time < 130)) { i++; if (i > 10) { i = 0; x = r.Next(100, 924); y = r.Next(100, 668); rot = r.NextDouble() * Math.PI * 2; } Line(Color.FromArgb(0, 255, 255), new Point(x, y), 200, 10, rot); } if ((Time >= 44 && Time < 48) || (Time >= 51 && Time < 55) || (Time >= 58 && Time < 70) || (Time >= 89 && Time < 92) || (Time >= 95 && Time < 99) || (Time >= 102 && Time < 106) || (Time >= 109 && Time < 121) || (Time >= 124 && Time < 127)) { CircleOfPoints(Color.Blue, new Point(512, 384), 200, 50, 10, rot2); rot2 += Math.PI * 0.01; } if (Time == 69 || Time == 120) i = 200; if ((Time >= 70 && Time < 73) || (Time >= 129 && Time < 131)) { i -= 10; if (i < 0) i = 0; CircleOfPoints(Color.Blue, new Point(512, 384), i, 50, 10, rot2); rot2 += Math.PI * 0.01; } if (Time >= 131 && Time < 138) { j += 20; if (j > 256) j = 256; Line(Color.Red, new Point(128, 384), j, 10, 0); } if (Time >= 133 && Time < 138) { k += 20; if (k > 256) k = 256; Line(Color.FromArgb(0, 255, 0), new Point(384, 384), k, 10, 0); l = 0; } if (Time >= 135 && Time < 138) { l += 20; if (l > 256) l = 256; Line(Color.Blue, new Point(640, 384), l, 10, 0); } if (Time >= 136 && Time < 138) { m+=20; if (m > 256) m = 256; Line(Color.Yellow, new Point(896, 384), m, 10, 0); } if ((Time >= 138 && Time < 140) || (Time >= 145 && Time < 148) || (Time >= 153 && Time < 155)) { Line(Color.Red, new Point(128, 384), 1024 / 4, 10, rot); Line(Color.FromArgb(0, 255, 0), new Point(384, 384), 1024 / 4, 10, 0); Line(Color.Blue, new Point(640, 384), 1024 / 4, 10, 0); Line(Color.Yellow, new Point(896, 384), 1024 / 4, 10, 0); rot += Math.PI * 0.02; } if ((Time >= 140 && Time < 141) || (Time >= 148 && Time < 149)) { Line(Color.Red, new Point(128, 384), 1024 / 4, 10, 0); Line(Color.FromArgb(0, 255, 0), new Point(384, 384), 1024 / 4, 10, rot); Line(Color.Blue, new Point(640, 384), 1024 / 4, 10, 0); Line(Color.Yellow, new Point(896, 384), 1024 / 4, 10, 0); rot += Math.PI * 0.02; } if ((Time >= 141 && Time < 142) || (Time >= 249 && Time < 150)) { Line(Color.Red, new Point(128, 384), 1024 / 4, 10, 0); Line(Color.FromArgb(0, 255, 0), new Point(384, 384), 1024 / 4, 10, 0); Line(Color.Blue, new Point(640, 384), 1024 / 4, 10, rot); Line(Color.Yellow, new Point(896, 384), 1024 / 4, 10, 0); rot += Math.PI * 0.02; } if ((Time >= 142 && Time < 145) || (Time >= 150 && Time < 153)) { Line(Color.Red, new Point(128, 384), 1024 / 4, 10, 0); Line(Color.FromArgb(0, 255, 0), new Point(384, 384), 1024 / 4, 10, 0); Line(Color.Blue, new Point(640, 384), 1024 / 4, 10, 0); Line(Color.Yellow, new Point(896, 384), 1024 / 4, 10, rot); rot += Math.PI * 0.02; } if (Time >= 155 && Time < 156) { Line(Color.Red, new Point(128, 384), 1024 / 4, 10, rot); Line(Color.FromArgb(0, 255, 0), new Point(384, 384), 1024 / 4, 10, rot); Line(Color.Blue, new Point(640, 384), 1024 / 4, 10, 0); Line(Color.Yellow, new Point(896, 384), 1024 / 4, 10, 0); rot += Math.PI * 0.02; } if (Time >= 156 && Time < 157) { Line(Color.Red, new Point(128, 384), 1024 / 4, 10, rot); Line(Color.FromArgb(0, 255, 0), new Point(384, 384), 1024 / 4, 10, rot); Line(Color.Blue, new Point(640, 384), 1024 / 4, 10, rot); Line(Color.Yellow, new Point(896, 384), 1024 / 4, 10, 0); rot += Math.PI * 0.02; } if (Time >= 157 && Time < 189) { Line(Color.Red, new Point(128, 384), 1024 / 4, 10, rot); Line(Color.FromArgb(0, 255, 0), new Point(384, 384), 1024 / 4, 10, rot); Line(Color.Blue, new Point(640, 384), 1024 / 4, 10, rot); Line(Color.Yellow, new Point(896, 384), 1024 / 4, 10, rot); rot += Math.PI * 0.02; } if (Time >= 189) { Wave(Color.FromArgb(0, 255, 255), new Point(512, 384), 1024, 10, height, 0); height += Direction; if (height > 768 || height < -768) Direction *= -1; Wave(Color.FromArgb(0, 0, 255), new Point(512, 384), 1024, 10, height2, 0); height2 += Direction2; if (height2 > 768 || height2 < -768) Direction2 *= -1; Wave(Color.FromArgb(255, 255, 255), new Point(512, 384), 1024, 10, height3, 0); height3 += Direction3; if (height3 > 768 || height3 < -768) Direction3 *= -1; } Invalidate(); } private void Form1_Paint(object sender, PaintEventArgs e) { e.Graphics.DrawImageUnscaled(img, 0, 0); } public void time(int Secs) { if (!timer2.Enabled) { timer2.Interval = Secs * 1000; timer2.Start(); } } public void Globalrotation(Point Middle, double Rotation) { g.TranslateTransform(Middle.X, Middle.Y); g.RotateTransform((float)Rotation); g.TranslateTransform(-Middle.X, -Middle.Y); } public void Dot(Color c, Point Middle, int Width) { g.FillEllipse(new SolidBrush(c), Middle.X - Width, Middle.Y - Width, Width, Width); } public void Rainbow(Brush b, Point Middle, int Lenght, int Width) { g.FillRectangle(b, Middle.X - Lenght / 2, Middle.Y - Width / 2, Lenght, Width); } public void CircleOfPoints(Color c, Point Middle, int Radius, int Width, int NumberOfPoints, double Rotation) { Middle.X -= Width / 2; Middle.Y -= Width / 2; for (int i = 0; i < NumberOfPoints; i++) { g.FillEllipse(new SolidBrush(c), Middle.X + (float)Math.Cos((2 * Math.PI) / NumberOfPoints * i + Rotation) * Radius, Middle.Y + (float)Math.Sin((2 * Math.PI) / NumberOfPoints * i + Rotation) * Radius, Width, Width); } } public void Sinus(Color c, Point Middle, int Lenght, int Width, int Height, double sin) { PointF[] Points = new PointF[4]; Points[0] = new PointF(Middle.X - Lenght / 2, Middle.Y + (float)Math.Sin(sin) * (Height / 2)); Points[1] = new PointF(Middle.X - Lenght / 4, Middle.Y + (float)Math.Sin(sin + Math.PI / 3 * 2) * (Height / 2)); Points[2] = new PointF(Middle.X + Lenght / 4, Middle.Y + (float)Math.Sin(sin + Math.PI + Math.PI / 3) * (Height / 2)); Points[3] = new PointF(Middle.X + Lenght / 2, Middle.Y + (float)Math.Sin(sin + Math.PI * 2) * (Height / 2)); g.DrawCurve(new Pen(c, Width), Points); } public void Wave(Color c, Point Middle, int Lenght, int Width, int Height, double Selfrotation) { Point[] Points = new Point[4]; Points[0] = new Point(Middle.X - Lenght / 2, Middle.Y + Height / 2); Points[1] = new Point(Middle.X - Lenght / 4, Middle.Y - Height / 2); Points[2] = new Point(Middle.X + Lenght / 4, Middle.Y + Height / 2); Points[3] = new Point(Middle.X + Lenght / 2, Middle.Y - Height / 2); g.DrawCurve(new Pen(c, Width), Points); } public void Line(Color C, Point Middle, int Lenght, int Width, double SelfRotation) { g.DrawLine(new Pen(C, Width), (float)Math.Cos(SelfRotation + Math.PI) * Lenght / 2 + Middle.X, (float)Math.Sin(SelfRotation + Math.PI) * Lenght / 2 + Middle.Y, (float)Math.Cos(SelfRotation) * Lenght / 2 + Middle.X, (float)Math.Sin(SelfRotation) * Lenght / 2 + Middle.Y); } private void timer2_Tick(object sender, EventArgs e) { Animation++; timer2.Stop(); } } } -
Also das einzige, was ich bisher gefunden habe, ist Laser Simulator von http://www.ljb2of3.net
Ich hab mir jetzt erstmal damit ausgeholfen, dass ich selber n Programm geschrieben habe, mit einigen Effekten.
Einen Mediaserver suche ich ja garnicht, sondern eine Art Lasersimulator, also ein Programm, was bunte Punkte/Linien auf schwarzen Hintergrund zeichnet.
-
Den Thread hatte ich schon gefunden.
Ich suche aber nach einer Software, die für soetwas gedacht ist und mit der soetwas auch live möglich wäre. -
Habe dort nur das SoftScanner Plugin gefunden.
Dies simuliert einen Scanner.
Ich möchte aber einen Laser simulieren.
Sowas in der Art schwebt mir vor: http://www.youtube.com/watch?v=AWq0z60RRhM -
Ich habe einige Videos gesehen, wo Beamer als Lichteffekte eingesetzt wurden.
Nun bin ich auf der Suche nach einem Programm, womit ich also den Beamer als "Lasersimulator" einsetzen kann.
Ein Programm hatte ich schon gefunden, aber das konnte nur weinige Figuren und auch nur jeweils eine Farbe pro Figur.Meine Frage ist als:
Kennt jemand ein solches Programm, womit sich so etwas realisieren lässt? -
Pro Lighting:
Contra:
Die bestellten Traversenhaken waren mal nicht da
Die bestellten Safetys waren mal nicht daPro
Schnelle Lieferung
Freundlicher Kontakt
Wenn etwas nicht da ist, gibts ne Teillieferung ohne Aufpreis mit dem, was im Lager ist.
Habe dann Traversenhaken von ner Anderen Firma bekommen, die ansonsten aber gleichwertig waren und 2 Stück gabs dazu geschenkt.
Anstatt der bestellten 3mm Safetys, die nicht da waren, gabs dann zum gleichen Preis 4mm Safetys.Abschließend kann man sagen, dass ich mit dem Shop bisher immer zufrieden war.