1. Home
  2. Chat
  3. Forum
  4. Kalender
    1. Termine
    2. Karte
  5. Lexikon
    1. Letzte Änderungen
  6. Marktplatz
    1. Bewertungen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Forum
  • Termine
  • Lexikon
  • Marktplatz-Eintrag
  • Seiten
  • Erweiterte Suche
  1. PA-Forum
  2. philipp kühn

Beiträge von philipp kühn

  • Funk Fernbedienung für Nebelmaschienen

    • philipp kühn
    • 16. Juli 2008 um 07:57

    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.

  • Frestyler DMX Lichtsteuerprogramm Probleme

    • philipp kühn
    • 15. Juli 2008 um 17:47

    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.

  • Beamer als Lichteffekt (Software gesucht)

    • philipp kühn
    • 15. Juli 2008 um 17:10

    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#
    using 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();
            }
        }
    }
    Alles anzeigen
  • Beamer als Lichteffekt (Software gesucht)

    • philipp kühn
    • 15. Juli 2008 um 16:45

    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.

  • Beamer als Lichteffekt (Software gesucht)

    • philipp kühn
    • 15. Juli 2008 um 00:06

    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.

  • Beamer als Lichteffekt (Software gesucht)

    • philipp kühn
    • 14. Juli 2008 um 23:42

    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

  • Beamer als Lichteffekt (Software gesucht)

    • philipp kühn
    • 14. Juli 2008 um 21:58

    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?

  • Online Shop´s welcher ist gut, welcher nicht?

    • philipp kühn
    • 21. April 2008 um 12:50

    Pro Lighting:

    Contra:
    Die bestellten Traversenhaken waren mal nicht da
    Die bestellten Safetys waren mal nicht da

    Pro
    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.

Anstehende Termine

  • Kombiseminar Sachkundiger für Anschlagmittel und Traversensysteme (AnschlägerPlus)

    Dienstag, 29. September 2026 – Donnerstag, 1. Oktober 2026
  • Sachkunde für Fliegende Bauten

    Dienstag, 29. September 2026 – Donnerstag, 1. Oktober 2026
  • PA-Forum Stammtisch LeatCon

    Dienstag, 6. Oktober 2026, 13:00 – 14:00
  • PA-Forum Stammtisch LeatCon

    Mittwoch, 7. Oktober 2026, 13:00 – 14:00
  • PA-Forum Stammtisch LeatCon

    Donnerstag, 8. Oktober 2026, 13:00 – 14:00

Letzte Themen

  1. Ersatzteilversorgung Lautsprecher (speziell Seeburg A3 MKII)

    Hanseat
    29. September 2026 um 18:25
  2. Neues Online-Simulationstool für Treiber / Gehäuse / Leistung / Filter

    Blancblue
    29. September 2026 um 13:16
  3. Subwoofer 80cm x 40cm x 80cm

    zegi
    28. September 2026 um 17:06
  4. Frontschaum in "Würfeloptik"

    Blancblue
    28. September 2026 um 15:41
  5. ADJ Entour Venue Hazer: Frage zum Heizelement

    skippa
    27. September 2026 um 10:16
  6. EU Cyber Resilience Act (CRA)

    alexanderjoseph
    26. September 2026 um 20:14
  7. 17. - 18. November | PA Rigging & Truss Safety mit Tom Greber

    Soundchecker
    23. September 2026 um 10:33
  8. 13. - 14. Oktober | Live Mixing Workshop mit Jörn Müller in Köln

    Soundchecker
    23. September 2026 um 10:30
  9. können das hier (Foto) die original Weichen der KMT CS215 / CM215 sein ?

    phattomatic
    23. September 2026 um 09:12
  10. RCF: "Bass Motion Control" vs. "XBoost" => Ähnliche Funktionalität unter zwei verschiedenen Etiketten oder relevante Unterschiede?

    Hanseat
    21. September 2026 um 22:21
  1. Datenschutzerklärung
  2. Impressum
Community-Software: WoltLab Suite™