<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.dmxcontrol.de/mediawiki/skins/common/feed.css?303"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>DMXCWiki - Neue Seiten [de]</title>
		<link>http://www.dmxcontrol.de/wiki/Spezial:Neue_Seiten</link>
		<description>Aus DMXCWiki</description>
		<language>de</language>
		<generator>MediaWiki 1.19.6</generator>
		<lastBuildDate>Wed, 22 May 2013 18:35:44 GMT</lastBuildDate>
		<item>
			<title>DMXControl-Treffen 2013</title>
			<link>http://www.dmxcontrol.de/wiki/DMXControl-Treffen_2013</link>
			<guid isPermaLink="false">http://www.dmxcontrol.de/wiki/DMXControl-Treffen_2013</guid>
			<description>&lt;p&gt;Jkuehn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Bericht&lt;br /&gt;
| Logo     = logo_dmxcprojects.png&lt;br /&gt;
| Autor    = DMXControl Projects e.V.&lt;br /&gt;
| Datum    = 09.05.2013 - 12.05.2013&lt;br /&gt;
| Location    = [http://www.ski-club-meissner.de/ Ski Club Meißner]&lt;br /&gt;
| Ort    =  Eschwege (bei Kassel)&lt;br /&gt;
| Website  = www.dmxcontrol-projects.org&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Erstes DMXControl Treffen in Hessen - Huiiii!==&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 100%; border: 2px solid #ff0000; background-color: #FCFCFC; padding: 5px;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| [[Bild:Achtung.jpg|80px|Achtung wichtiger Hinweis]] || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; ||Dieser Artikel wird gerade parallel zur harten Arbeit während dem Treffen noch entworfen, skizziert, bearbeitet. Der endgültige Stand wird erst nach dem Treffen erreicht sein. Also nicht über stichwortartige Absätze wundern. :-)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Diesmal waren insgesamt 18 ständige Teilnehmer und 5 Tagesgäste anwesend. Vielen Dank an Stefan von den LightningBrothers und Dirk, die die Organisation vor Ort übernommen hatten. Es hat alles wunderbar geklappt.&lt;br /&gt;
Da wir mit dem Raum Kassel einen zentralen Ort in Deutschland gewählt haben, lief die Anreise am ersten Tag recht problemlos und alle waren bereits um 15 Uhr anwesend.&amp;lt;br&amp;gt;&lt;br /&gt;
Leider hat es die Sonne in diesem Jahr nicht so gut mit uns gemeint, daher hat Wolfgang eine mitgebracht. (Foto ergänzen).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Clear}}&lt;br /&gt;
==Tag 1 (Donnerstag)==&lt;br /&gt;
[[Datei:DMXControlTreffen2013_Schmarrn_2.jpg|thumb|300px| Honig gabs von unserem Teammitglied und Imker Wolfgang]] &lt;br /&gt;
&lt;br /&gt;
Nach Bezug der Räumlichkeiten und verkabeln (wieviele 3-fach-Stecker kann man nur so verbauen?) gingen auch schon die ersten Fachgespräche los.&amp;lt;br&amp;gt;&lt;br /&gt;
Als Tagesgast hat uns DJ Detto begleitet und an dieser Stelle nochmal vielen Dank an die Grillkünste. Denn mit dem gemeinsamen Abendessen startete das Treffen offiziell.&amp;lt;br&amp;gt;&lt;br /&gt;
Für den ersten Punkt gab es traditionell die Marketinganalyse von Frank. Rückblick und Ausblick über die Versionen der 2er und der 3er-Reihe haben alle auf einen Stand gebracht.&amp;lt;br&amp;gt;&lt;br /&gt;
Als Abschluß des Abends gab es dann einen Ausblick auf &amp;quot;DMXControl als Gameshowanwendung&amp;quot;. Beim Spiel &amp;quot;Schlag DMXControl&amp;quot; musste sich das Entwicklerteam gegen den Rest durchsetzen (da Raab nicht zugesagt hatte, hat Hoc die Moderation übernommen). Mit einem knappen Vorsprung haben die Entwickler dann auch geschafft in Spiel 9 beim &amp;quot;ich packe meinen Koffer&amp;quot; zu gewinnen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Clear}}&lt;br /&gt;
&lt;br /&gt;
==Tag 2 (Freitag)==&lt;br /&gt;
Nach dem recht frühen Frühstück hat die Jahreshauptversammlung des Vereins DMXControl Projects e.V. stattgefunden. Der alte Vorstand wurde bestätigt und es wurde vorgeschlagen, das nächste Treffen wieder im K14 in Berlin durchzuführen (29.Mai - 1.Juni 2014, Himmelfahrts-Wochenende).Da es etwas länger gedauert hat als erwartet ging es sofort anschließend weiter zum Ausflugsprogramm. Die war der ....&lt;br /&gt;
&lt;br /&gt;
===Besuch im SODA und YORK===&lt;br /&gt;
&lt;br /&gt;
[[Datei:DMXControlTreffen2013_SODA_1.jpg|thumb|left|300px| SODA-Schriftzug im Boden]] &lt;br /&gt;
[[Datei:DMXControlTreffen2013_SODA_2.jpg|thumb|300px| Linke Truss]] &lt;br /&gt;
{{Clear}}&lt;br /&gt;
[[Datei:DMXControlTreffen2013_YORK_1.jpg|thumb|300px| YORK]]&lt;br /&gt;
Zuerst hatten wir uns alle im [https://www.facebook.com/sodacassel SODA] eingefunden, welches erst kürzlich auf eine Lichtsteuerung mit DMXControl 2 umgestellt wurde. Hier erhielten wir von Stefan von den LightningBrothers eine kleine Einführung in das verwendete Beleuchtungskonzept. Dabei wurden uns einige der programmierten Effekte gezeigt, inklusive einer kurzen spontanen Live-Demonstration mit Musik und dazu passend aufgerufenen Licht-Effekten. Wärend einige weiter das Beleuchtungskonzept begutachteten, erhielt der Rest eine kleine Führung durch die Räumlichkeiten des SODA's. Hier konnten wir unter anderem die Soundanlage bestaunen. &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Nach der Führung machte sich ein Teil des Teams auf den Weg zum [http://www.my-york.de/ YORK], welches nur einige Minuten entfehrnt liegt. Auch hier wurde uns das Beleuchtungskonzept erklärt und uns wurden einige der programmierten Effekte gezeigt.&lt;br /&gt;
{{Clear}}&lt;br /&gt;
[[Datei:DMXControlTreffen2013_SODA_3.jpg|thumb|300px| LED-Bars im Boden]] &lt;br /&gt;
Während dessen blieben Arne und Stefan von den LightningBrothers im SODA, um DMXControl 3 einem intensiven Live-Test mit der im SODA verfügbaren Technik zu unterziehen. Dazu haben die Beiden einige Effekte mit DMXControl 3 praktisch aus dem Stand heraus erzeugt und am Ende eine kleine, sich wiederholende Effektabfolge programmiert. &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Bevor wir uns alle wieder im SODA getroffen haben, um die mit DMXControl 3 programmierte Lightshow zu bestaunen, hat der größte Teil der YORK-Gruppe ein kleines Pizzarestaurant flashmobartig in Beschlag genommen. Dies hat sich aber weder in der Qualität der Pizza, noch in der Wartezeit niedergeschlagen.&lt;br /&gt;
{{Clear}}&lt;br /&gt;
Abends hat Marten einen Vortrag über Teamkommunikation und Marketing gehalten. Dabei ist er auch wie Frank auf das Thema &amp;quot;innovationen und Visionen&amp;quot; eingegangen und hat ein neues Maskottchen vorgestellt.&lt;br /&gt;
&lt;br /&gt;
[[Datei:DMXControlTreffen2013_LJ-Gobo.jpg|thumb|left|300px| LJ&amp;amp;nbsp;Gobo, unser neues Maskotchen]] &lt;br /&gt;
Die letzten Lichter gingen dann irgendwann gegen 4 Uhr aus.)&lt;br /&gt;
{{Clear}}&lt;br /&gt;
&lt;br /&gt;
==Tag 3 (Samstag)==&lt;br /&gt;
[[Datei:DMXControlTreffen2013_Schmarrn_1.jpg|thumb|300px| Frühstück]] &lt;br /&gt;
&lt;br /&gt;
Als Tagesgast hat uns heute Marcel (Souko) begleitet. Wir haben mit getrennten Besprechungen zwischen Entwicklung und Marketing begonnen, um hier intensiv das weitere Vorgehen zu planen.&amp;lt;br&amp;gt;&lt;br /&gt;
Kleine Panne am Rande: Das Marketingteam hatte sich in den kleineren Raum zurückgezogen. Irgendwie war wohl allen entfallen, dass es sich hier um den größeren Teil handelt. Wir suchen also noch dringend Entwickler mit Interesse für Lichttechnik, aber auch Mediaverarbeitung.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Mittagspause im Jugenddorf etwas unterhalb von unserer Bleibe.&amp;lt;br&amp;gt;&lt;br /&gt;
- Nachmittags weiter angeregte Diskussionen in den beiden Gruppen.&amp;lt;br&amp;gt;&lt;br /&gt;
- Präsentation der Änderungen in der veröffentlichten 2.12.1 und der kommenden 2.13 (voraussichtlich Ende des Jahres) von Stefan&amp;lt;br&amp;gt;&lt;br /&gt;
- Abends dann gemütliches Beisammensein bei Präsentation einiger Beamershows und Filme von Events die mit DMXControl gesteuert wurden.&lt;br /&gt;
- anschließend dann gute Parties, nur mit zu wenig Frauen (Autor des Zitates bekannt). Diesmal waren wir ja ca. 20 Männern allein im tiefen Wald.&lt;br /&gt;
[[Datei:DMXControlTreffen2013_Party_1.jpg|thumb|300px| Party]] &lt;br /&gt;
&lt;br /&gt;
{{Clear}}&lt;br /&gt;
&lt;br /&gt;
==Tag 4 (Sonntag)==&lt;br /&gt;
Einige Anreisende müssen für die Heimfahrt noch quer durch Deutschland fahren. Deshalb gibt es nach dem Frühstück kein großes Programm mehr, allerdings muss die ganze Technik wieder abgebaut und eingepackt werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Da aber die Heinzelmännchen (einer hört auf den Namen Phil) schon in der Nacht noch fleißig waren, ging das alles ganz flott und schon ab 11 Uhr war die ganze Truppe wieder auf der Heimreise.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es war wieder einmal ein wunderbares Treffen mit vielen Informationen, Diskussionen und Entwicklungen.&amp;lt;br&amp;gt;&lt;br /&gt;
Die nächsten Wochen und Monate werden wieder voll sein mit Aufgaben die sich daraus ergeben haben.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Zitate zum Treffen==&lt;br /&gt;
&lt;br /&gt;
'''Hoc''': &amp;quot;Ein grandioses Wochenende ging zuende. Vielen Dank an die Organisation vor Ort und natürlich auch für die Besichtigung der Kassler Clubs. Voller Motivation und Vorfreude gehts jetzt auf den Weg Richtung Treffen 2014 in Berlin. Und auch nochmal Danke an die 'Herren Doktoren' die den Laptop mal eben nebenbei noch repariert haben! Ihr seid alle ein Spitzen-Team! Weeeeeeehhhhhhhh.... ;-)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;{{ZeitleisteDMXCTreffen}}&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Kategorie: Berichte Allgemein]]&lt;/div&gt;</description>
			<pubDate>Fri, 10 May 2013 20:11:58 GMT</pubDate>			<dc:creator>Hoc</dc:creator>			<comments>http://www.dmxcontrol.de/wiki/Diskussion:DMXControl-Treffen_2013</comments>		</item>
		<item>
			<title>BeamerTool Texturen</title>
			<link>http://www.dmxcontrol.de/wiki/BeamerTool_Texturen</link>
			<guid isPermaLink="false">http://www.dmxcontrol.de/wiki/BeamerTool_Texturen</guid>
			<description>&lt;p&gt;Phaefele: Erstmal doch erstellt bis klar ist wo und wie BeamerTool Texturen dargeboten werden.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Einleitung&amp;lt;br&amp;gt;  ==&lt;br /&gt;
&lt;br /&gt;
Damit das [[Plugin:Beamertool DMXC2|Beamertool]] bzw. der [http://www.dmxcontrol.de/wiki/Laser3DSim Laser3DSim] etwas darstellen kann, werden sogenannte Texturen benötigt. Mit dem Pluginarchiv werden bereits einige von zoidberg erstellte und ausgewählte Texturen mitgeliefert, doch bald ist auch hier die Grenze der eigenen Kreativität für anwechslungsreiche Effekte erreicht. Abhilfe schafft hier entweder eigene Texturen zu erstellen oder auf bereits vorhandene und erprobte Texturen in der folgenden Bibliothek zurückzugreifen.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== Installation &amp;amp;amp;&amp;amp;nbsp;Dateiformate&amp;lt;br&amp;gt;  ===&lt;br /&gt;
&lt;br /&gt;
Man muss zwei Arten von Texturen unterscheiden:&amp;amp;nbsp;Statische und Bewegte.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*'''Statische Texturen''' sind einfache Bilder im *.png Format mit transparenten Hintergrund (mittels Alpha-Kanal).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*'''Bewegte Texturen''' sind kleine Videos, die bereits vordefinierte Bewegungen enthalten. Dies kann insofern nützlich sein, wenn sehr zahlreiche Objekte und / oder auch komplexe Bewegungen benötigt werden. Hier wird auf die &amp;quot;DirectShow-Schnittstelle&amp;quot; zurückgegriffen und somit sollten alle Formate, die auch der MediaPlayer abspielt, unterstützt werden.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Die Texturen werden einfach in den Unterordner &amp;quot;Textures&amp;quot; vom [[Plugin:Beamertool DMXC2|Beamertool]] bzw. [http://www.dmxcontrol.de/wiki/Laser3DSim Laser3DSim] kopiert und umbenannt. Der Name der Textur &amp;lt;u&amp;gt;muss&amp;lt;/u&amp;gt; der spätere DMX-Wert (nicht prozentual, sondern binär&amp;amp;nbsp;!) und dreistellig sein. Probleme könnten auftreten, wenn dies nicht eingehalten wird. Man sollte bedenken, dass die Textur &amp;quot;000.png&amp;quot; dazu verwendet wird, keine Figur darzustellen - folglich schwarzer Bildschirm. Zudem werden Videos erst ab Kanal 192 unterstützt.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Beispiele für Dateinamen:&amp;amp;nbsp;&amp;quot;003.png&amp;quot;, &amp;quot;095.png&amp;quot;, &amp;quot;120.png&amp;quot;, &amp;quot;192.wmv&amp;quot;, &amp;quot;231.avi&amp;quot;&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Erstellen von Texturen&amp;lt;br&amp;gt;  ==&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich können Texturen mit jedem beliebigen Grafik- und Videobearbeitungsprogramm erstellt werden. &lt;br /&gt;
&lt;br /&gt;
Es muss nur darauf geachtet werden, dass bei den Texturen ein transparenter Hintergrund (Alpha-Kanal) unterstützt und beim Export hinzugefügt wird, ansonsten kann es zu Komplikationen bei der Darstellung der Texturen kommen, wenn diese sich überschneiden. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Folgende Daten sind zusammengefasste Erfahrungswerte von diversen Usern, die bereits erfolgreich erprobt wurden. Hierbei waren Beamer mit unterschiedlichen Werten im Einsatz (1000 - 4300 AnsiLumen, 250:1 - 3000:1 Kontrast).&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*Bildgröße:&amp;amp;nbsp;max. 2048x2048 Pixel&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Strichstärke: min. 2 - 10 Pixel&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Punktstärke: min. 5 - 20 Pixel&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Weitere Tipps:&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*Bei glechzeitiger LED-Par Nutzung:&amp;amp;nbsp;Linien 15 - 20 Pixel, manche Highlights 30 Pixel&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Bei großer Anzahl im Effekt können Punkte auch auf 3 Pixel reduziert werden&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Videos haben eine unbegrenzte Abspielzeit, d.h. man kann im Zweifelsfall Texturen durch &amp;quot;andere&amp;quot; Videos ersetzen (Videoprojektion) - jedoch ohne&amp;amp;nbsp;Ton&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Bekannte Probleme&amp;lt;br&amp;gt;  ==&lt;br /&gt;
&lt;br /&gt;
*BeamerTool stürzt ab, wenn die Standardtexturen entfernt werden&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;u&amp;gt;Diagnose:&amp;lt;/u&amp;gt;&amp;amp;nbsp;Das BeamerTool /&amp;amp;nbsp;der&amp;amp;nbsp;Laser3DSim prüft beim Starten, welche Texturen vorhanden sind. Jedoch setzt dieser die Standardtexturen (zumindest die Plätze) von zoidberg voraus, dass dort Texturen vorhanden sind. Jedoch liegt dies, nachdem man die Texturen gelöscht hat, nicht mehr vor und BeamerTool /&amp;amp;nbsp;Laser3DSim stürzt ab.&amp;lt;br&amp;gt; &amp;lt;/blockquote&amp;gt;&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Lösung:&amp;lt;/u&amp;gt; Am besten nutzt man dieses [http://beamertool.ath.cx/LaserTexturePacks/BeamerTool-TexturPack0.rar TexturPack] als Grundlage zur Erstellung einer neuen Texturbibliothek für das BeamerTool. Hier sind alle Texturen als &amp;quot;Schwarz&amp;quot; hinterlegt, sodass nur noch die Plätze ersetzt werden müssen, wo die neuen Texturen hinsollen. Somit wird dem BeamerTool /&amp;amp;nbsp;Laser3DSim vorgegaukelt, dass an den Plätzen mit dieser &amp;quot;Fehlprüfung&amp;quot; eine Textur ist (es ist auch eine vorhanden - jedoch eine Schwarze)&amp;lt;br&amp;gt; &lt;br /&gt;
&amp;lt;/blockquote&amp;gt; &lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Textur Bibliothek&amp;lt;br&amp;gt;  ==&lt;br /&gt;
&lt;br /&gt;
=== Statische Texturen (Bilder)&amp;lt;br&amp;gt;  ===&lt;br /&gt;
&lt;br /&gt;
==== Ebenen&amp;lt;br&amp;gt;  ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;750&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Textur: &lt;br /&gt;
| Live: &lt;br /&gt;
| Anmerkung:&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
[[Image:BeamerTool-TexturBlack-010-Vorschau.png|256x16px]] &lt;br /&gt;
&lt;br /&gt;
[http://www.dmxcontrol.de/wiki/Datei:BeamerTool-TexturBlack-010.png Download] &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
- &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;u&amp;gt;Ebene Kurz - Weiß&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
(256x16px)&amp;amp;nbsp;Autor:&amp;amp;nbsp;Black &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:BeamerTool-TexturBlack-011.png|256x16px]] &lt;br /&gt;
| &lt;br /&gt;
&amp;amp;nbsp;[[Image:BeamerTool-TexturBlack-011-Live.jpg|100x75px]] &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;u&amp;gt;Ebene kurz - RGB-Weiß&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
(256x16px)&amp;amp;nbsp;Autor:&amp;amp;nbsp;Black &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:BeamerTool-TexturBlack-012.png|256x16px]] &lt;br /&gt;
| &lt;br /&gt;
&amp;amp;nbsp;[[Image:BeamerTool-TexturBlack-012-Live.jpg|100x75px]] &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;u&amp;gt;Ebene kurz - Grün-Weiß&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
(256x16px) Autor: Black &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;750&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Textur: &lt;br /&gt;
| Live: &lt;br /&gt;
| Anmerkung:&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
[[Image:BeamerTool-TexturBlack-008-Vorschau.png|256x8px]] &lt;br /&gt;
&lt;br /&gt;
[http://www.dmxcontrol.de/wiki/Datei:BeamerTool-TexturBlack-008.png Download]&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
- &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;u&amp;gt;Ebene Lang - Weiß&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
(512x16px) Autor: Black&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:BeamerTool TexturBlack 002.png|256x8px]] &lt;br /&gt;
| &lt;br /&gt;
- &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;u&amp;gt;Ebene Lang - RGB-Weiß&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
(512x16px) Autor: Black &lt;br /&gt;
&lt;br /&gt;
Live: 1200 Ansi, 250:1 Kontrast&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:BeamerTool TexturBlack 003.png|256x8px]] &lt;br /&gt;
| &lt;br /&gt;
- &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;u&amp;gt;Ebene Lang - RGB-RGB&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
(512x16px) Autor: Black &lt;br /&gt;
&lt;br /&gt;
Live: 1200 Ansi, 250:1 Kontrast&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:BeamerTool TexturBlack 001.png|256x8px]] &lt;br /&gt;
| &lt;br /&gt;
[[Image:BeamerTool-TexturBlack-001-Live.jpg|100x75px]]&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;u&amp;gt;Ebene Lang - Grün-Weiß&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
(512x16px) Autor: Black &lt;br /&gt;
&lt;br /&gt;
Live: 1200 Ansi, 250:1 Kontrast &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Kreise&amp;lt;br&amp;gt;  ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;750&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Textur:&amp;lt;br&amp;gt; &lt;br /&gt;
| Live:&amp;lt;br&amp;gt; &lt;br /&gt;
| Anmerkung:&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
[[Image:BeamerTool-TexturBlack-007-Vorschau.png|100x100px]]&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[http://www.dmxcontrol.de/wiki/Datei:BeamerTool-TexturBlack-007.png Download] &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
- &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;u&amp;gt;Kreis - Weiß&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
(256x256px)&amp;amp;nbsp;Author:&amp;amp;nbsp;Black&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:BeamerTool TexturBlack 006.png|100x100px]] &lt;br /&gt;
| &lt;br /&gt;
[[Image:BeamerTool-TexturBlack-006-Live.jpg|100x75px]]&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=XGlngAICPaU YouTube-Video]&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;u&amp;gt;Kreis - RGB-Weiß&amp;lt;/u&amp;gt; &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
(256x256px) Autor: Black &lt;br /&gt;
&lt;br /&gt;
Live: 1200 Ansi, 250:1 Kontrast&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:BeamerTool TexturBlack 005.png|100x100px]] &lt;br /&gt;
| &lt;br /&gt;
[[Image:BeamerTool-TexturBlack-005-Live.jpg|100x75px]]&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;u&amp;gt;Kreis - RGB-RGB &amp;lt;/u&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
(256x256px) Autor: Black &lt;br /&gt;
&lt;br /&gt;
Live: 1200 Ansi, 250:1 Kontrast&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;750&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Textur:&amp;lt;br&amp;gt; &lt;br /&gt;
| Live:&amp;lt;br&amp;gt; &lt;br /&gt;
| Anmerkung:&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:BeamerTool-TexturBlack-009.png|100x100px]]&amp;lt;br&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
[[Image:BeamerTool-TexturBlack-009-Live.jpg|100x75px]] [[Image:BeamerTool-TexturBlack-009-Live2.jpg|100x75px]]&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=fba0DOWpJr4 YouTube-Video] &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;u&amp;gt;Kreisfläche - Full RGB&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
(256x256px) Autor:&amp;amp;nbsp;Black&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Vierecke&amp;lt;br&amp;gt;  ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;750&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Textur:&amp;lt;br&amp;gt; &lt;br /&gt;
| Live:&amp;lt;br&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
Anmerkung:&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:BeamerTool TexturBlack 004.png|100x100px]] &lt;br /&gt;
| &lt;br /&gt;
[[Image:BeamerTool-TexturBlack-004-Live.jpg|100x75px]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;u&amp;gt;Quadrat - RGB-Weiß&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
(256x256px) Autor: Black &lt;br /&gt;
&lt;br /&gt;
Live: 1200 Ansi, 250:1 Kontrast&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== Bewegte Texturen (Videos)&amp;lt;br&amp;gt;  ===&lt;br /&gt;
&lt;br /&gt;
==== Sinuswellen&amp;lt;br&amp;gt;  ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;750&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Textur: &lt;br /&gt;
| Live: &lt;br /&gt;
| Anmerkung:&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;amp;nbsp;[[Image:BeamerTool Bew TexturBlack 001.gif|256x21px]]&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[http://beamertool.ath.cx/LaserTexturenVideos/001%20-%20Sinus-Weiß/BeamerTool_Bew_TexturBlack_001%20-%20Sinus-Weiß.rar &amp;lt;span style=&amp;quot;text-decoration: underline;&amp;quot;&amp;gt;Download&amp;lt;/span&amp;gt;] &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
- &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;u&amp;gt;Sinus&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
(1248x100px) Autor: Black&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;amp;nbsp;[[Image:BeamerTool Bew TexturBlack 002.gif|256x21px]]&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[http://beamertool.ath.cx/LaserTexturenVideos/002%20-%20Sinus-RGB/BeamerTool_Bew_TexturBlack_002%20-%20Sinus-RGB.rar &amp;lt;span style=&amp;quot;text-decoration: underline;&amp;quot;&amp;gt;Download&amp;lt;/span&amp;gt;] &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
- &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;u&amp;gt;Sinus - RGB&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
(1248x100px) Autor: Black&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;amp;nbsp;[[Image:BeamerTool-Bew-TexturBlack-003.gif|128x64px]]&amp;lt;br&amp;gt; [http://beamertool.ath.cx/LaserTexturenVideos/003%20-%20Sinus2/BeamerTool_Bew_TexturBlack_003%20-%20Sinus2%20einfach.rar &amp;lt;span style=&amp;quot;text-decoration: underline;&amp;quot;&amp;gt;Download&amp;lt;/span&amp;gt;] &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
-&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;u&amp;gt;Sinus 2&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
(512x256px) Autor: Black&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;amp;nbsp;[[Image:BeamerTool-Bew-TexturBlack-004.gif|200x50px]]&amp;lt;br&amp;gt; [http://beamertool.ath.cx/LaserTexturenVideos/004%20-%20Sinus2%20doppelt/BeamerTool_Bew_TexturBlack_004%20-%20Sinus2%20doppelt.rar &amp;lt;span style=&amp;quot;text-decoration: underline;&amp;quot;&amp;gt;Download&amp;lt;/span&amp;gt;] &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
- &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;u&amp;gt;Sinus 2 - doppelt&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
(1024x256px) Autor: Black &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;amp;nbsp;[[Image:BeamerTool-Bew-TexturBlack-005.gif|128x64px]] &lt;br /&gt;
&lt;br /&gt;
[http://beamertool.ath.cx/LaserTexturenVideos/005%20-%20Sinus2-oP/BeamerTool_Bew_TexturBlack_005%20-%20Sinus2%20einfach%20oP.rar &amp;lt;u&amp;gt;Download&amp;lt;/u&amp;gt;] &lt;br /&gt;
&lt;br /&gt;
| - &lt;br /&gt;
| &lt;br /&gt;
&amp;lt;u&amp;gt;Sinus 2 - ohne Punkte&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
(512x256px)&amp;amp;nbsp;Autor:&amp;amp;nbsp;Black &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;amp;nbsp;[[Image:BeamerTool-Bew-TexturBlack-006.gif|200x50px]] &lt;br /&gt;
&lt;br /&gt;
[http://beamertool.ath.cx/LaserTexturenVideos/006%20-%20Sinus2%20doppelt-oP/BeamerTool_Bew_TexturBlack_006%20-%20Sinus2%20doppelt%20oP.rar &amp;lt;u&amp;gt;Download&amp;lt;/u&amp;gt;] &lt;br /&gt;
&lt;br /&gt;
| - &lt;br /&gt;
| &lt;br /&gt;
&amp;lt;u&amp;gt;Sinus 2 - doppelt ohne Punkte&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
(1024x256px) Autor:&amp;amp;nbsp;Black &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Sinusähnlich  ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;750&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Textur:&amp;lt;br&amp;gt; &lt;br /&gt;
| Live:&amp;lt;br&amp;gt; &lt;br /&gt;
| Anmerkung:&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;amp;nbsp;[[Image:BeamerTool-Bew-TexturBlack-008.gif|256px]] &lt;br /&gt;
&lt;br /&gt;
[http://beamertool.ath.cx/LaserTexturenVideos/008%20-%20Rectangle%20Sinus/BeamerTool_Bew_TexturBlack_008%20-%20Rectangle%20Sinus2.rar &amp;lt;u&amp;gt;Download&amp;lt;/u&amp;gt;]&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| -&amp;lt;br&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
&amp;lt;u&amp;gt;Rectangle Sinus&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
(1220x120px) Autor:&amp;amp;nbsp;Black&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;amp;nbsp;[[Image:BeamerTool-Bew-TexturBlack-008.gif|256px]]&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[http://beamertool.ath.cx/LaserTexturenVideos/009%20-%20Rectangle%20Sinus%2060f/BeamerTool_Bew_TexturBlack_009%20-%20Rectangle%20Sinus%2060f%202.rar &amp;lt;u&amp;gt;Download&amp;lt;/u&amp;gt;]&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| -&amp;lt;br&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
&amp;lt;u&amp;gt;Rectangle Sinus 60f&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
(1220x120px)&amp;amp;nbsp;Autor:&amp;amp;nbsp;Black&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
60 Bilder pro Sekunde&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;amp;nbsp;[[Image:BeamerTool-Bew-TexturBlack-010.gif|256x105px]] &lt;br /&gt;
&lt;br /&gt;
[http://beamertool.ath.cx/LaserTexturenVideos/010%20-%20Square%20Wave/BeamerTool_Bew_TexturBlack_010%20-%20Square%20Wave.rar &amp;lt;u&amp;gt;Download&amp;lt;/u&amp;gt;]&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| -&amp;lt;br&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
&amp;lt;u&amp;gt;Square Wave&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
(512x211px) Autor:&amp;amp;nbsp;Black&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;amp;nbsp;[[Image:BeamerTool-Bew-TexturBlack-010.gif|256x105px]]&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[http://beamertool.ath.cx/LaserTexturenVideos/011%20-%20Square%20Wave%2060f/BeamerTool_Bew_TexturBlack_011%20-%20Square%20Wave%2060f.rar &amp;lt;u&amp;gt;Download&amp;lt;/u&amp;gt;]&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| -&amp;lt;br&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
&amp;lt;u&amp;gt;Square Wave 60f&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
(512x211px)&amp;amp;nbsp;Autor:&amp;amp;nbsp;Black&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
60 Bilder pro Sekunde&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==== Strokes&amp;lt;br&amp;gt;  ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;750&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Textur: &lt;br /&gt;
| Live: &lt;br /&gt;
| Anmerkung:&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;amp;nbsp;[[Image:BeamerTool-Bew-TexturBlack-021.gif]] &lt;br /&gt;
&lt;br /&gt;
[http://beamertool.ath.cx/LaserTexturenVideos/021%20-%20Stroke%20short/BeamerTool_Bew_TexturBlack_021%20-%20Stroke%20short.rar &amp;lt;u&amp;gt;Download&amp;lt;/u&amp;gt;] &lt;br /&gt;
&lt;br /&gt;
| - &lt;br /&gt;
| &lt;br /&gt;
&amp;lt;u&amp;gt;Stroke kurz&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
(512x384px) Author:&amp;amp;nbsp;Black &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;amp;nbsp;[[Image:BeamerTool-Bew-TexturBlack-022.gif]] &lt;br /&gt;
&lt;br /&gt;
[http://beamertool.ath.cx/LaserTexturenVideos/022%20-%20Stroke%20long/BeamerTool_Bew_TexturBlack_022%20-%20Stroke%20long.rar &amp;lt;u&amp;gt;Download&amp;lt;/u&amp;gt;] &lt;br /&gt;
&lt;br /&gt;
| - &lt;br /&gt;
| &lt;br /&gt;
&amp;lt;u&amp;gt;Stroke lang&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
(512x384px) Author:&amp;amp;nbsp;Black &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;amp;nbsp;[[Image:BeamerTool-Bew-TexturBlack-023.gif|100x75px]] &lt;br /&gt;
&lt;br /&gt;
[http://beamertool.ath.cx/LaserTexturenVideos/023%20-%20Double%20Loops/BeamerTool_Bew_TexturBlack_023%20-%20Double%20Loops.rar &amp;lt;u&amp;gt;Download&amp;lt;/u&amp;gt;] &lt;br /&gt;
&lt;br /&gt;
| - &lt;br /&gt;
| &lt;br /&gt;
&amp;lt;u&amp;gt;Double Loops&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
(512x384px)&amp;amp;nbsp;Author:&amp;amp;nbsp;Black &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;amp;nbsp;[[Image:BeamerTool-Bew-TexturBlack-024.gif|100x75px]]&amp;lt;br&amp;gt; [http://beamertool.ath.cx/LaserTexturenVideos/024%20-%20Lots%20of%20Circles/BeamerTool_Bew_TexturBlack_024%20-%20Lots%20of%20Circles.rar &amp;lt;u&amp;gt;Download&amp;lt;/u&amp;gt;] &lt;br /&gt;
&lt;br /&gt;
| - &lt;br /&gt;
| &lt;br /&gt;
&amp;lt;u&amp;gt;Lots of Circles&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
(512x384px)&amp;amp;nbsp;Author:&amp;amp;nbsp;Black &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;u&amp;gt;&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;[[Image:BeamerTool-Bew-TexturBlack-025.gif|100x75px]] &lt;br /&gt;
&lt;br /&gt;
[http://beamertool.ath.cx/LaserTexturenVideos/025%20-%20Concentric%20Circles/BeamerTool_Bew_TexturBlack_025%20-%20Concentric%20Circles.rar &amp;lt;u&amp;gt;Download&amp;lt;/u&amp;gt;] &lt;br /&gt;
&lt;br /&gt;
| - &lt;br /&gt;
| &lt;br /&gt;
&amp;lt;u&amp;gt;Concentric Circles&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
(512x384px)&amp;amp;nbsp;Author:&amp;amp;nbsp;Black &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Sezial  ====&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;750&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Textur: &lt;br /&gt;
| Live: &lt;br /&gt;
| Anmerkung:&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;amp;nbsp;[[Image:BeamerTool-Bew-TexturBlack-013.gif|100x100px]]&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[http://beamertool.ath.cx/LaserTexturenVideos/013%20-%20Bali%20Effekt%20Two/BeamerTool_Bew_TexturBlack_013%20-%20Bali-Effekt%20Two.rar &amp;lt;u&amp;gt;Download&amp;lt;/u&amp;gt;]&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| -&amp;lt;br&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
&amp;lt;u&amp;gt;Bali-Effekt Two&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
(512x512px) Autor: Black&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;amp;nbsp;[[Image:BeamerTool-Bew-TexturBlack-014.gif]]&amp;lt;br&amp;gt; [http://beamertool.ath.cx/LaserTexturenVideos/014%20-%20Starfield/BeamerTool_Bew_TexturBlack_014%20-%20Starfield.rar &amp;lt;u&amp;gt;Download&amp;lt;/u&amp;gt;] &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
- &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;u&amp;gt;Starfield&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
(512x384px)&amp;amp;nbsp;Autor:&amp;amp;nbsp;Black &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;amp;nbsp;[[Image:BeamerTool-Bew-TexturBlack-015.gif|100x75px]]&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[http://beamertool.ath.cx/LaserTexturenVideos/015%20-%20Starfield%20XXL/BeamerTool_Bew_TexturBlack_015%20-%20Starfield%20XXL.rar &amp;lt;span style=&amp;quot;text-decoration: underline;&amp;quot;&amp;gt;Download&amp;lt;/span&amp;gt;]&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
- &lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;u&amp;gt;Starfield groß&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
(512x384px)&amp;amp;nbsp;Autor:&amp;amp;nbsp;Black &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;amp;nbsp;[[Image:BeamerTool-Bew-TexturBlack-016.gif]] &lt;br /&gt;
&lt;br /&gt;
[http://beamertool.ath.cx/LaserTexturenVideos/016%20-%20Fireworks/BeamerTool_Bew_TexturBlack_016%20-%20Fireworks.rar &amp;lt;u&amp;gt;Download&amp;lt;/u&amp;gt;]&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
| -&amp;lt;br&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
&amp;lt;u&amp;gt;Fireworks&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
(512x384px) Autor:&amp;amp;nbsp;Black&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Partikel sind weiß - nicht rot&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;amp;nbsp;[[Image:BeamerTool-Bew-TexturBlack-017.gif]] &lt;br /&gt;
&lt;br /&gt;
[http://beamertool.ath.cx/LaserTexturenVideos/017%20-%20Fireworks%20RGB/BeamerTool_Bew_TexturBlack_017%20-%20Fireworks%20RGB.rar &amp;lt;u&amp;gt;Download&amp;lt;/u&amp;gt;] &lt;br /&gt;
&lt;br /&gt;
| - &lt;br /&gt;
| &lt;br /&gt;
&amp;lt;u&amp;gt;Fireworks RGB&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
(512x384px) Autor: Black &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;amp;nbsp;[[Image:BeamerTool-Bew-TexturBlack-018.gif]] &lt;br /&gt;
&lt;br /&gt;
[http://beamertool.ath.cx/LaserTexturenVideos/018%20-%20Form/BeamerTool_Bew_TexturBlack_018%20-%20Form.rar &amp;lt;u&amp;gt;Download&amp;lt;/u&amp;gt;] &lt;br /&gt;
&lt;br /&gt;
| - &lt;br /&gt;
| &lt;br /&gt;
&amp;lt;u&amp;gt;Form&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
(512x384px)&amp;amp;nbsp;Author:&amp;amp;nbsp;Black &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;amp;nbsp;[[Image:BeamerTool-Bew-TexturBlack-019.gif]] &lt;br /&gt;
&lt;br /&gt;
[http://beamertool.ath.cx/LaserTexturenVideos/019%20-%20Form%20RGB/BeamerTool_Bew_TexturBlack_019%20-%20Form-RGB.rar &amp;lt;u&amp;gt;Download&amp;lt;/u&amp;gt;] &lt;br /&gt;
&lt;br /&gt;
| - &lt;br /&gt;
| &lt;br /&gt;
&amp;lt;u&amp;gt;Form RGB&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
(512x384px)&amp;amp;nbsp;Author:&amp;amp;nbsp;Black &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;amp;nbsp;[[Image:BeamerTool-Bew-TexturBlack-020.gif]] &lt;br /&gt;
&lt;br /&gt;
[http://beamertool.ath.cx/LaserTexturenVideos/020%20-%20LeviathanFlow/BeamerTool_Bew_TexturBlack_020%20-%20LeviathanFlow.rar &amp;lt;u&amp;gt;Download&amp;lt;/u&amp;gt;] &lt;br /&gt;
&lt;br /&gt;
| - &lt;br /&gt;
| &lt;br /&gt;
&amp;lt;u&amp;gt;LeviathanFlow&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
(512x384px) Author:&amp;amp;nbsp;Black &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Textur Pakete&amp;lt;br&amp;gt;  ===&lt;br /&gt;
&lt;br /&gt;
*Textur Paket 0:&amp;amp;nbsp;Template TexturePack (TexturPaket zur Erstellung einer eigenen Texturenzusammenstellung.)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;255 schwarze Texturen enthalten (zur Fehlerbehebung der Texturprüfung)&amp;lt;br&amp;gt; LaserDDF enthalten (mit allen 255 Texturen in dem Dropdown hinterlegt) &amp;lt;/blockquote&amp;gt;&amp;lt;blockquote&amp;gt;&lt;br /&gt;
[http://beamertool.ath.cx/LaserTexturePacks/BeamerTool-TexturPack0.rar Download]&amp;lt;br&amp;gt; &lt;br /&gt;
&amp;lt;/blockquote&amp;gt; &lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*Textur Paket 1: Standard Texturen des Laser3DSim / BeamerTool (erstellt von zoidberg) &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;[[Image:BeamerTool-TexturPack1.jpg|500x322px]]&amp;lt;br&amp;gt; [http://beamertool.ath.cx/LaserTexturePacks/BeamerTool-TexturPack1.rar Download]&amp;lt;br&amp;gt; &amp;lt;/blockquote&amp;gt; &lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*Textur Paket 2: Eurolite Metall Gobo Texturen&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;[[Image:BeamerTool-TexturPack2.jpg|503x378px]] &amp;lt;/blockquote&amp;gt;&amp;lt;blockquote&amp;gt;&lt;br /&gt;
[http://beamertool.ath.cx/LaserTexturePacks/BeamerTool-TexturPack2.rar Download]&amp;lt;br&amp;gt; &lt;br /&gt;
&amp;lt;/blockquote&amp;gt; &lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Kontakt  ==&lt;br /&gt;
&lt;br /&gt;
Fragen, Anregungen, Wünsche, Erfahrungsberichte, etc... können [http://www.dmxcontrol.de/forum/index.php?page=Thread&amp;amp;threadID=4428 hier] im Forum gepostet werden. &lt;br /&gt;
&lt;br /&gt;
In besonderen Fällen könnt Ihr auch mir ([http://www.dmxcontrol.de/forum/index.php?form=PMNew&amp;amp;userID=279 Black])&amp;amp;nbsp;eine PN&amp;amp;nbsp;schicken.&lt;/div&gt;</description>
			<pubDate>Mon, 15 Apr 2013 17:33:00 GMT</pubDate>			<dc:creator>Phaefele</dc:creator>			<comments>http://www.dmxcontrol.de/wiki/Diskussion:BeamerTool_Texturen</comments>		</item>
		<item>
			<title>Leistungsanzeige Plugin DMXC2</title>
			<link>http://www.dmxcontrol.de/wiki/Leistungsanzeige_Plugin_DMXC2</link>
			<guid isPermaLink="false">http://www.dmxcontrol.de/wiki/Leistungsanzeige_Plugin_DMXC2</guid>
			<description>&lt;p&gt;Phaefele: Die Seite wurde neu angelegt: „{{Infobox Plugin | Name = Leistungsanzeige | Logo = Leistungsanzeige.png | Screenshot =  | Beschreibung =  | Hersteller = Christian Nöding | AktuelleVersion =…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Plugin&lt;br /&gt;
| Name = Leistungsanzeige&lt;br /&gt;
| Logo = Leistungsanzeige.png&lt;br /&gt;
| Screenshot = &lt;br /&gt;
| Beschreibung = &lt;br /&gt;
| Hersteller = Christian Nöding&lt;br /&gt;
| AktuelleVersion = 0.1&lt;br /&gt;
| AktuelleVersionFreigabeDatum = 11.03.2008&lt;br /&gt;
| Status = Alpha&lt;br /&gt;
| Funktioniertmit = 2.12&lt;br /&gt;
| Programmiersprache = VB&lt;br /&gt;
| Kategorie = &lt;br /&gt;
| Lizenz = &lt;br /&gt;
| Deutsch = &lt;br /&gt;
| Email = &lt;br /&gt;
| Homepage = http://www.pcdimmer.de&lt;br /&gt;
| Download = http://www.dmxcontrol.de/files/plugins/Leistungsanzeige/Leistungsanzeige.dll&lt;br /&gt;
}}&lt;br /&gt;
= Beschreibung =&lt;br /&gt;
Mit der Leistungsanzeige kann für jeden Kanal eine bestimmte Leistung einprogrammiert und diese in Summe für derzeit drei einzelne Phasen angezeigt werden. Über Effektivwertformeln der Leistungselektronik wird versucht, eine möglichst realitätsnahe Näherung der benötigten Leistung anzuzeigen.&lt;br /&gt;
&lt;br /&gt;
Inzwischen hat fisl das Plugin erweitert und unter dem Namen Leistungsanzeige 2&amp;lt;ref&amp;gt;Leistungsanzeige 2 http://www.dmxcontrol.de/forum/index.php?page=Thread&amp;amp;postID=18812&amp;lt;/ref&amp;gt; im Forum veröffentlicht. Wobei auch dieses Plugin noch im Alphastadium ist.&lt;br /&gt;
&lt;br /&gt;
= Sourcecode =&lt;br /&gt;
Der Sourcecode kann [http://www.dmxcontrol.de/files/plugins/Leistungsanzeige/Leistungsanzeige_source.zip hier] heruntergeladen werden. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Links und Referenzen=&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: Plugins_DMXControl_2]]&lt;/div&gt;</description>
			<pubDate>Thu, 04 Apr 2013 13:41:07 GMT</pubDate>			<dc:creator>Phaefele</dc:creator>			<comments>http://www.dmxcontrol.de/wiki/Diskussion:Leistungsanzeige_Plugin_DMXC2</comments>		</item>
		<item>
			<title>BeamerTool Textur Editor</title>
			<link>http://www.dmxcontrol.de/wiki/BeamerTool_Textur_Editor</link>
			<guid isPermaLink="false">http://www.dmxcontrol.de/wiki/BeamerTool_Textur_Editor</guid>
			<description>&lt;p&gt;Phaefele: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Die Idee=&lt;br /&gt;
&lt;br /&gt;
Die Idee hinter dem Textur Editor ist ganz einfach: &lt;br /&gt;
&lt;br /&gt;
Texturen für das BeamerTool bzw. den LaserSim erstellen zu können, ohne weitere Bild-/Video- Bearbeitungsprogramme Dritter zu benötigen. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Geplanter Funktionsumfang  =&lt;br /&gt;
&lt;br /&gt;
== Zeichnen  ==&lt;br /&gt;
&lt;br /&gt;
*Vordefinierte Figuren (Linien, Kreise, Ellipsen, Dreiecke, Vierecke, Polygone) (mit/ohne Punkte) (Gefüllt / Kontur)&lt;br /&gt;
*Freies Zeichnen (Linien, Bézier, einzelne Punkte) &lt;br /&gt;
*Elemente (Text) ''(+ Bild / Video ?)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Funktionen Zeichnen  ===&lt;br /&gt;
&lt;br /&gt;
*Elemente setzen (mit &amp;quot;Vorschau&amp;quot;) &lt;br /&gt;
*Elemente löschen &lt;br /&gt;
*Elemente verschieben / neu skalieren / rotieren &lt;br /&gt;
*Elemente markiert darstellen (Kontur dicker, Mittelpunkt darstellen) &lt;br /&gt;
*Farben für einzelne Elemente festlegen, editieren&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Animation  ===&lt;br /&gt;
&lt;br /&gt;
*Frames hinzufügen, kopieren, löschen, editieren &lt;br /&gt;
*Vorschaufunktion &lt;br /&gt;
*variable &amp;quot;Frames pro Sekunde&amp;quot; &lt;br /&gt;
*Timeline mittels Keyframes ähnlich Flash 4 &lt;br /&gt;
*Beat-Frames / Timemodus ''(Erläuterung &amp;quot;Beatframes&amp;quot;: Zwischen mehreren Beat-Frames können beliebig viele weitere Frames liegen. Diese werden je nach Beat-Signal skaliert, sodass bei jedem Beat-Signal die animierte Textur beim nächsten Beat-Frame &amp;quot;steht&amp;quot;.)''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Allgemein  ===&lt;br /&gt;
&lt;br /&gt;
*Texturgröße: 512 x 512 Pixel &lt;br /&gt;
*X-/Y-Positionsanzeige mit direkter Eingabe &lt;br /&gt;
*variables Raster mit Fangmodus &lt;br /&gt;
*gespeichert wird die Textur als *.xml - File &lt;br /&gt;
*Real-Vorschau &lt;br /&gt;
*Dock-System, Anlehnung der GUI an DMXControl 3.0 &lt;br /&gt;
*komplette ARGB Unterstützung ''(sodass sich mehrere Texturen überschneiden können, bzw. Flächen in Texturen eingeschwärzt werden können)''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Export  ===&lt;br /&gt;
&lt;br /&gt;
*globale Einstellung für Linien und Punktstärke &lt;br /&gt;
*.png oder *.avi ''(eventuell mit Codec)'' export&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Aktueller Stand der Programmierung  ==&lt;br /&gt;
&lt;br /&gt;
#'''GUI-Design (Aktueller Stand: 31.12.2010)''' &lt;br /&gt;
#Implementierung der grundsätzlichen Funktion (Raster (Fang), Linie zeichnen, in *.xml speichern, Export als *.png) &lt;br /&gt;
#Implementierung weiterer Funktionen (weitere Zeichenfunktionen, Farben, etc...) &lt;br /&gt;
#... Implementierung erweiterte Funktionen (löschen, editieren, markieren, verschieben, skalieren, X-/Y- Positionseingabe, etc...) &lt;br /&gt;
#... &lt;br /&gt;
#Vorschaufunktion der Realtextur &lt;br /&gt;
#Funktion der animierten Texturen implementieren &lt;br /&gt;
#etc...&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:BeamerTool - TexturEditor - GUI Konzept.png|640px]] &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Schlusswort  ==&lt;br /&gt;
&lt;br /&gt;
Soweit, wie mir möglich ist, werde ich mich der Programmierung des BeamerTool - Textur Editors widmen. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Da ich kein professioneller Programmierer bin und derzeit von meinem Studium zeitlich stark eingenommen werde, wird es wohl noch eine Weile dauern, bis eine lauffähige Betaversion erscheinen wird. &lt;br /&gt;
&lt;br /&gt;
Zusätzlich bin ich über weitere Hilfe - sei es generell, bei Problemen, fachliche Auskünfte, etc... - sehr dankbar. &lt;br /&gt;
&lt;br /&gt;
[http://www.dmxcontrol.de/forum/index.php?page=Thread&amp;amp;postID=40478&amp;amp;highlight=BeamerTool+editor#post40478 Der &amp;quot;BeamerTool - Textureditor&amp;quot; Programmierthreat]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: Plugins DMXControl 2]]&lt;br /&gt;
[[Kategorie: Plugins DMXControl 3]]&lt;/div&gt;</description>
			<pubDate>Thu, 04 Apr 2013 08:16:50 GMT</pubDate>			<dc:creator>Phaefele</dc:creator>			<comments>http://www.dmxcontrol.de/wiki/Diskussion:BeamerTool_Textur_Editor</comments>		</item>
		<item>
			<title>Pluginprogrammierung DMXC2 Tut</title>
			<link>http://www.dmxcontrol.de/wiki/Pluginprogrammierung_DMXC2_Tut</link>
			<guid isPermaLink="false">http://www.dmxcontrol.de/wiki/Pluginprogrammierung_DMXC2_Tut</guid>
			<description>&lt;p&gt;Phaefele: Links repariert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Plugin&lt;br /&gt;
| Name = Plugin&lt;br /&gt;
| Logo = LauflichtDemoPluginMini.jpg&lt;br /&gt;
| Beschreibung = &lt;br /&gt;
| Hersteller = DMXControl Team&lt;br /&gt;
| AktuelleVersion = 2.9&lt;br /&gt;
| AktuelleVersionFreigabeDatum = Dezember 2006&lt;br /&gt;
| Status = &lt;br /&gt;
| Funktioniertmit = ab 2.9&lt;br /&gt;
| Programmiersprache = VB&lt;br /&gt;
| Kategorie = &lt;br /&gt;
| Lizenz = &lt;br /&gt;
| Deutsch =&lt;br /&gt;
| Email = info@dmxcontrol.de&lt;br /&gt;
| Homepage = http://www.dmxcontrol.de&lt;br /&gt;
| Download = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Hinweise=&lt;br /&gt;
'''Für die Benutzung des Tutorialplugins benötigen Sie DMXControl 2.9 oder 2.10'''&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Dll-Datei eines Plugins muß in das Unterverzeichnis &amp;quot;plugins&amp;quot; des DMXControl-Installationsverzeichnisses kopiert werden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Hinweis: Neben den Plugins, die über eine definierte Schnittstelle mit DMXControl kommunizieren und aus technischer Sicht eine Zusatz-dll für DMXControl bilden, gibt es auch eine Reihe von Erweiterungstools, die andere Interfaces zur Kommunikation mit DMXControl verwenden (z.B. MIDI oder Terminal-Schnittstelle). &lt;br /&gt;
&lt;br /&gt;
=Der Sourcecode des Tutorialplugins=&lt;br /&gt;
Sie können den Sourcecode des Demo-Plugins im File [[Media:TutorLLSource.2.9.0.zip|DMXC_Demo_Plugin.zip]] komplett ansehen. &lt;br /&gt;
&lt;br /&gt;
Wer nur die dll benötigt, lädt sich dieses file herunter: [[Media:TutorLL.2.9.0.zip|TutorLL.dll]]&lt;br /&gt;
&lt;br /&gt;
Alle APIs finden Sie hier: [[Pluginprogrammierung DMXC2]]&lt;br /&gt;
&lt;br /&gt;
=Tutorial Teil 1=&lt;br /&gt;
Dieses Tutorial zeigt Ihnen die Erstellung und praktische Anwendung eines DMXC-PlugIns für eine einfache Lauflichtsteuerung. &lt;br /&gt;
&lt;br /&gt;
==Funktionalitätsspezifikation==&lt;br /&gt;
&lt;br /&gt;
Wir wollen ein Tool als PlugIn erstellen, dass die Erstellung von Szenen für ein 4-kanaliges Lauflicht sehr einfach über eine grafische Eingabe ermöglichen soll. Die Idee ist, dass jede Sekunde eine Szene ausgegeben wird, dabei sind 60 Szenen möglich und graphisch dargestellt. Die Abarbeitung läuft zyklisch, d.h. nach einer Minute (also Ablauf der 60 Szenen) wird mit der ersten Szenen wieder erneut begonnen.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Lauflicht_Demo_plugin.jpg| Die GUI des Tutorial PlugIns]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die 4 Zeilen entsprechen den Kanälen eines Dimmerpacks. Die Spalten stellen die Szenen im Sekundentakt dar. Die &lt;br /&gt;
gewünschte Szene kann durch Anklicken der Felder mit der linken Maustaste gesetzt werden, wobei in diesem &lt;br /&gt;
Beispiel zur Vereinfachung jedem Kanal fest eine Farbe in der GUI zugewiesen wurde. Dabei wird mit dem linken &lt;br /&gt;
Kommando-Button (der zwischen den Modes &amp;quot;Full&amp;quot; und &amp;quot;Dim&amp;quot; wechselt) gewählt, ob halbe oder volle Helligkeit  &lt;br /&gt;
verwendet wird. Ein gedimmter Wert erscheint in der Grafik nur halb gefüllt. &lt;br /&gt;
&lt;br /&gt;
Die Startadresse des Dimmerpacks wird über die Plugin-Konfiguration eingegeben.&lt;br /&gt;
Mit dem Startbutton wird das Senden der DMX-Werte gestartet. Gleichzeitig wird auch die Ausgabe der Werte an der &lt;br /&gt;
Oberfläche simuliert, indem die aktuelle Szene in leuchtenden Farben dargestellt wird. Zusätzlich wird die &lt;br /&gt;
aktuelle Szene durch eine rote Signal-LED dargestellt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Das Beispiel ist bewußt einfach gehalten, um die Grundkonzepte der PlugIns zu demonstrieren und Sie nicht mit &lt;br /&gt;
Programmierdetails zu verwirren.&lt;br /&gt;
Somit wurden alle Funktionalitäten weggelassen, die reine Programmierarbeit sind und nichts mit der &lt;br /&gt;
unmittelbaren PlugIn-Funktion zu tun haben. Sie können also z.B. &lt;br /&gt;
&lt;br /&gt;
*nicht die erstellten Lauflichtszenen abspeichern,&lt;br /&gt;
*nicht den Dimmerkanälen über die GUI ihre eigentlichen Farben zuordnen und&lt;br /&gt;
*nicht mehrere Felder gleichzeitig mit der Maus markieren.&lt;br /&gt;
&lt;br /&gt;
Da der Quelltext des Tutorial-PlugIns verfügbar ist, können Sie aber dieses Plugin beliebig erweitern.&lt;br /&gt;
&lt;br /&gt;
In einer zweiten Stufe wird das Plugin mit einen &amp;quot;Rückkanal&amp;quot; erweitert, d.h. es werde nicht nur DMX-Signale &lt;br /&gt;
gesendet, sondern auch empfangen. Diese Werte können dann vom Plugin ermittelt und ausgewertet werden. Die Signale &lt;br /&gt;
können durch parallele Ausgabe anderer Tools oder Plugins auftreten.&lt;br /&gt;
&lt;br /&gt;
==Das Grundgerüst des PlugIn-Programms==&lt;br /&gt;
&lt;br /&gt;
Der Programmcode besteht im wesentlichen aus drei Teilen, siehe auch Abb. 2.:&lt;br /&gt;
&lt;br /&gt;
*die GUI (hier: frmTutorMain)&lt;br /&gt;
*der PlugIn-Logikmodule (DMXCTutorLL.bas)&lt;br /&gt;
*die PlugIN driver Klasse (clsDMXCPlugin)&lt;br /&gt;
&lt;br /&gt;
Entsprechend unserer Konvention haben wir natürlich auch ein Hilfefenster, damit andere Nutzer erste Hinweise zur &lt;br /&gt;
Funktionalität erhalten können.&lt;br /&gt;
&lt;br /&gt;
Abbildung 2 zeigt im Projektfenster alle Bestandteile unseres Plugins.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:Entwicklung_in_VB6.JPG]]&lt;br /&gt;
&lt;br /&gt;
Abbildung 2: Entwicklung in VB6&lt;br /&gt;
&lt;br /&gt;
==Die GUI==&lt;br /&gt;
&lt;br /&gt;
In diesem Abschnitt werden nur Grundzüge der Oberfläche dargestellt, da die eigentliche Basic-Programmierung als bekannt vorausgesetzt wird bzw. genügend Literatur dazu existiert. Mit Hilfe des GUI-Editors sind die Buttons und der Timer schnell erstellt (siehe Abbildung 2). Diesen Elementen sind über VB entsprechende callback-Routinen zugeordnet. (Hinweis: Dazu hat Microsoft GUI-Design-Regeln veröffentlicht.) &lt;br /&gt;
&lt;br /&gt;
Ab DMX-Control V2.9 müssen Plugins, die eine graphische Oberfläche haben, in der GUI die Klasse IDMXCTool implementieren. Diese Klasse enthält Funktionen, die die Reaktion des Plugins auf Projektwechsel und die Änderung der Ansicht steuern. &lt;br /&gt;
&lt;br /&gt;
 Private Function IDMXCTool_AskToSaveProjectData() As Boolean&lt;br /&gt;
  'should the plugin be asked to save data or configuration when&lt;br /&gt;
  'the project is changed.&lt;br /&gt;
  'Debug.Print &amp;quot;[frmTutorMaim] IDMXCTool_AskToSaveProjectData()&amp;quot;&lt;br /&gt;
  IDMXCTool_AskToSaveProjectData = False&lt;br /&gt;
 End Function&lt;br /&gt;
 &lt;br /&gt;
 Private Sub IDMXCTool_ClearProjectData()&lt;br /&gt;
  'function is called, when the user makes a new project&lt;br /&gt;
  'msgbox (&amp;quot;[frmTutorMaim] IDMXCTool_ClearProjectData()&amp;quot;)&lt;br /&gt;
 End Sub&lt;br /&gt;
 &lt;br /&gt;
 Private Sub IDMXCTool_LoadProjectData()&lt;br /&gt;
  'function is called, when the user loads an other project&lt;br /&gt;
  'MsgBox (&amp;quot;[frmTutorMaim] IDMXCTool_LoadProjectData()&amp;quot;)&lt;br /&gt;
 End Sub&lt;br /&gt;
 &lt;br /&gt;
 Private Sub IDMXCTool_SaveProjectData()&lt;br /&gt;
  'function is called, when the user saves the project&lt;br /&gt;
  'MsgBox (&amp;quot;[frmTutorMaim] IDMXCTool_SaveProjectData()&amp;quot;)&lt;br /&gt;
 End Sub&lt;br /&gt;
 &lt;br /&gt;
 Private Property Let IDMXCTool_ViewMode(ByVal RHS As DMXCTypeLib.View)&lt;br /&gt;
  'Property, which controls the ViewMode of the plugin (Edit-Mode or Execute-Mode)&lt;br /&gt;
  'Debug.Print &amp;quot;[frmTutorMaim] IDMXCTool_ViewMode&amp;quot;&lt;br /&gt;
  myViewmode = RHS&lt;br /&gt;
 End Property&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; Die Grafik des Matrixfeldes wird zur Laufzeit erzeugt. Innerhalb des Matrixfeldes werden die Mauskoordinaten beim Klick in der Prozedur &amp;quot;Form_MouseDown&amp;quot; ausgewertet und die Nummer der zugehörigen LED-Zelle in der Prozedur &amp;quot;ComputeCellNumber&amp;quot; bestimmt. Alles weitere ist nur noch Zuordnen eines entsprechenden Status der LED-Zelle in Abhängigkeit vom ursprünglichen Status, z.B. LED_On wechselt immer bein Anklicken nach LED_Off. &lt;br /&gt;
&lt;br /&gt;
Über die Plugin-Konfiguration wird die Startadresse des Dimmerpacks zugeordnet. Hier gehört es zum guten Stil, dass Sie jede Eingabe soweit wie möglich prüfen, um spätere Laufzeitfehler auszuschliessen. Sie sollten mindestens den Wertebereich und den Typ des Eingabefeldes prüfen. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
 Public Sub readTutorLLConfigurationData()&lt;br /&gt;
 ' read only configuration data - start address&lt;br /&gt;
 ' no special form is required for this demo plugin&lt;br /&gt;
 Dim AddressText As String&lt;br /&gt;
 Dim ok As Boolean&lt;br /&gt;
 While Not ok&lt;br /&gt;
 AddressText = InputBox$(&amp;quot;Start Address:&amp;quot;, &amp;quot;Demo Plugin Configuration&amp;quot;)&lt;br /&gt;
    ok = True&lt;br /&gt;
    'make plausibility test&lt;br /&gt;
    If IsNumeric(AddressText) = False Then&lt;br /&gt;
      MsgBox Prompt:=&amp;quot;Please enter an integer for start address!&amp;quot;&lt;br /&gt;
      ok = False&lt;br /&gt;
    End If&lt;br /&gt;
     If AddressText &amp;amp;gt; 252 Then&lt;br /&gt;
      MsgBox Prompt:=&amp;quot;Please insert a value lower than 252&amp;quot;&lt;br /&gt;
      ok = False&lt;br /&gt;
    End If&lt;br /&gt;
 Wend&lt;br /&gt;
    For i = 0 To 3&lt;br /&gt;
       mDimmerAddr = Int(AddressText)&lt;br /&gt;
       If Not mHelper.DMXC_Channel_IsDimmer(mDimmerAddr + i) Then&lt;br /&gt;
           MsgBox (&amp;quot;Warning&amp;amp;nbsp;: Channel &amp;quot; &amp;amp;amp; mDimmerAddr + i &amp;amp;amp; &amp;quot; not dimmable&amp;quot;)&lt;br /&gt;
       End If  &lt;br /&gt;
    Next&lt;br /&gt;
 End Sub&lt;br /&gt;
&lt;br /&gt;
In der For-Schleife wird zusätzlich geprüft, ob die 4 Kanäle auch verwendet werden und die Helligkeit regeln können (is_Dimmer), also wirklich zu einem Dimmerpack gehören (der mHelper-Mechanismus wird im nächsten Kapitel erklärt). Später werden über die DMXC_PluginHelper-class weitere Methoden verfügbar sein, die zusätzliche Plausibilitätstests erlauben. &lt;br /&gt;
&lt;br /&gt;
Der Start-Button, der Stop-Button und das Timer Control interagieren untereinander über das Setzen des &amp;quot;Enabled&amp;quot;-Attributes des Timers (&amp;quot;timLLTimer&amp;quot;). Der Timer ist auf die Reaktionszeit von 1000ms = 1 sec. gesetzt und weckt nach Ablauf dieser Zeit seine zugehörige Routine timLLTimer_Timer(). &lt;br /&gt;
&lt;br /&gt;
Mit dem linken Kommando-Button wird lediglich der Editiermodus über die globale Variable mblnHalfDensity&amp;quot; umgeschaltet. Je nach Wert, der bis zur nächsten Ändereung permanent eingestellt bleibt, bekommen die Matrixfelder beim Anklicken den Zustandswert LED_on oder LED_dimmed. Sie sehen also, dass sich dieser Modul wirklich weitestgehend nur mit dem Verhalten der Oberfläche beschäftigt. Hier erfolgt keine direkte Steuerung der DMX Signale. &lt;br /&gt;
&lt;br /&gt;
''Tipps:'' - Redraw-Eigenschaft des Fensters auf True setzen, sonst verschwinden Teile der laufzeit-generierten Oberfläche, wenn ein anderes Fenster überlappt&lt;br /&gt;
&lt;br /&gt;
==Der DMX Logikmodul==&lt;br /&gt;
&lt;br /&gt;
Dieser Modul dient dazu, die wesentlichen Algorithmen zur DMX Steuerung zu implementieren. Unser einfaches &lt;br /&gt;
Tutorial-Beispiel ist diesbezüglich vom Umfang etwas eingeschränkt, aber bei funktionell hochwertigen PlugIns &lt;br /&gt;
werden sich viele Funktionen wie Filterung, Korrelation, Auswertung und algorithmische Berechnungen finden.&lt;br /&gt;
&lt;br /&gt;
Außerdem gehören in diesen Modul alle Geräte-spezifischen Operationen. &lt;br /&gt;
Der Modul stellt eine Referenz zum eigentlichen DMXC-Interface mit der Klasse mHelper zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
 Public mHelper&lt;br /&gt;
&lt;br /&gt;
Diese Referenz wird im Interfacemodul clsDMXCPlugIn initialisiert (und muss beim Terminieren auch wieder aufgelöst werden!).&lt;br /&gt;
&lt;br /&gt;
Zwecks Implementierung der DMX Logik wird hier auch die &amp;quot;DMXSignalmatrix&amp;quot; , also das eigentliche PlugIn-spezifische&lt;br /&gt;
Szenenrepository gehalten. Dazu werden im Array &amp;quot;gLED_matrix&amp;quot; die Beschreibungen der Szenen gespeichert. Sie werden&lt;br /&gt;
in Ihrem PlugIn analoge Mittel benötigen.&lt;br /&gt;
&lt;br /&gt;
 Public Enum LED_status&lt;br /&gt;
    LED_off       'LED cell is off - zero signal for this scene&lt;br /&gt;
    LED_dimmed    'LED cell is dimmed - any mid value for this scene&lt;br /&gt;
    LED_on        'LED cell is on - maximum signal for this scene&lt;br /&gt;
 End Enum&lt;br /&gt;
 Public LED_matrix(1To60, 1To4)As LED_status 'storage of LED statis&lt;br /&gt;
&lt;br /&gt;
Unser DMX-Logigmodul muss nun für die LED-Status-Werte die geeigneten DMX-Werte berechnen. Natürlich ist das in &lt;br /&gt;
unserem Fall kein Problem, weil wir hier mit einer fixen Zuordnung auskommen, z.B. &lt;br /&gt;
&lt;br /&gt;
 LED_off  -&amp;gt;   0&lt;br /&gt;
 LED_dim -&amp;gt;  128&lt;br /&gt;
 LED_on  -&amp;gt;  255&lt;br /&gt;
&lt;br /&gt;
Aber man kann sich leicht kompliziertere Beispiele mit komplizierten Algorithmen ausdenken, in denen man wirklich Intelligenz benötigt, &lt;br /&gt;
insbesondere wenn man zusätzlich empfangene Signale auswerten will.&lt;br /&gt;
&lt;br /&gt;
Wir stellen in diesem Modul eine TutorLLSetDMXValue-Routine bereit, die vom Timer gerufen wird, &amp;quot;wenn es was zu tun gibt&amp;quot;: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Public Sub TutorLLSetDMXvalue(ByVal scenenb As Integer)&lt;br /&gt;
 Dim i As Integer&lt;br /&gt;
 Dim dmxv As Long&lt;br /&gt;
 &lt;br /&gt;
 Call mHelper.MyStream.UserInteraction   ' new for DMXControl 2.9, &lt;br /&gt;
                                         ' enables the plugin to send values, independent&lt;br /&gt;
                                         ' from the active program module&lt;br /&gt;
 For i = 1 To 4&lt;br /&gt;
    Select Case gLED_matrix(sceenb, i)&lt;br /&gt;
    Case LED_off&lt;br /&gt;
        dmxv = 0&lt;br /&gt;
    Case LED_dimmed&lt;br /&gt;
        dmxv = 128&lt;br /&gt;
    Case LED_on&lt;br /&gt;
        dmxv = 255&lt;br /&gt;
    End Select&lt;br /&gt;
 &lt;br /&gt;
    Call mHelper.MyStream.SetChannel(mDimmerAddr + i - 1, dmxv, True) ' sends the DMX-values to             &lt;br /&gt;
                                                                      ' DMXControl&lt;br /&gt;
 Next&lt;br /&gt;
 End Sub&lt;br /&gt;
&lt;br /&gt;
Diese Prozedur berechnet für alle 4 Kanäle die aktuell auszugebenden DMX-Werte und sendet sie mit der &lt;br /&gt;
SetChannel-Methode. &lt;br /&gt;
&lt;br /&gt;
Bevor ein Plugin DMX-Werte an DMXControl senden kann, muss dieses noch zum gerade aktive Modul erklärt werden. Dies geschieht mit dem Aufruf der UserInteraction-Methode. Dies hängt zusammen mit dem Wegfall der Prioritäten in DMXControl V2.9, wo das gerade vom Anwender benutzte Modul jetzt die Kontrolle hat.&lt;br /&gt;
&lt;br /&gt;
 Call mHelper.MyStream.UserInteraction&lt;br /&gt;
&lt;br /&gt;
Beim Senden der DMX-Werte könnte eine Optimierung durchgeführt werden. Eigentlich müssten die Werte nur dann neu gesendet werden, wenn sie sich verändert haben. Dies kann natürlich die DMXLogik im Plugin einfach überprüfen.&lt;br /&gt;
&lt;br /&gt;
Die Kernfunktion hierbei ist die SetChannel Methode der Klasse mHelper:&lt;br /&gt;
&lt;br /&gt;
 SetChannel(Channel As Long, Value As Long, IgnoreChange As Boolean)&lt;br /&gt;
&lt;br /&gt;
Bitte achten Sie hier auf die erforderlichen Parametertypen (Long), da es sonst zu Laufzeitfehlern kommt. &lt;br /&gt;
&lt;br /&gt;
Der erste und zweite Parameter &amp;quot;Channel&amp;quot; und &amp;quot;Value&amp;quot; sind selbsterklärend.&lt;br /&gt;
&lt;br /&gt;
Der dritte Parameter &amp;quot;IgnoreChange&amp;quot; hat Einfluß auf die Änderungsmarkierungen bei der Szenenspeicherung in DMXControl. Dort wird im Fenster &amp;quot;Speicherung einer Szene&amp;quot; bekanntlich angezeigt, welche Werte sich geändert haben. Mit dem Parameterwert „True“ wird dieses Verhalten ignoriert, d.h. es wird so getan, als ob es eigentlich keine Änderung gegeben hätte.&lt;br /&gt;
&lt;br /&gt;
==Die DMXControl Interface Klasse==&lt;br /&gt;
&lt;br /&gt;
Hier erfolgt die eigentliche Einbindung des PlugIns in DMXControl, d.h. es werden verschieden Methoden zur &lt;br /&gt;
Aktivierung, namentliche Bekanntmachung, Konfiguration und Deaktivierung ausimplementiert. Die Interfaces sind &lt;br /&gt;
in in zwei Modulen definiert, daher importieren wir diese mit&lt;br /&gt;
&lt;br /&gt;
 Implements IDMXCPlugin&lt;br /&gt;
 Implements IDMXCModule&lt;br /&gt;
&lt;br /&gt;
Die benötigten Typdefinitionen befinden sich in DMXCTypeLib.dll. Daher muss dieser Modul sowohl im &lt;br /&gt;
Programmverzeichnis von DMXControl als auch in Ihrer VB6-Umgebung bekannt gemacht werden. Dazu müssen &lt;br /&gt;
Sie in VB6 unter dem Projektmenü den Punkt &amp;quot;References&amp;quot; aufrufen und die Verknüpfung zu DMXCTypeLib.dll &lt;br /&gt;
herstellen. Man kann sich z.B. eine lokale Kopie im VB6-Arbeitsverzeichnis erstellen.&lt;br /&gt;
&lt;br /&gt;
Die erforderlichen Implementierungsaufgaben in diesem Modul werden am Tutorialbeispiel sehr deutlich. Die GET-Methode &lt;br /&gt;
IDMXCModule_ModuleInfo liefert DMXControl Informationen über das neue Plugin, z.B. Daten die in den Menüs &lt;br /&gt;
oder Dialogen eingeblendet werden. Die meisten Attributnamen sind selbsterklärend, bitte paasen Sie die &lt;br /&gt;
Attributwerte entsprechend an.&lt;br /&gt;
&lt;br /&gt;
 Private Property Get IDMXCModule_ModuleInfo() As DMXCTypeLib.Type_Module_Info&lt;br /&gt;
  Set IDMXCModule_ModuleInfo = New Type_Module_Info: With IDMXCModule_ModuleInfo&lt;br /&gt;
  .Guid = &amp;quot;{b61b4c42-17ed-11da-94c3-00e08161165f}&amp;quot;  'adapt this line with unique GUID&lt;br /&gt;
  .Name = &amp;quot;Lauflicht Demo Plugin&amp;quot;            &lt;br /&gt;
  .Description = &amp;quot;GUI für Lauflichter&amp;quot;       &lt;br /&gt;
  .Author = &amp;quot;Frank Burghardt&amp;quot;                &lt;br /&gt;
  .Experimental = True&lt;br /&gt;
  .ProvidesToolWindow = True&lt;br /&gt;
  .Category = CAT_Control&lt;br /&gt;
  .FormName = &amp;quot;frmTutorMain&amp;quot;                      &lt;br /&gt;
  Set .Frm = frmTutorMain&lt;br /&gt;
  .ProvidesCommand = False&lt;br /&gt;
  .ProvidesSceneType = False&lt;br /&gt;
  .UsesProvidedOutput = True&lt;br /&gt;
  .UsesMessaging = True&lt;br /&gt;
  With .Messages&lt;br /&gt;
   .Add MSG_Channel_Set&lt;br /&gt;
   .Add MSG_Channel_Send&lt;br /&gt;
  End With&lt;br /&gt;
 End With&lt;br /&gt;
 End Property&lt;br /&gt;
&lt;br /&gt;
Hier noch einige zusätzliche Erklärungen. Der GUID (Global Unique Identifier) liefert eine eindeutige Modul-Id. &lt;br /&gt;
Die GUID können sie z.B. von http://www.guidgen.com/Index.aspx beziehen.&lt;br /&gt;
Die Attribute ProvidesCommand / ProvidesScenetype sind für zukünftige Erweiterungen vorgesehen, wenn DMXControl &lt;br /&gt;
neue dynamische Befehle und Szenetypen unterstützen wird. &lt;br /&gt;
Unter benutzten Messagetypen müssen Sie vereinbaren, auf welche Nachrichten das Plugin reagieren soll. Bisher &lt;br /&gt;
wird das Senden von DMXSignalen (&amp;quot;MSG_Channel_Send&amp;quot;) und das  Empfangen (&amp;quot;MSG_Channel_Set&amp;quot;) unterstützt. &lt;br /&gt;
&lt;br /&gt;
Weiterhin müssen folgende Methoden angepasst werden:&lt;br /&gt;
&lt;br /&gt;
*IDMXCPlugin_Enable() - Aktion beim Aufruf des Plugins (aus der Menüliste)&lt;br /&gt;
*IDMXCPlugin_Disable() - Aktionen beim Deaktivieren des Plugins (Schließen des Fensters)&lt;br /&gt;
*PlugInName  'Liefert den Namen des Plugins zurück, der im Pluginmanager angezeigt wird &lt;br /&gt;
&lt;br /&gt;
Mit der Methode Configure() kann man einstellen, ob  ein Konfigurationsdialog/GUI existiert und welche Aktion &lt;br /&gt;
dazu auszuführen ist. In userem Beispiel wird die oben erwähnte Funktion Call frmTutorMain.readTutorLLConfigurationData aufgerufen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IDMXCPlugin_Init definiert allgemeine einmalige Aktionen beim Laden des Plugins, z.B. Setzen der Referenzen zum &lt;br /&gt;
DMXControl-Interface-Objekt. (Das Plugin ist dann aber noch nicht aktiv, sondern erst mit dem Aufruf aus der &lt;br /&gt;
Menüliste) Hier können Sie normalerweise den vorgegebenen Code komplett übernehmen.&lt;br /&gt;
Die Methode liefert drei Werte:&lt;br /&gt;
&lt;br /&gt;
*Name der Aufrufenden Applikation, wird bei Registryeinträgen benutzt&lt;br /&gt;
*Mein Dateiname, wird vom Caller geliefert (Dateiname der aktuellen Instanz, wichtig wenn es mehrere Kopien eines Plugins gibt, damit jedes seine eigenen Einstellungen speichern kann. Zukünftig werden aber Funktionen zum Lesen/Schreiben von Registry-Einstellungen in der HelperClass exportiert werden, die dann gleich den richtigen Pfad verwenden) und schließlich&lt;br /&gt;
*als wichtigste Information die Referenz mHelper auf die DMXCPluginHelper-Klasse, die sämtliche benötigten Methoden im Logikmodule bereitstellt. &lt;br /&gt;
&lt;br /&gt;
IDMXCPlugin_Term() wird immer aufgerufen, wenn DMXC beendet wird, hier können Sie z.B. geteilte Resourcen mit anderen Tools freigeben.&lt;br /&gt;
&lt;br /&gt;
Die Funktion IDMXCPlugin_MessageHandle legt fest, was das Plugin tut, wenn eine  ([[Pluginprogrammierung_DMXC2#DMXControl-Messages| DMXControl-Nachricht]]) eintrifft, z.B. zur Übermittlung eines DMX-Signals, also dass irgendein Kanal seinen Wert geändert hat. Dies ist sozusagen die “call back”-Funktion von DMXControl, um dem Plugin die Wertänderung mitzuteilen. Man beachte, dass diverse Messagetypen existieren.&lt;br /&gt;
&lt;br /&gt;
In unserem Falle werden nur die &amp;quot;Message_Channel_Send&amp;quot;-Nachrichten ausgewertet (falls der Receivemode) aktiviert ist) und die Methode TutorLLGetDMXValue aus dem Logikmodul aufgerufen. Letztere Methode entscheidet dann, ob die Wertänderungen Auswirkung auf die GUI hat und initiiert gegebenenfalls entsprechende Aktivitäten.&lt;br /&gt;
&lt;br /&gt;
 Private Function IDMXCPlugin_MessageHandle(Msg As DMXCTypeLib.MSGs, Arg1 As Long, Arg2 As Long) As Long&lt;br /&gt;
 Select Case Msg&lt;br /&gt;
  Case MSG_Channel_Send&lt;br /&gt;
   If gblnReceiveMode Then&lt;br /&gt;
    TutorLLGetDMXvalue Arg1, Arg2&lt;br /&gt;
   End If&lt;br /&gt;
 End Select&lt;br /&gt;
 End Function&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Die Erzeugung der DLL==&lt;br /&gt;
&lt;br /&gt;
Eine Übersicht über mögliche Entwicklungsumgebungen enthält der Artikel [[Pluginprogrammierung_DMXC2#In_welcher_Umgebung_kann_man_eine_Plugin-dll_entwickeln.3F|Plugin_Entwicklungsumgebung]]. In diesem Tutorial bleiben wir bei VB6.&lt;br /&gt;
&lt;br /&gt;
Zu Beginn bietet es sich an, das PlugIn als normales Projekt in VB6 zu entwickeln und somit &amp;quot;offline (von DMXControl)&amp;quot; die GUI &lt;br /&gt;
und die DMXLogik zu testen.&lt;br /&gt;
&lt;br /&gt;
Spätestens mit der Einbindung der SetChannel-Methode hat man ein Problem, weil  man natürlich ohne DMXControl kein Object von &lt;br /&gt;
DMXCPluginHelper zur Verfügung hat. Also müssen wir nachdem das PlugIn eine gewisse Reife hat, nun die dll erzeugen.&lt;br /&gt;
&lt;br /&gt;
Als erstes müssen wir der Entwicklungsumgebung mitteilen, dass wir eine dll erzeugen wollen. Dies passiert mit folgenden &lt;br /&gt;
Einstellungen: (hier das Beispiel aus Visual Basic 6)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:Plugin_Projekt_Konfiguration.JPG]]&lt;br /&gt;
&lt;br /&gt;
Abbildung 3: Projekt Konfiguration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Weiterhin sollten angegeben sein:&lt;br /&gt;
*im Registerblatt &amp;quot;Compile&amp;quot;: Compile to native code&lt;br /&gt;
*im Registerblatt &amp;quot;Component&amp;quot;: No Compatibility oder Project Compatibility&lt;br /&gt;
&lt;br /&gt;
Die Eigenschaft &amp;quot;Instancing&amp;quot; von clsDMXCPlugin muss unbedingt auf &amp;quot;5 - MultiUse&amp;quot; stehen, sonst wird keine dll erzeugt.&lt;br /&gt;
&lt;br /&gt;
Nun muss man nur noch darauf achten, dass die Compilierung jetzt über das Datei-Menü gestartet wird:&lt;br /&gt;
Dort gibt es jetzt den Eintrag &amp;quot;Make TutorLL.dll&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bitte beim Speichern auf die Namenskonvention achten und den Dateinamen der dll auf &amp;quot;TutorLL.dll&amp;quot; ändern (was dauerhaft &lt;br /&gt;
gespeichert wird).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bild:Plugin_Make_Projekt.jpg]]&lt;br /&gt;
&lt;br /&gt;
Abbildung 4: Make Projekt&lt;br /&gt;
&lt;br /&gt;
''Tipps:'' Weitere Fallen, die man beachten muss:&lt;br /&gt;
- Man muss unbedingt ein Sub Main() vereinbart haben (kann leer sein)&lt;br /&gt;
&lt;br /&gt;
Es ist theoretisch auch möglich, zum Testen des Plugins im Debugger_mode zu arbeiten. Dazu geben Sie in der Registerkarte&lt;br /&gt;
&amp;quot;Debugging&amp;quot; unter der Option &amp;quot;Start Program&amp;quot; den Pfad von DMXControl.exe an und fügen den Kommandoparameter &lt;br /&gt;
 &lt;br /&gt;
 -debugdll:TutorLL.dll&lt;br /&gt;
&lt;br /&gt;
an (bzw. natürlich den Namen der neuen dll)&lt;br /&gt;
&lt;br /&gt;
[[Bild:plugin_debug_dll.jpg]]&lt;br /&gt;
&lt;br /&gt;
''Hinweis:'' Die Meldung &amp;quot;Not registered DLL xxx.dll for debug purposes!&amp;quot; ist keine Fehlermeldung und sollte nicht&lt;br /&gt;
vom Debuggen abschrecken. Man sollte auch dringend vermeiden, alte Versionen des Plugins (z.B. ) unter einem anderen Namen im Plugin-Verzeichnis&lt;br /&gt;
zu haben.&lt;br /&gt;
In der Praxis gibt es aber dennoch leider manchmal Probleme mit externen Referenzen, so dass der Debug-Mode nicht immer funktioniert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Die Integration in DMXControl==&lt;br /&gt;
&lt;br /&gt;
Nachdem die dll erzeugt wurde, muss sie nun noch in das Unterverzeichnis „plugins“ von DMXControl kopiert werden (Wenn es noch nicht vorhanden ist, muss das Unterverzeichnis erst händisch erstellt werden:  C:\Programme\DMXControl\plugins ).&lt;br /&gt;
&lt;br /&gt;
Nach dem Aufruf von DMXControl können Sie die erfolgreiche Einbindung überprüfen, indem Sie die Einträge unter Konfiguration-&amp;gt;Plugins... überprüfen.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Pluginverwaltung.JPG]]&lt;br /&gt;
&lt;br /&gt;
Abbildung 5: Erfolgreich erkanntes Plugin &amp;quot;Tutorial Lauflicht PlugIn&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Nachdem das Plugin aktiviert wurde, erscheint es in DMXControl im Menü &amp;quot;Fenster&amp;quot; und kann über den entsprechenden Menüpunkt aufgerufen werden (Falls das Plugin nicht im Menü &amp;quot;Fenster&amp;quot; erscheint, dann muss wahrscheinlich in DMXControl im Menü &amp;quot;Konfiguration&amp;quot; noch der Punkt &amp;quot;experimentelle Programmteile anzeigen&amp;quot; aktiviert werden). &lt;br /&gt;
&lt;br /&gt;
Die erfolgreiche Arbeitsweise unseres Plugins kann man z.B. auch im Tool &amp;quot;Kanalübersicht&amp;quot;  überprüfen, wo die ausgegebenen Lauflichtwerte angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Plugin_in_DMXC_de_Umgebung.jpg]]&lt;br /&gt;
&lt;br /&gt;
Abbildung 6: Das Tutorial plugin arbeitet in der DMXC-Umgebung&lt;br /&gt;
&lt;br /&gt;
==Die Konfiguration des Plugins==&lt;br /&gt;
&lt;br /&gt;
Spezielle Parameter, die nicht ständig  an der Oberfläche benötigt werden, sollten über die Plugin-Konfiguration administriert werden.&lt;br /&gt;
Dieses wird über den Button &amp;quot;Gewähltes Plugin konfigurieren&amp;quot; aufgerufen. In unserem Falle erscheint ein einfaches Input-Fenster für die Dimmerpack-Startadresse.&lt;br /&gt;
&lt;br /&gt;
Hier kann man sich beliebige Erweiterungen vorstellen, z.B. für die Konfiguration von Signalpegel und Farbe.&lt;br /&gt;
&lt;br /&gt;
=Tutorial Teil 2=&lt;br /&gt;
&lt;br /&gt;
In diesem Teil des Tutorials wird auch die '''Rückrichtung''' realisiert, d.h. auch die von DMXControl gesendeten DMX Werte können empfangen werden.&lt;br /&gt;
&lt;br /&gt;
Auch hier gilt, dass das Plugin in die gleichen drei Teile dekomponiert werden sollte, d.h. wir unterscheiden wieder in&lt;br /&gt;
&lt;br /&gt;
*GUI&lt;br /&gt;
*Logik des Plugins&lt;br /&gt;
*Interface zu DMXControl.&lt;br /&gt;
&lt;br /&gt;
Diese werden im folgenden beispielhaft beschrieben. Dazu wird unser Plugin aus dem ersten Teil um den Empfang von DMX-Signalen &lt;br /&gt;
erweitert. Diese Signale, die z.B. vom Submaster oder [[Sound Analyzer]] für die 4 Dimmerkanäle ausgelöst werden können, werden dann &lt;br /&gt;
im GUI-Matrixfeld in einer Art Lichtorgel visualisiert. Wie schon im ersten Teil wird hier im Sinne der Einfachheit und &lt;br /&gt;
Übersichtlichkeit die einfachste Variante demonstriert, indem je nach Signalwert die Zellen eines Kanals in drei Stufen gefärbt &lt;br /&gt;
werden.&lt;br /&gt;
Natürlich können Sie dieses Beispiel erweitern, indem z.B. RGB-Werte zur Darstellung einzelner Kanäle oder der gesamten Matrix &lt;br /&gt;
verwendet werden.&lt;br /&gt;
&lt;br /&gt;
==GUI Administration==&lt;br /&gt;
&lt;br /&gt;
In der Plugin-Oberfläche gibt es nur eine Änderung, ein zusätzlicher Kommando-Button wurde eingeführt, der als Umschaltbutton &lt;br /&gt;
zwischen Sendemode (unveränderter erster Teil des Tutorials) und Empfangsmode (dieser Teil) fungiert.&lt;br /&gt;
Das Tutorialbeispiel ist zur besseren Klarheit so konstruiert, dass entweder Signale gesendet oder empfangen werden können (Umschalten mit dem Send/Receive-Button). &lt;br /&gt;
Diese Einschränkung ist nicht zwingend. Sie können also in Ihrem Plugin beide Modes kombinieren.&lt;br /&gt;
&lt;br /&gt;
Den anderen Pluginteilen wird über die Variable &amp;quot;gblnReceiveMode&amp;quot; mitgeteilt, welcher Mode gerade aktiviert ist.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Tutorial_Plugin_output.jpg]]&lt;br /&gt;
&lt;br /&gt;
Abbildung 7: DMX-Receive Mode für das Plugin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Interface zu DMXControl==&lt;br /&gt;
&lt;br /&gt;
Die Methode &amp;quot;IDMXCPlugin_MessageHandle&amp;quot; im Modul clsDMXCPlugIn wird von DMXControl jedesmal aufgerufen, wenn ein DMX-Kanal einen &lt;br /&gt;
neuen Wert erhält. Da dieser Modul nur das Interface zu DMXControl implementieren sollte, wird hier lediglich anhand des Wertes der &lt;br /&gt;
Variable &amp;quot;gblnReceiveMode&amp;quot; geprüft, ob die empfangenen Signale an die Logik weitergeleitet werden sollen. Im Falle des Sendemodus &lt;br /&gt;
werden die Signale einfach ignoriert, ansonsten wird die Routine &amp;quot;TutorLLGetDMXValue&amp;quot; im Modul DMXCTutorLL aufgerufen, weil dort &lt;br /&gt;
die Logik implementiert ist, was mit dem empfangenen Signal zu geschehen hat. Natürlich können Sie in Ihrem Plugin die Signale &lt;br /&gt;
feiner filtern oder auch andere [[Pluginprogrammierung_DMXC2#DMXControl-Messages|Messages]] empfangen.&lt;br /&gt;
&lt;br /&gt;
 Private Function IDMXCPlugin_MessageHandle(Msg As DMXCTypeLib.MSGs, Arg1 As Long, Arg2 As Long) As Long&lt;br /&gt;
  Select Case Msg&lt;br /&gt;
   Case MSG_Channel_Send&lt;br /&gt;
    If gblnReceiveMode Then&lt;br /&gt;
     TutorLLGetDMXvalue Arg1, Arg2&lt;br /&gt;
    End If&lt;br /&gt;
  End Select&lt;br /&gt;
 End Function&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Logik==&lt;br /&gt;
&lt;br /&gt;
Im Modul DMXCTutorLL (Routine &amp;quot;TutorLLGetDMXValue&amp;quot;)  müssen also alle Operationen gestartet werden, die sich mit der Auswertung &lt;br /&gt;
und Analyse der emfangenen Werte beschäftigen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 Public Sub TutorLLGetDMXvalue(ByVal Ch As Integer, ByVal Value As Long)&lt;br /&gt;
 Dim i, Channel As Integer&lt;br /&gt;
 If Ch &amp;gt;= mDimmerAddr And Ch &amp;lt; mDimmerAddr + 4 Then&lt;br /&gt;
    Channel = Ch - mDimmerAddr + 1 'map to 1..4&lt;br /&gt;
    If Value &amp;gt;= 128 Then&lt;br /&gt;
        If mcurDMXValues(Channel) &amp;lt; 128 Then&lt;br /&gt;
            Call frmTutorMain.enlightChannel(Channel, LED_on)&lt;br /&gt;
        End If&lt;br /&gt;
        mcurDMXValues(Channel) = Value&lt;br /&gt;
        Exit Sub 'ready&lt;br /&gt;
    Else&lt;br /&gt;
        If Value &amp;gt;= 25 Then&lt;br /&gt;
            If mcurDMXValues(Channel) &amp;gt; 128 Or mcurDMXValues(Channel) &amp;lt; 25 Then&lt;br /&gt;
                Call frmTutorMain.enlightChannel(Channel, LED_off) 'reset cell&lt;br /&gt;
                Call frmTutorMain.enlightChannel(Channel, LED_dimmed)&lt;br /&gt;
            End If&lt;br /&gt;
        mcurDMXValues(Channel) = Value&lt;br /&gt;
        Exit Sub 'ready&lt;br /&gt;
        Else&lt;br /&gt;
            ' Value &amp;lt; 25&lt;br /&gt;
            If mcurDMXValues(Channel) &amp;gt;= 25 Then&lt;br /&gt;
                Call frmTutorMain.enlightChannel(Channel, LED_off)&lt;br /&gt;
            End If&lt;br /&gt;
            mcurDMXValues(Channel) = Value&lt;br /&gt;
        End If&lt;br /&gt;
    End If&lt;br /&gt;
 End If&lt;br /&gt;
 End Sub&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Logik ist in unserem Beispiel wieder extrem einfach. Das empfangene Signal wird auf 3 Zustände abgebildet:&lt;br /&gt;
&lt;br /&gt;
 Wert 0-25  		-&amp;gt; entsprechender Kanal wird logisch auf &amp;quot;aus&amp;quot; gesetzt&lt;br /&gt;
 Wert 26-127      	-&amp;gt; entsprechender Kanal wird logisch auf &amp;quot;dimmed&amp;quot; gesetzt&lt;br /&gt;
 Wert 128-255    	-&amp;gt; entsprechender Kanal wird logisch auf &amp;quot;on&amp;quot; gesetzt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Daher prüft diese Prozedur, in welcher der drei Kategorien der aktuellen Wert liegt.  In unserem Beispiel ist es erneut nicht &lt;br /&gt;
nötig, dem GUI Modul einen DMX-Wert zu übergeben, sondern es werden wiederum die drei bekannten Zustände verwendet. Dieser &lt;br /&gt;
berechnete Zustand wird dem GUI-Teil mitgeteilt, indem die Routine &amp;quot;enligthChannel&amp;quot; gerufen wird.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es gibt einer zweiten Weg. DMX-Werte zu empfangen, nämlich durch explizite Abfrage, z.B. &lt;br /&gt;
&lt;br /&gt;
 dmxValue = mHelper.ChannelGetValue(currentChannel) &lt;br /&gt;
&lt;br /&gt;
Ursprünglich war diese Methode dazu gedacht, bei der Initialisierung des Plugins die aktuellen Werte zu übernehmen.Es gibt&lt;br /&gt;
aber auch Anwendungsfälle, wo das zielgerichtete Abfragen (&amp;quot;polling&amp;quot;) viel effektiver und weniger Performance-fressend ist, als &lt;br /&gt;
ständig auf alle &amp;quot;push&amp;quot;-Werte von DMXControl zu reagieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==GUI Anzeige==&lt;br /&gt;
&lt;br /&gt;
Schliesslich bleibt die Aufgabe, anhand des übermittelten Zustandes eine Visualisierung in der Matrix vorzunehmen. Hierzu werden &lt;br /&gt;
die bereits bekannten Methoden &amp;quot;colorizeCell&amp;quot; wiederverwendet. &lt;br /&gt;
&lt;br /&gt;
 Public Sub enlightChannel(ByVal ch As Integer, ByVal Status As LED_status)&lt;br /&gt;
 Dim i As Integer&lt;br /&gt;
        For i = 1 To 60&lt;br /&gt;
            LED_matrix(i, ch) = Status&lt;br /&gt;
            Call ColorizeCurrentCell(i, ch, True)&lt;br /&gt;
        Next&lt;br /&gt;
 End Sub&lt;br /&gt;
&lt;br /&gt;
Auch für dieses Tutorialbeispiel gilt, dass vieles optimierter programmiert werden könnte, z.B. Änderung der Zellfarbe nur, wenn &lt;br /&gt;
sich wirklich der Wert ändern. Aber das würde die Verständlichkeit des Beispiels verringern.&lt;br /&gt;
&lt;br /&gt;
==Integration in DMXControl==&lt;br /&gt;
&lt;br /&gt;
Da sich an der Modul-Struktur des Plugins nichts geändert hat, gilt hier alles, was im Kapitel 3.6 und 3.7 ([[Pluginprogrammierung_DMXC2_Tut#Tutorial_Teil_1|Plugin Tutorial Teil 1]]) beschrieben wurde. Vergessen Sie beim Ausprobieren nicht, die Startadresse des Dimmerpacks einzustellen und den &amp;quot;Receive&amp;quot;-Mode zu aktivieren. &lt;br /&gt;
&lt;br /&gt;
Mit Hilfe des Submasters können Sie die Änderung der DMX-Werte auf den Dimmerpack-Kanälen vornehmen und dann die visuelle Anzeige in unserem Plugin bestaunen. Es ergibt sich auch tatsächlich ein Lichtorgel-Effekt bei der Benutzung des [[Sound_Analyzer_DMXC2|Sound Analyzer]]s. &lt;br /&gt;
&lt;br /&gt;
Wir wünschen Ihnen nun viel Spaß und Erfolg bei der Erstellung Ihres eigenen Plugins. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=DMXControl Pluginschnittstellen Test=&lt;br /&gt;
[[Image:DMXC-Plugin-Tutorial.jpg]]&lt;br /&gt;
&lt;br /&gt;
*'''Datum/Zeit:''' Oktober 2008 &lt;br /&gt;
*'''Autor:''' Frank Brüggemann &lt;br /&gt;
*'''Status:''' für DMXControl 2.10 (wird fortlaufend aktualisiert) &lt;br /&gt;
*'''Dateien:''' &lt;br /&gt;
**Plugin: [http://www.dmxcontrol.de/files/plugins/PluginSchnittstellenTest/2.10/DMXCTest.dll DMXCTest.dll] &lt;br /&gt;
**Sourcecode: [http://www.dmxcontrol.de/files/plugins/PluginSchnittstellenTest/2.10/DMXC-Plugin-Tutorial.zip DMXC-Plugin-Tutorial Source] &lt;br /&gt;
*'''Beschreibung:''' Dieses Plugin demonstriert alle Funktionen der Pluginschnittstelle&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Plugins_DMXControl_2]]&lt;/div&gt;</description>
			<pubDate>Tue, 02 Apr 2013 17:12:45 GMT</pubDate>			<dc:creator>Uprenner</dc:creator>			<comments>http://www.dmxcontrol.de/wiki/Diskussion:Pluginprogrammierung_DMXC2_Tut</comments>		</item>
		<item>
			<title>DMXControl ohne Administratorrechte</title>
			<link>http://www.dmxcontrol.de/wiki/DMXControl_ohne_Administratorrechte</link>
			<guid isPermaLink="false">http://www.dmxcontrol.de/wiki/DMXControl_ohne_Administratorrechte</guid>
			<description>&lt;p&gt;Pit: Die Seite wurde neu angelegt: „Um DMXControl auch ohne Administratorrechte mit dem IMG StageLine DMX-510 USB nutzen zu können, sind folgende Dinge sicherzustellen: * Im DMXControl-Verzeichn…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Um DMXControl auch ohne Administratorrechte mit dem IMG StageLine DMX-510 USB nutzen zu können, sind folgende Dinge sicherzustellen:&lt;br /&gt;
* Im DMXControl-Verzeichnis (C:\Programme\DMXControl) die Datei DMX60.DLL durch eine Dummy-DLL ersetzen (wer diese braucht, kann sich an mich wenden). Natürlich ist dann das DMX-60-Interface nicht mehr nutzbar&lt;br /&gt;
* Im gleichen Verzeichnis die Datei MPUSBAPI.DLL durch eine neuere Version ersetzen. Diese kann von der Seite der Microchip Technology Inc. heruntergeladen werden. (diese wird wahrscheinlich mit dem nächsten Release von DMXControl schon aktualisiert, in 2.12 ist jedoch noch die alte enthalten)&lt;br /&gt;
* als Administrator DMXControl aufrufen, &amp;quot;Konfiguration --&amp;gt; Ausgabeplugins&amp;quot; auswählen, dort den Button &amp;quot;Plugin für Benutzer ohne Administratorrechte freigeben&amp;quot; anklicken und die benötigten Ausgabeplugins (evtl. alle) markieren. Den Dialog schließen.&lt;br /&gt;
* unter &amp;quot;Konfiguration --&amp;gt; Ausgabeplugins&amp;quot; den Eintrag &amp;quot;IMG StageLine DMX-60; DMX-120; DMX-510 USB&amp;quot; auswählen, das Häkchen jedoch '''noch nicht''' setzen. Dann auf den Button &amp;quot;Gewähltes Plugin konfigurieren&amp;quot; klicken und &amp;quot;DMX-510 USB&amp;quot; markieren. Den Dialog schließen und jetzt erst das Häkchen für diesen Eintrag setzen.&lt;br /&gt;
Und nun viel Spaß!!!&lt;/div&gt;</description>
			<pubDate>Sun, 31 Mar 2013 16:14:09 GMT</pubDate>			<dc:creator>Pit</dc:creator>			<comments>http://www.dmxcontrol.de/wiki/Diskussion:DMXControl_ohne_Administratorrechte</comments>		</item>
		<item>
			<title>MIDI mit mehreren Geraeten</title>
			<link>http://www.dmxcontrol.de/wiki/MIDI_mit_mehreren_Geraeten</link>
			<guid isPermaLink="false">http://www.dmxcontrol.de/wiki/MIDI_mit_mehreren_Geraeten</guid>
			<description>&lt;p&gt;Jkuehn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
Wer kennt es nicht, die ewige Diskussion, ob es möglich ist, mit DMXC mehrere Midigeräte zu verwenden. Grundsätzlich gibt es bereits viele Möglichkeiten, leider funktionieren davon viele aber nicht/nicht mehr/nicht unter Win7/nicht unter Win8. Ich möchte hier eine getestete Möglichkeit vorstellen, die den Test unter Win 7/8 bestanden hat und hoffentlich dann einige Fragen aus dem Forum beantwortet.&lt;br /&gt;
&lt;br /&gt;
Was wird benötigt?&lt;br /&gt;
&lt;br /&gt;
* Externe Midigeräte (Vorkonfiguriert, keine Kanalüberschneidungen (es sei denn, sie sind gewünscht!) [http://de.wikipedia.org/wiki/Musical_Instrument_Digital_Interface Midi])&lt;br /&gt;
* Ein virtuelles Midikabel&lt;br /&gt;
* Einen Midimixer&lt;br /&gt;
* Eine funktionierende DMXC Installation&lt;br /&gt;
&lt;br /&gt;
Ich habe dieses Setup aktuell mit 2 BCF's [http://www.behringer.com/DE/Products/BCF2000.aspx Link] und einem Launchpad [http://novationmusic.de/midi-controllers-digital-dj/launchpad Link] getestet und für gut befunden.&lt;br /&gt;
&lt;br /&gt;
== Verwendete Software ==&lt;br /&gt;
&lt;br /&gt;
=== Virtuelles Midikabel ===&lt;br /&gt;
Die allgemein verwendete Software MIDI Yoke und MIDIOX sind tolle Tools, lassen einen allerdings im Stich, wenn es an Win 7/8 x64 geht. Da die Tools leider mittlerweile etwas in die Jahre gekommen sind, habe ich versucht, dieses Problem mit aktuellen Tools zu lösen.&lt;br /&gt;
&lt;br /&gt;
Dazu gibt es entweder das [http://www.maplemidi.com/Maple_driver.html Maple Virtual Midi Cable] (für 32Bit) oder [http://www.tobias-erichsen.de/software.html loopMidi] von Tobia Erichsen (32/64Bit).  Beide Tools funktionieren einwandfrei. &lt;br /&gt;
&lt;br /&gt;
=== Midimerger ===&lt;br /&gt;
&lt;br /&gt;
Da ich für die Aufgabe von MIDIOX (mergen von Mididaten) leider noch keine gute Alternative gefunden habe, habe ich diese mini [http://www.creamigo.de/dl/MidiConnector.jar Java App] geschrieben, die diese Aufgabe übernimmt.&lt;br /&gt;
&lt;br /&gt;
=== DMXC ===&lt;br /&gt;
Wie die Midieinrichtung funktioniert könnt ihr hier [[MIDI Konfiguration (Tutorial)|MIDI-Konfiguration (Tutorial)]] sehen.&lt;br /&gt;
&lt;br /&gt;
== Umsetzung ==&lt;br /&gt;
# Virtuelles Midikabel einrichten (Bei loop Midi könnt ihr beliebig benannte Ports zur Laufzeit anlegen, bei den Maple Ports sind einfach schon welche vorhanden)&lt;br /&gt;
# MidiConnector starten, eure Geräte als Input wählen und dann jedes mit dem einen Output eurer Wahl verbinden&lt;br /&gt;
# in DMXC eben diesen Einen Midioutput als Midiinput wählen&lt;br /&gt;
# mit dem Miditutorial fortfahren&lt;br /&gt;
# optional einen altenativen Port als Output in DMXC wählen&lt;br /&gt;
# im MidiConnector diesen als Input wählen und dann mit allen Geräten als Output verbinden (bitte beachten, dass alle Mididaten von DMXC dann bei allen Geräten landen, daher VORSICHT MIT KANAL ÜBERSCHNEIDUNGEN)&lt;br /&gt;
&lt;br /&gt;
== Fazit ==&lt;br /&gt;
Relativ simples Setup, funktioniert seit 4 Monaten zuverlässig, macht Spaß. Kommentare/Verbesserungen sind gerne erwünscht und helfen hoffentlich vielen Anfängern weiter.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: Tutorials DMXControl 2]]&lt;/div&gt;</description>
			<pubDate>Fri, 29 Mar 2013 13:22:00 GMT</pubDate>			<dc:creator>Wolti</dc:creator>			<comments>http://www.dmxcontrol.de/wiki/Diskussion:MIDI_mit_mehreren_Geraeten</comments>		</item>
		<item>
			<title>Netzwerkstandort unter Windows 7 ändern</title>
			<link>http://www.dmxcontrol.de/wiki/Netzwerkstandort_unter_Windows_7_%C3%A4ndern</link>
			<guid isPermaLink="false">http://www.dmxcontrol.de/wiki/Netzwerkstandort_unter_Windows_7_%C3%A4ndern</guid>
			<description>&lt;p&gt;Gluffi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tutorialüberschrift}}&lt;br /&gt;
&lt;br /&gt;
{{Hinweis&lt;br /&gt;
|Text = wird teilweise benötigt, um das [[USB-Interface per LAN/WLAN mit Fritzbox verbinden|USB-Interface per LAN/WLAN mit Fritzbox verbinden ]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Der Name des Netzwerks ist blau unterlegt ====&lt;br /&gt;
&lt;br /&gt;
* Öffnen Sie die Systemsteuerung mit einem Klick auf das Windowssymbol und einem Klick auf &amp;quot;Systemsteuerung&amp;quot;.&lt;br /&gt;
* Rufen Sie das Netzwerk- und Freigabecenter auf. &lt;br /&gt;
* Nun sehen Sie in der oberen Hälfte des Bildschirms eine Kategorie &amp;quot;Aktive Netzwerke anzeigen&amp;quot; und darunter ein aktuell verbundenes Netzwerk. &lt;br /&gt;
* Wenn Sie den Netzwerkstandort dieses Netzwerks ändern möchten, klicken Sie einfach auf den Namen und das Fenster zur Auswahl der Sicherheitsstufe erscheint. &lt;br /&gt;
* Hier können Sie nun zwischen privat, Arbeit und öffentlichem Netzwerk entscheiden.&lt;br /&gt;
&lt;br /&gt;
==== Der Name des Netzwerks ist nicht blau unterlegt ====&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Dieses Problem lässt sich in Windows 7 nicht genau eingrenzen.&lt;br /&gt;
&lt;br /&gt;
* Stellen Sie Ipv6 für die Verbindung ab. &lt;br /&gt;
* Wenn die Verbindung über ein cross-over LAN-Kabel zustande kommt, wechseln Sie das Kabel oder schalten Sie einen Switch oder Router dazwischen.&lt;br /&gt;
* Schalten Sie Ihren WLAN-Adapter aus und stellen Sie die Verbindung ausschließlich über LAN her. Achten Sie darauf, dass Sie über volle Administrationsrechte verfügen.&lt;br /&gt;
* Um den Netzwerkstandort manuell zu ändern, öffnen Sie die Registry. (Drücken Sie Windowssymbol + R und tippen Sie &amp;quot;regedit&amp;quot;) und folgen Sie diesem Pfad: &lt;br /&gt;
            HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\profiles\. &lt;br /&gt;
&lt;br /&gt;
* Ändern Sie den Wert &amp;quot;Category&amp;quot; mit diesen Werten ab:       Privat=0,Arbeit=1,Öffentlich=2. &lt;br /&gt;
&lt;br /&gt;
* Starten Sie den PC neu.&lt;br /&gt;
* Wenn Sie mit fest eingestellten IPs arbeiten, ändern Sie diese in DHCP, also die automatische Vergabe von IPs, um.&lt;br /&gt;
* Öffnen Sie Eingabeaufforderung von Windows 7. Drücken Sie Windowssymbol + R und tippen Sie &amp;quot;cmd&amp;quot; ein UND als Admin ausführen!&lt;br /&gt;
* Nun geben Sie: &amp;quot;netsh int ip reset catalog&amp;quot; ein&lt;br /&gt;
* Starten Sie den PC neu!&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
{{BoxAchtung&lt;br /&gt;
|Text = Achten Sie darauf, volle Administrationsrechte zu haben! UND bitte die regedit.exe mit Vorsicht ändern!}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Tipps]]&lt;/div&gt;</description>
			<pubDate>Fri, 29 Mar 2013 10:34:24 GMT</pubDate>			<dc:creator>Gluffi</dc:creator>			<comments>http://www.dmxcontrol.de/wiki/Diskussion:Netzwerkstandort_unter_Windows_7_%C3%A4ndern</comments>		</item>
		<item>
			<title>Pluginprogrammierung DMXC2</title>
			<link>http://www.dmxcontrol.de/wiki/Pluginprogrammierung_DMXC2</link>
			<guid isPermaLink="false">http://www.dmxcontrol.de/wiki/Pluginprogrammierung_DMXC2</guid>
			<description>&lt;p&gt;Phaefele: Die Seite wurde neu angelegt: „{{BoxAchtung |Text = Dieses Wikiartikel wurde aus mehreren, vermutlich veralteten, Wikiartikeln aus dem alten Wiki übertragen. &amp;lt;br /&amp;gt;Daher können einige Info…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{BoxAchtung&lt;br /&gt;
|Text = Dieses Wikiartikel wurde aus mehreren, vermutlich veralteten, Wikiartikeln aus dem alten Wiki übertragen. &amp;lt;br /&amp;gt;Daher können einige Informationen nicht mehr stimmen oder unvollständig sein.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==In welcher Umgebung kann man eine Plugin-dll entwickeln?==&lt;br /&gt;
&lt;br /&gt;
In unserem Projekt arbeiten wir mit Visual Basic 6. [[http://www.microsoft.com Microsoft]] stellte&lt;br /&gt;
ein kostenloses Ablaufmodell zur Verfügung, (welche ich leider nicht mehr finde und die man heute  wohl nur noch auf CDs alter PC-Zeitschriften bekommt). Das ist ein vollwertiges Basic, aber leider kann man damit keine .exe oder dll erzeugen, sondern der Code wird in einer Interpreterumgebung&lt;br /&gt;
ausgeführt.&lt;br /&gt;
&lt;br /&gt;
Zur Erzeugung von dlls benötigt man z.B. die &amp;quot;Visual Basic Enterprise Edition&amp;quot;, die aber nicht&lt;br /&gt;
mehr im Handel ist, aber sehr häufig bei ebay legal angeboten wird. Für Schüler und Studenten gab es auch eine günstige Version bei [[http://www.amazon.de/exec/obidos/tg/detail/offer-listing/-/B00004W33A/new/ref%3Dsdp%5Fnew%5Fsw/302-6120353-3331250 Amazon]]. Möglicherweise können sich einige Nutzer sich diese Version aber auch über das MSDN beziehen.&lt;br /&gt;
&lt;br /&gt;
Alternativ gibt es folgende potenzielle Möglichkeiten zur Erzegung von dlls:&lt;br /&gt;
&lt;br /&gt;
* Es gab von Microsoft auch die kostenlose &amp;quot;Control Creation Edition&amp;quot;. Auch diese gibt es anscheinend nicht mehr offiziell, aber dank google findet man das noch im Internet. Im Internet und in PC-Zeitschriften kursieren legale Tricks, wie man damit auch .exe generiert. Welcher Entwickler probiert mal aus, ob das auch für plugins funktioniert?&lt;br /&gt;
&lt;br /&gt;
* Plugins können prinzipiell auch in jeder anderen Sprache geschrieben werden, in der ein Compiler zur Verfügung steht. Wurde teilweise erfolgreich mit Delphi ausprobiert.&lt;br /&gt;
&lt;br /&gt;
* Man verwendet das .NET Framework SDK, welches viele kostenlose hilfreiche Tools enthält, z.B. einen Compiler für Visual Basic.NET. Leider ist die zugehörige Entwicklungsumgebung nicht kostenlos, da schafft aber der nächste Punkt eventuell Abhilfe.&lt;br /&gt;
&lt;br /&gt;
* Es gibt die kostenlose Entwicklungsumgebung SharpDevelop als (wie ich gelesen habe) hervorragende Alternative. Der Name täuscht - diese Umgebung unterstützt auch Visual Basic und liefert einen komfortablen Editor. Leider gibt es wohl noch keinen integrierten Debugger. Man fidet die aktuellste Version unter [[http://www.icsharpcode.net SharpDevelop]]. Zur Unterstützung wird hier auch die Magic Library genannt, die es unter diesem [[http://www.dotnetmagic.com link]] gibt. Aber auch diesen Weg habe ich noch nicht probieren können.&lt;br /&gt;
&lt;br /&gt;
==Elementare Programmierelemente und Konventionen==&lt;br /&gt;
&lt;br /&gt;
Wir empfehlen ein 3 schichtiges Design, d.h. für ein Plugin sollten mindestens 3 Module erstellt bzw. angepasst werden.&lt;br /&gt;
&lt;br /&gt;
Daneben sollte wie in diesem Beispiel jedes Plugin ein Hilfefenster besitzen, in dem die Version, der Autor und eine kurze Beschreibung gegeben werden (frmAbout-Form).&lt;br /&gt;
&lt;br /&gt;
Je nach Plugin können natürlich weitere Klassen oder Module hinzukommen, falls Sie vorhandene Controls wiederverwenden möchten.&lt;br /&gt;
&lt;br /&gt;
Der '''GUI- Modul''' besteht in VB6 aus einer Form und dazugehörigem Programmcode. Man sollte darauf achten, dass in diesem Modul möglichst nur die Oberflächenaspekte implementiert werden und keine DMX-Wert-Bearbeitung. Das hat zwei Vorteile:&lt;br /&gt;
&lt;br /&gt;
* man kann leichter die GUI ändern, ohne dass die DMX-Logik „Schaden nimmt“&lt;br /&gt;
* die separat implementierte DMX-Logik kann besser wiederverwendet werden&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der '''Plugin-Logik Modul''' befasst sich mit den Algorithmen der Verarbeitung, Analyse und Generierung von DMX-Werten. Dazu empfängt er die von DMXControl ausgegebenen DMX-Werte über interface C und manuelle DMX-Wertänderungen über Interface A. Anderererseits kann dieser Modul über Interface B Werte an DMXControl senden oder über Interface D im GUI-Modul visualisieren lassen.&lt;br /&gt;
&lt;br /&gt;
Der '''Plugin Interface Klassenmodul''' hat zwei Aufgaben:&lt;br /&gt;
&lt;br /&gt;
* Hier werden die call back calls von DMXControl aufgenommen und ausgewertet.&lt;br /&gt;
* Alle notwendigen Konfigurationswerte für die Integration des Plugins in DMXControl werden hier gesetzt, z.B. Name des Plugins oder Verhalten bei der Aktivierung.&lt;br /&gt;
&lt;br /&gt;
Die Klasse '''DMXCPlugin_Helper''' liefert das Interface zum Aufruf der Kommandos durch ein Plugin. Dieses Interface ist im Anhang 1 beschrieben. Ist das Plugin aktiv,  werden bestimmte Überwachungen durchgeführt (&amp;quot;Sicherheitsfunktionen&amp;quot; für plug-ins), die die Stabilität des DMXC kernels gewährleisten sollen. Insbesondere entscheidet DMXC, ob aufgrund gewisser Bedingungen bestimmte Operationen überhaupt ausgeführt werden dürfen. &lt;br /&gt;
(Bisher noch nicht, müsste man überlegen was man sinnvoll kontrollieren kann, ohne zu viele Ressourcen zu verschwenden)&lt;br /&gt;
&lt;br /&gt;
Alle Ausgabe-Plugins unterliegen einer '''Namenskonvention''': Sie müssen mit „.out.dll“ enden.&lt;br /&gt;
''Beispiel:'' Dmx4All.out.dll&lt;br /&gt;
Dies gilt nicht für Anwendungsplugins.&lt;br /&gt;
&lt;br /&gt;
== Plugin Interface Referenzen ==&lt;br /&gt;
&lt;br /&gt;
Alle hier genannten Methoden gehören zur Klasse DMXCPlugin_Helper. Daher sind die folgenden Schnittstellen als Methode eines Objektes dieser Klasse aufzurufen. &lt;br /&gt;
&lt;br /&gt;
Die Interfaces sind in in zwei Modulen definiert, diese müssen im Interface-Modul mit importiert werden &lt;br /&gt;
&lt;br /&gt;
 Implements IDMXCPlugin&lt;br /&gt;
 Implements IDMXCModule&lt;br /&gt;
&lt;br /&gt;
Die benötigten Typdefinitionen befinden sich in DMXCTypeLib.dll. Daher muss dieser Modul sowohl im Programmverzeichnis von DMXControl als auch in Ihrer VB6-Umgebung bekannt gemacht werden. Dazu müssen Sie in VB6 unter dem Projektmenü den Punkt &amp;quot;References&amp;quot; aufrufen und die Verknüpfung zu DMXCTypeLib.dll herstellen. Man kann sich z.B. eine lokale Kopie im VB6-Arbeitsverzeichnis erstellen. &lt;br /&gt;
&lt;br /&gt;
 Public mHelper&lt;br /&gt;
&lt;br /&gt;
Folgende Interfaces müssen in einem Plugin implementiert werden: &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! Methode &lt;br /&gt;
! Aufgerufen von &lt;br /&gt;
! Beschreibung &lt;br /&gt;
! Parameter/Variable/Returnwert&lt;br /&gt;
|-&lt;br /&gt;
| Private Function IDMXCPlugin_Configure() As Boolean &lt;br /&gt;
| Plugin-Konfiguration (Button &amp;quot;Konfigurieren&amp;quot;) &lt;br /&gt;
| Ruft die GUI für ggfs. erforderliche Plugin-Konfiguration &lt;br /&gt;
| IDMXCPlugin_Configure (Boolean) teilt mit, ob ein Konfigurationsmemü existiert&lt;br /&gt;
|-&lt;br /&gt;
| Private Function IDMXCPlugin_Enable() As Boolean &lt;br /&gt;
| Plugin-Konfiguration/Starten aus dem Menü &amp;quot;Fenster&amp;quot; &lt;br /&gt;
| Kann Funktionsrufe für das Aktivieren des Plugins enthalten (Aktivieren = Haken in Plugin-Liste setzen) &lt;br /&gt;
| IDMXCPlugin_Enable (Boolean) teilt mit, ob die Operationen beim Aktivieren erfolgreich waren&lt;br /&gt;
|-&lt;br /&gt;
| Private Function IDMXCPlugin_Disable() As Boolean &lt;br /&gt;
| DMXControl &lt;br /&gt;
| Kann Funktionsrufe für das Deaktivieren des Plugins enthalten (Deaktivieren = Haken in Plugin-Liste entfernen) &lt;br /&gt;
| IDMXCPlugin_Disable (Boolean) teilt mit, ob die Operationen beim Deaktivieren erfolgreich waren&lt;br /&gt;
|-&lt;br /&gt;
| Private Function IDMXCPlugin_Init(CallingAppTitle As String, MyFilename As String, DMXCPluginHelper As DMXCTypeLib.IPluginHelper) As Boolean &lt;br /&gt;
| DMXControl (Laden beim Programmstart) &lt;br /&gt;
| Kann Funktionsrufe für das Initialisieren des Plugins enthalten (Initialisieren = Laden beim Programmstart) &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Private Function IDMXCPlugin_Term() As Boolean &lt;br /&gt;
| DMXControl (Schließen des Plugins) &lt;br /&gt;
| Kann Funktionsrufe für das Terminieren des Plugins enthalten (Terminieren = Schließen des Plugins) &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Private Property Get IDMXCPlugin_PluginName() As String &lt;br /&gt;
| Plugin-Konfiguration &lt;br /&gt;
| übergibt der Plugin-Konfiguration den Namen des Plugins &lt;br /&gt;
| IDMXCPlugin_PluginName (String)&lt;br /&gt;
|-&lt;br /&gt;
| Private Property Get IDMXCModule_ModuleInfo() As DMXCTypeLib.Type_Module_Info &lt;br /&gt;
| DMXControl beim Laden des Programms &lt;br /&gt;
| übergibt diverse Informationen über das Plugin (siehe Tabelle unten)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; In der Methode IDMXCModule_ModuleInfo sind folgende Datenfelder anzupassen: &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! Attribut &lt;br /&gt;
! Beschreibung &lt;br /&gt;
! Kommentar/Beispiel&lt;br /&gt;
|-&lt;br /&gt;
| GUID &lt;br /&gt;
| eindeutige ID für das Plugin &lt;br /&gt;
| &amp;quot;{b61b4c42-17ed-11da-94c3-00e08161165f}&amp;quot; ([http://www.guidgen.com/Index.aspx GUID-Generator])&lt;br /&gt;
|-&lt;br /&gt;
| Name &lt;br /&gt;
| Bezeichnung des Plugins in Konfigurationsliste, Menübaum und Kanalübersicht (Mixerkanäle) &lt;br /&gt;
| &amp;quot;Lauflicht Demo Plugin&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| zusätzliche Beschreibung, z.Z. ungenutzt &lt;br /&gt;
| &amp;quot;Simple GUI für Lauflichter&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Author &lt;br /&gt;
| Name des Programmierers, z.Z. ungenutzt &lt;br /&gt;
| &amp;quot;Max Mustermann&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Experimental &lt;br /&gt;
| zeigt experimentellen Status im Menübaum an, falls noch nicht ausführlich getestet &lt;br /&gt;
| True/False&lt;br /&gt;
|-&lt;br /&gt;
| ProvidesToolWindow &lt;br /&gt;
| gibt an, ob separates GUI-Fenster für Plugin existiert &lt;br /&gt;
| True/False&lt;br /&gt;
|-&lt;br /&gt;
| Category &lt;br /&gt;
| gibt an, in welche der Kategorien des Menübaums das Plugin einsortiert wird &lt;br /&gt;
| CAT_Control&lt;br /&gt;
|-&lt;br /&gt;
| FormName &lt;br /&gt;
| übergibt VB-Name des Plugin-Formulars (Oberfläche) &lt;br /&gt;
| &amp;quot;frmTutorMain&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Frm &lt;br /&gt;
| übergibt eine Referenz auf das Plugin-Formular &lt;br /&gt;
| Set .Frm = frmTutorMain&lt;br /&gt;
|-&lt;br /&gt;
| ProvidesCommand &lt;br /&gt;
| gibt an, ob Befehl für die Plugin-Funktionalität definiert wird, z.Z. noch nicht unterstützt &lt;br /&gt;
| False&lt;br /&gt;
|-&lt;br /&gt;
| ProvidesSceneType &lt;br /&gt;
| gibt an, ob Plugin neuen Szenentype definiert, z.Z. noch nicht unterstützt &lt;br /&gt;
| False&lt;br /&gt;
|-&lt;br /&gt;
| UsesProvidedOutput &lt;br /&gt;
| gibt an, ob Plugin Signale an den Mixer senden möchte &lt;br /&gt;
| True&lt;br /&gt;
|-&lt;br /&gt;
| UsesMessaging &lt;br /&gt;
| gibt an, ob Plugin DMXControl-Messages empfangen möchte &lt;br /&gt;
| True/False&lt;br /&gt;
|-&lt;br /&gt;
| Messages &lt;br /&gt;
| Collection, zu der alle zu empfangenden Messages hinzugefügt werden &lt;br /&gt;
| Messages.Add MSG_Channel_Set&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Aus der Plugin-Anwendung können folgende Funktionen gerufen werden: &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! Methode &lt;br /&gt;
! Beispiel &lt;br /&gt;
! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| Public Function SetChannel(Channel As Long, Value As Long, IgnoreChange As Boolean) &lt;br /&gt;
| Call mHelper.MyStream.SetChannel(mDimmerAddr, dmxv, True) &lt;br /&gt;
| Ausgeben eines DMX Wertes auf dem angegebenen Kanal. Der dritte Parameter gibt an, ob diese Wertänderung in der Szenenverwaltung ignoriert werden soll.&lt;br /&gt;
|-&lt;br /&gt;
| Public Function DMXC_Channel_IsDimmer(Channel As Long) As Boolean . &lt;br /&gt;
| &lt;br /&gt;
| Abfrage, ob der Kanal für die Helligkeit eines Gerätes zuständig ist&lt;br /&gt;
|-&lt;br /&gt;
| Public Property Get DMXC_CHANNEL_MAXCHANNELS() As Long &lt;br /&gt;
| &lt;br /&gt;
| Gibt die Nummer des höchsten verwendbaren Kanals zurück&lt;br /&gt;
|-&lt;br /&gt;
| Public Function DMXC_Channel_GetValue(Channel As Long) As Long &lt;br /&gt;
| dmxValue = mHelper.ChannelGetValue(currentChannel) &lt;br /&gt;
| Hiermit kann das Plugin den aktuellen Wert abfragen. Wird z.B. bei der Plugin-Initialisierung benötigt.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Die Interfaces werden laufend erweitert. Bitte diskutiert hier (oder schreibt uns), welche Funktionen ihr für Eure Plugins benötigt. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Plugin Interface Erweiterungen in DMXControl 2.10 ==&lt;br /&gt;
&lt;br /&gt;
In der Version 2.10 wird die Plugin-Schnittstelle um einige wesentliche Funktionen erweitert.&lt;br /&gt;
&lt;br /&gt;
* Fenster-Management&lt;br /&gt;
* Kommandos&lt;br /&gt;
&lt;br /&gt;
=== Fenster-Management ===&lt;br /&gt;
&lt;br /&gt;
Für alle Plugins, die eine graphische Oberfläche haben kann zusätzlich die Schnittstelle &amp;quot;IExternalWindow&amp;quot; implementiert werden. Diese enthält Funktionen zum Fenster-Management des Plugins und ermöglicht es DMXControl den Zustand und die Position des Pluginfensters zu ermitteln, zu speichern und bei Neustart von DMXControl dieses auch direkt an der alten Position zu starten.&lt;br /&gt;
&lt;br /&gt;
Im Formular des Plugins muss die Schnittstelle implementiert werden:&lt;br /&gt;
&lt;br /&gt;
 Implements IExternalWindow&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
und folgende Funktionen/Properties der Schnittstelle muss das Plugin implementieren:&lt;br /&gt;
&lt;br /&gt;
 Private Function IExternalWindow_showWindow() As Boolean&lt;br /&gt;
 &lt;br /&gt;
 Private Function IExternalWindow_hideWindow() As Boolean&lt;br /&gt;
 &lt;br /&gt;
 Private Function IExternalWindow_loadWindow() As Boolean&lt;br /&gt;
 &lt;br /&gt;
 Private Function IExternalWindow_unloadWindow() As Boolean&lt;br /&gt;
 &lt;br /&gt;
 Private Property Get IExternalWindow_isOpen() As Boolean&lt;br /&gt;
 &lt;br /&gt;
 Private Property Let IExternalWindow_WindowState(RHS As Long)&lt;br /&gt;
 &lt;br /&gt;
 Private Property Get IExternalWindow_WindowState() As Long&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Bedeutung der einzelnen Elemente ist eigentlich sprechend, so dass auf eine detaillierte Beschreibung der einzelnen Funktionen hier verzichtet wird.&lt;br /&gt;
&lt;br /&gt;
=== Kommandos ===&lt;br /&gt;
&lt;br /&gt;
Die Verwendung von Kommandos in Plugins ist ab DMXControl 2.10 in beide Richtungen möglich. D.h., man kann im Plugin eigene Kommandos definieren, die dann in DMXControl zur Buttonbelegung, Szenendefinition, usw. auftauchen und man kann auch vom Plugin aus auf alle in DMXControl vorhandenen Kommandos zugreifen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Definition eigener Kommandos ====&lt;br /&gt;
&lt;br /&gt;
Um eigene Kommandos bereitzustellen, muss das Plugin die Schnittstelle '''ICommandServer''' implementieren.&lt;br /&gt;
&lt;br /&gt;
 implements ICommandServer&lt;br /&gt;
&lt;br /&gt;
Folgende Funktionen/Properties müssen implementiert werden:&lt;br /&gt;
 '&lt;br /&gt;
 ' mit diesem Namen taucht das Plugin in der Kommandoliste in DMXC auf&lt;br /&gt;
 '&lt;br /&gt;
 &lt;br /&gt;
 Private Property Get ICommandServer_Name() As String&lt;br /&gt;
&lt;br /&gt;
 '&lt;br /&gt;
 ' hier wird auf die Kommandos reagiert&lt;br /&gt;
 &lt;br /&gt;
 Private Function ICommandServer_ExecuteCommand(FirstSelection As String, SecondSelection As String, NewValue As Long, Optional Stream As DMXCTypeLib.IDMXMixerChannel, Optional AdditionalData As PropertyBag) As Variant&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '&lt;br /&gt;
 ' hier wird die erste Ebene der Kommandostruktur erstellt&lt;br /&gt;
 &lt;br /&gt;
 Private Function ICommandServer_GetFirstOptions() As DMXCTypeLib.IKeyCollection&lt;br /&gt;
  Set ICommandServer_GetFirstOptions = New KeyCollection&lt;br /&gt;
  With ICommandServer_GetFirstOptions&lt;br /&gt;
   .Add mHelper.Translator.Translate(&amp;quot;Activate Function&amp;quot;), &amp;quot;FUNCTION&amp;quot;&lt;br /&gt;
   ...&lt;br /&gt;
  End With&lt;br /&gt;
 End Function&lt;br /&gt;
&lt;br /&gt;
 '&lt;br /&gt;
 ' hier wird die zweite Ebene der Kommandostruktur erstellt&lt;br /&gt;
 &lt;br /&gt;
 Private Function ICommandServer_GetSecondOptions(FirstSelection As String) As DMXCTypeLib.IKeyCollection&lt;br /&gt;
 &lt;br /&gt;
  Set ICommandServer_GetSecondOptions = New KeyCollection&lt;br /&gt;
  With ICommandServer_GetSecondOptions&lt;br /&gt;
   If FirstSelection = &amp;quot;FUNCTION&amp;quot; Then&lt;br /&gt;
    .Add mHelper.Translator.Translate(&amp;quot;an&amp;quot;), &amp;quot;ON&amp;quot;&lt;br /&gt;
    .Add mHelper.Translator.Translate(&amp;quot;aus&amp;quot;), &amp;quot;OFF&amp;quot;&lt;br /&gt;
   ElseIf FirstSelection = &amp;quot;LISTSELECT&amp;quot; Then&lt;br /&gt;
    .Add mHelper.Translator.Translate(&amp;quot;nächster&amp;quot;), &amp;quot;NEXT&amp;quot;&lt;br /&gt;
    .Add mHelper.Translator.Translate(&amp;quot;vorheriger&amp;quot;), &amp;quot;PREVIOUS&amp;quot;&lt;br /&gt;
    .Add &amp;quot;-----&amp;quot;, &amp;quot;-----&amp;quot;&lt;br /&gt;
    .Add &amp;quot;1&amp;quot;, &amp;quot;1&amp;quot;&lt;br /&gt;
    ...&lt;br /&gt;
   ElseIf FirstSelection = &amp;quot;VALUE&amp;quot; Then&lt;br /&gt;
    .Add mHelper.Translator.Translate(&amp;quot;1. Wert&amp;quot;), &amp;quot;1.VALUE&amp;quot;&lt;br /&gt;
    ....&lt;br /&gt;
 &lt;br /&gt;
   End If&lt;br /&gt;
  End With&lt;br /&gt;
 End Function&lt;br /&gt;
&lt;br /&gt;
==== Zugriff auf die Kommandos von DMXControl ====&lt;br /&gt;
&lt;br /&gt;
Über die hier beschriebenen Methoden ist es möglich alle in DMXControl vorhandenen Kommandos zu benutzen. D.H., man kann Szenen und Effekte anwählen, starten, stoppen und vieles mehr (alles, was man auch auf einen Button legen kann). Um auf die Kommandos zugreifen zu können, braucht man ein spezielles ExtendedListView-Control für VB6. Dieses kann man aus dem Internet herunterladen (http://vcreations.net/product.asp?pid=1) und installieren.&lt;br /&gt;
Mit den in die Plugin-Schnittstelle eingebauten Funktionen kann ein solches ExtListView gefüllt und genutzt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==DMXControl-Messages==&lt;br /&gt;
DMXControl verwendet zur internen Kommunikation eine Reihe von Windows-Messages, um Vorgänge asynchron ausführen zu können. Wenn Sie ein Plugin entwickeln, ist diese Liste für sie wichtig.&lt;br /&gt;
Jede Message hat zwei zusätzliche Datenparameter, die verschieden benutzt werden: Arg1 und Arg2. Beides sind Variablen vom Typ &amp;quot;Long&amp;quot;, es können also keine Zeichenketten direkt übermittelt werden.&lt;br /&gt;
&lt;br /&gt;
Bitte beachten Sie, dass Messages natürlich nur funktionieren können, wenn das entsprechende Empfänger-Fenster auch geöffnet ist.&lt;br /&gt;
&lt;br /&gt;
Folgende Nachrichten sind in DMXC verfügbar:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''MSG_Channel_Set'''&lt;br /&gt;
** Der Kanal Arg1 soll auf den Wert Arg2 gesetzt werden. Diese Nachricht wird vom DMX-Mixer bei Werteänderungen erzeugt. Sie gibt nicht den endgültig auszugebeneden Wert wieder, da dieser erst noch vom Core verändert werden kann.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''MSG_Channel_Send'''&lt;br /&gt;
** Der Kanal Arg1 soll auf den Wert Arg2 gesetzt werden. Arg2 gibt den endgültigen DMX-Wert an, wie er auch zum Interface gesendet wird. Sie können diese Message verwenden, um über DMX-Werteänderungen informiert zu werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''MSG_Master_Set'''&lt;br /&gt;
** Der in Arg1 angegebene Fader des Masterfader-Tools wird auf den Wert Arg2 gesetzt. Dabei kann Arg1 folgende Werte annehmen:&lt;br /&gt;
*** MST_Grand = 1&lt;br /&gt;
*** MST_Flash = 3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''MSG_SM_Set'''&lt;br /&gt;
** Der in Arg1 angegebene Submaster (1-12) wird auf den Wert aus Arg2 gesetzt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''MSG_SM_Move''' (Privat)&lt;br /&gt;
** Der in Arg1 angegebene Submaster (1-12) wird um den Wert aus Arg2 geändert. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''MSG_SM_Flash'''&lt;br /&gt;
** Der in Arg1 angegebene Submaster (1-12) wird geflasht (Arg2=True) oder &amp;quot;deflashed&amp;quot; (Arg2=False)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''MSG_Beat_Detected'''&lt;br /&gt;
** Eines der Sound-Tools hat einen Beat erkannt. Es ist gleichzeitig immer nur eine Beat-Quelle aktiv. Kommt der Beat vom Sound-Analyzer ist Arg1=1, kommt der Beat vom BeatTool ist Arg1=2. Arg2 wird nicht verwendet und ist immer 0.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''MSG_Command_Blackout'''&lt;br /&gt;
** Ein Blackout wird aktiviert (Arg1=True) oder deaktiviert (Arg1=False). Arg2 wird nicht ausgewertet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''MSG_Device_Changed'''&lt;br /&gt;
** Die Gerätekonfiguration hat sich geändert. Arg1 ''kann'' das geänderte Gerät enthalten, tut dies aber nicht unter allen Umständen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''MSG_Modules_Changed'''&lt;br /&gt;
** Die Modulkonfiguration hat sich verändert. Arg1 gibt die numerische ID des geänderten Moduls an, sollte aber nicht ausgewertet werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''MSG_Config_Changed'''&lt;br /&gt;
** Eine Einstellung hat sich verändert. Arg1 kann folgende Werte annehmen:&lt;br /&gt;
*** CHG_MIDIRemote = 1&lt;br /&gt;
*** CHG_Filename = 2&lt;br /&gt;
*** CHG_Device = 3&lt;br /&gt;
*** CHG_Joystick = 4&lt;br /&gt;
*** CHG_Keyboard = 5&lt;br /&gt;
*** CHG_DMXInRemote = 6&lt;br /&gt;
*** CHG_ProjectFile = 7&lt;br /&gt;
** Beim Auftreten dieser Message mit Arg1=CHG_Filename hat der Benutzer ein anderes Projekt geöffnet. Die Tools müssen die neue Projektdatei laden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''MSG_Config_WillChange'''&lt;br /&gt;
** Eine Einstellung wird sich ändern. Arg1 kann die gleichen Werte wie bei MSG_Config_Changed annehmen. In Verbindung mit Arg1=CHG_Filename tritt diese Message auf, wenn der Benutzer die Projektdatei wechseln möchte, aber noch bevor die Änderung aktiv wird. Daher müssen die Tools nachfragen, ob eventuelle Änderungen gespeichert werden sollen. Anschließend wird meistens MSG_Config_Changed auftreten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''MSG_Item_Select''' (privat)&lt;br /&gt;
** Ein Element wird ausgewählt. Arg1 gibt den Elementtyp an und kann folgende Werte annehmen:&lt;br /&gt;
*** ITM_Device = 1&lt;br /&gt;
*** ITM_Selection = 4&lt;br /&gt;
*** ITM_TapButton = 5&lt;br /&gt;
*** ITM_Scenelist = 6&lt;br /&gt;
*** ITM_SyncButton = 7&lt;br /&gt;
** Über Arg2 wird das Element spezifiziert. Werte größer oder gleich 0 wählen ein definiertes Element aus, folgende Werte sind ebenfalls möglich:&lt;br /&gt;
*** SEL_Next = -1&lt;br /&gt;
*** SEL_Prev = -2&lt;br /&gt;
*** SEL_Act = -3&lt;br /&gt;
*** SEL_Unselect = -4&lt;br /&gt;
** SEL_Next und SEL_Prev wählen das nächte bzw. vorhergehende Element aus. Sel_Act ändert die Auswahl nicht und SEL_Unselect entfernt die Auswahl des Elements.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''MSG_File_Save'''&lt;br /&gt;
** Der Benutzer möchte das Projekt speichern. Alle Tools speichern die aktuellen Daten in ihren Projektdateien.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''MSG_Toggle_OnOff''' (Privat)&lt;br /&gt;
** Eine Funktion soll ein- oder ausgeschaltet werden. Arg1 gibt die Funktion an und kann folgende Werte annehmen:&lt;br /&gt;
*** TGL_Sound2Light = 1&lt;br /&gt;
** Arg2 bestimmt das Umschaltverhalten und kann folgende Werte annehmen:&lt;br /&gt;
*** MDE_On = 1&lt;br /&gt;
*** MDE_Off = 2&lt;br /&gt;
*** MDE_Toggle = 3&lt;br /&gt;
** MDE_On und MDE_Off schalten die Funktion ein- bzw. aus, während MDE_Toggle den aktuellen Zustand umschaltet (On -&amp;gt; Off, Off -&amp;gt; On)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''MSG_Scenelist_Go''' (Privat)&lt;br /&gt;
** Der &amp;quot;Go!&amp;quot;-Button der Szenenliste soll ausgelöst werden&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''MSG_Window_View'''&lt;br /&gt;
** Die Fensteransicht wurde umgeschaltet (Edit/Execution). Arg1 kann folgende Werte annehmen:&lt;br /&gt;
*** VIW_Execute = 1&lt;br /&gt;
*** VIW_Edit = 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''MSG_DMXIn_Channel_Set'''&lt;br /&gt;
** Der DMX-In-Wert für den Kanal Arg1 wurde auf den Wert Arg2 geändert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''MSG_Item_Next''' (Privat)&lt;br /&gt;
** Der nächste Schritt eines Elements wird ausgeführt. Arg1 und Arg2 sind wie bei MSG_Item_Select belegt.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Plugins_DMXControl_2]]&lt;/div&gt;</description>
			<pubDate>Thu, 28 Mar 2013 15:53:13 GMT</pubDate>			<dc:creator>Phaefele</dc:creator>			<comments>http://www.dmxcontrol.de/wiki/Diskussion:Pluginprogrammierung_DMXC2</comments>		</item>
		<item>
			<title>Fritzbox</title>
			<link>http://www.dmxcontrol.de/wiki/Fritzbox</link>
			<guid isPermaLink="false">http://www.dmxcontrol.de/wiki/Fritzbox</guid>
			<description>&lt;p&gt;Jkuehn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tutorialüberschrift}}&lt;br /&gt;
&lt;br /&gt;
== Fritzbox 7170 verbinden ==&lt;br /&gt;
'''Viele möchten den:'''&lt;br /&gt;
&lt;br /&gt;
* USB Port frei haben&lt;br /&gt;
* nur weniger Kabelsalat haben &lt;br /&gt;
* den Lan Anschluss nutzen.&lt;br /&gt;
&lt;br /&gt;
hier die Lösung.&lt;br /&gt;
&lt;br /&gt;
'''Eine Bitte:''' &lt;br /&gt;
&lt;br /&gt;
Ohne Erfahrung mit den grundlegenden Netzwerk Kenntnisse, fragt einen der Sie hat, sonst sind Probleme vorprogrammiert! &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Hinweis&lt;br /&gt;
|Text = getestet unter XP und Win 7 64 sowie mit dem KMtronic USB DMX Interface&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Als erstes mit Lan einrichten! ====&lt;br /&gt;
# DMXC 2 runterladen&lt;br /&gt;
# KMtronic USB DMX Interface am PC anstöpseln &amp;gt; Treiber werden direkt von Internet geholt. ( Sicherheitshalber an alle USB Steckplätzen installieren!) oder hier Treiber runterladen: [http://www.ftdichip.com/Drivers/D2XX.htm ftdichip.com]&lt;br /&gt;
# DMX Software installieren und als Ausgabeplugin Enttec OpenUSB.... auswählen &lt;br /&gt;
# Testen ob alles geht. &lt;br /&gt;
# dann Neustart, und noch mal probieren! Dann erst:&lt;br /&gt;
# Fritbox 7170 (7390 geht bestimmt auch) per LAN anschliessen und IP 192.168.178.1 auf 5 ändern, da es sonst Probleme mit der eigenen Fritzbox gibt. Mehr unter: [http://service.avm.de/support/de/skb/FRITZ-Box-7170 AVM Wissensdatenbank]&lt;br /&gt;
# dann müsste Sie unter 192.168.178.5 über den Internet Browser erreichbar sein. (unter 169.254.1.1 ist sie auch sichtbar, bei Problemen!)&lt;br /&gt;
# wer will kann den Namen ändern &amp;gt; z.B DMX512&lt;br /&gt;
# im Heimnetz auf der Fritzbox euren PC Im Netzwerk suchen und Haken setzen: immer gleiche IP zuweisen. &lt;br /&gt;
# Heimnetz &amp;gt; USB anklicken, sollte leer sein. Dann USB DMX Interface, am Fritzbox USB Anschluß anschliessen und warten bis es gefunden wird. &lt;br /&gt;
# jetzt sollte im Gerätemanager auch wieder das USB DMX Interface,aktiv sein! &lt;br /&gt;
# Software öffnen &amp;gt; Jetzt sollte es über Lan gehen.&lt;br /&gt;
# dann Neustart, und noch mal probieren!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== W-Lan einrichten ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Hinweis&lt;br /&gt;
|Text = W-Lan sollte bereits mit dem Gerät getestet sein! z. Bsp DSL... &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
# W-Lan einschalten in der Fritzbox &amp;gt; Funknetz: Name DMX512. (Lan Kabel sollte noch drin sein!) &lt;br /&gt;
# Name W-Lan Netz sichtbar: ja &amp;gt; übernehmen &lt;br /&gt;
# Eure PC sollte dann nach Punkt 7 unter bekannte Geräte hier zu sehen sein &lt;br /&gt;
# W-Lan &amp;gt; Funkkanal auswählen, nicht automatisch! &amp;gt; übernehmen &lt;br /&gt;
# W-Lan &amp;gt;(WPA) Netzwerkschlüssel vergeben und aufschreiben! &amp;gt; übernehmen &lt;br /&gt;
# PC mit eurem Netzwerkschlüssel verbinden. &lt;br /&gt;
# Lan Kabel raus &amp;gt; 192.168.178.5 im IE oder Firefox eingeben dann solltet Ihr Zugriff auf die Fritzbox haben. &lt;br /&gt;
# Heimnetz &amp;gt; USB anklicken,hier muß nun im oberen Reiter der [http://service.avm.de/support/de/SKB/FRITZ-Box-7170/13:USB-Drucker-ueber-USB-Fernanschluss-mit-Computer-verbinden Fernanschuss] (alle) aktiviert werden. &lt;br /&gt;
# wenn nicht vorhanden, bitte bei AVM runterladen und installieren. (Vers. 02.03.00 Stand: 25.03.2013) &amp;gt; Update! jetzt 02.03.01 (Gerät ist jetzt sichtbar)&lt;br /&gt;
# Fernanschuss muß in der Firewall freigegeben werden! &lt;br /&gt;
# im Fernanschluß sollte das USB DMX Interface sichbar sein &amp;gt; verbinden! &lt;br /&gt;
# jetzt sollte im Gerätemanager auch wieder das USB DMX Interface aktiv sein! &lt;br /&gt;
# Ach ja: Bitte Passwort in der Fritzbox noch setzen und dieses auch im Fernanschuss (ohne Benutzer) eingeben. &lt;br /&gt;
# Wers nicht macht, hat mal einen unliebsamen Neurieren der alles verstellt! &lt;br /&gt;
# nun sollte es gehen!:-)&lt;br /&gt;
# Wird W-Lan Box gefunden aber Interface nicht &amp;gt; Neustart! &lt;br /&gt;
&lt;br /&gt;
{{Hinweis&lt;br /&gt;
|Text = Bei Problemen eine Nacht schlafen!&lt;br /&gt;
}}&lt;br /&gt;
Link zum Handbuch von AVM: [http://www.avm.de/de/Service/Handbuecher/FRITZBox/Handbuch_FRITZ_Box_Fon_WLAN_7170.pdf FRITZBox Handbuch 7170]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Bei Problemen unter Windows 7 mit &amp;quot; Öffentlichem Netzwerk&amp;quot; hier weiterlesen: =====  &lt;br /&gt;
[[Netzwerkstandort unter Windows 7 ändern]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fragen, Anregungen und Infos, bitte hier rein:  [http://www.dmxcontrol.de/forum/index.php?page=Thread&amp;amp;threadID=8311 &amp;gt; ♦ Forum &amp;lt;]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: Tipps]]&lt;/div&gt;</description>
			<pubDate>Mon, 25 Mar 2013 15:10:09 GMT</pubDate>			<dc:creator>Gluffi</dc:creator>			<comments>http://www.dmxcontrol.de/wiki/Diskussion:Fritzbox</comments>		</item>
		<item>
			<title>Ideen für Effekte</title>
			<link>http://www.dmxcontrol.de/wiki/Ideen_f%C3%BCr_Effekte</link>
			<guid isPermaLink="false">http://www.dmxcontrol.de/wiki/Ideen_f%C3%BCr_Effekte</guid>
			<description>&lt;p&gt;Phaefele: Die Seite wurde neu angelegt: „=Ideen für Effekte (noch im Aufbau)=   ==Lauflichteffekte==  ===Normales Lauflicht===  ====Effektbeschreibung==== Eine Reihe von Dimmer-gesteuerten PARs werde…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Ideen für Effekte (noch im Aufbau)=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Lauflichteffekte==&lt;br /&gt;
&lt;br /&gt;
===Normales Lauflicht===&lt;br /&gt;
&lt;br /&gt;
====Effektbeschreibung====&lt;br /&gt;
Eine Reihe von Dimmer-gesteuerten PARs werden sequentiell angesteuert. Dabei läuft nur eine Lampe im Kreis.&lt;br /&gt;
&lt;br /&gt;
[[Bild:PAR_red.gif]] [[Bild:PAR_off.gif]][[Bild:PAR_off.gif]] [[Bild:PAR_off.gif]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Bild:PAR_off.gif]] [[Bild:PAR_green.gif]][[Bild:PAR_off.gif]] [[Bild:PAR_off.gif]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Bild:PAR_off.gif]] [[Bild:PAR_off.gif]][[Bild:PAR_blue.gif]] [[Bild:PAR_off.gif]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Bild:PAR_off.gif]] [[Bild:PAR_off.gif]][[Bild:PAR_off.gif]] [[Bild:PAR_yellow.gif]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Realisierung====&lt;br /&gt;
Der Effekt wird aus Einzelszenen für die jeweiligen Lampen kombiniert, die z.B. über die grafischen Bühnenansicht oder den Submaster eingestellt werden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Damit die Effektvariationen des Effektsquenzers auch ordentlich funktionieren (z.B. zufällig, rückwärts) muss darauf geachtet werden, dass jeweils alle anderen PARs in diesen Szenen auf Null gedimmt sind.&lt;br /&gt;
&lt;br /&gt;
====Tipps====&lt;br /&gt;
Durch starke Beschleunigung des Effektes oder sehr kurze Zeiten für Dauer läßt sich ein interessanter Blickfang z.B. in einer Show erreichen.&amp;lt;br /&amp;gt;&lt;br /&gt;
Natürlich kann man auch den Effekt auch durch paralleles (An-)Schalten von jeweils 2 Lampen in einer Szene variieren.&amp;lt;br /&amp;gt;&lt;br /&gt;
Es hat sich bewährt, sicherheitshalber eine &amp;quot;black&amp;quot;-Szene in den Effekt zu nehmen um einen garantierten Reset zu haben.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ansteigendes Lauflicht===&lt;br /&gt;
&lt;br /&gt;
====Effektbeschreibung====&lt;br /&gt;
Eine Reihe von Dimmer-gesteuerten PARS werden sequentiell angesteuert. Die Lampen werden von links nach rechts dazugeschaltet. Wenn alle an sind, wird die gesamte Reihe &amp;quot;gelöscht&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Bild:PAR_red.gif]] [[Bild:PAR_off.gif]][[Bild:PAR_off.gif]] [[Bild:PAR_off.gif]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Bild:PAR_red.gif]] [[Bild:PAR_green.gif]][[Bild:PAR_off.gif]] [[Bild:PAR_off.gif]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Bild:PAR_red.gif]] [[Bild:PAR_green.gif]][[Bild:PAR_blue.gif]] [[Bild:PAR_off.gif]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Bild:PAR_red.gif]] [[Bild:PAR_green.gif]][[Bild:PAR_blue.gif]] [[Bild:PAR_yellow.gif]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Bild:PAR_off.gif]] [[Bild:PAR_off.gif]][[Bild:PAR_off.gif]] [[Bild:PAR_off.gif]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Realisierung====&lt;br /&gt;
Im Gegensatz zum normalen Lauflicht werden hier alle PARS erst am Ende des Effektes mit einer &amp;quot;black&amp;quot;-Szene gelöscht.&lt;br /&gt;
&lt;br /&gt;
====Tipps====&lt;br /&gt;
Hier empfehle ich, den Effekt aus Einzelszenen für die einzelnen PARs aufzubauen, damit die Effektvariationen wirken.&amp;lt;br /&amp;gt;&lt;br /&gt;
Würde man die Folge der Szenen mit 1, 2, 3, 4  usw. Kanälen aufbauen, würde der &amp;quot;Rückwärts-Effekt&amp;quot; keinen Sinn machen.&lt;br /&gt;
&lt;br /&gt;
==Beatgesteuerte Effekte==&lt;br /&gt;
&lt;br /&gt;
===Beatgesteuertes Lauflicht===&lt;br /&gt;
&lt;br /&gt;
====Effektbeschreibung====&lt;br /&gt;
Wenn man die oben genannten Lauflichteffekte &amp;quot;beatgetriggert&amp;quot; laufen läßt, hat man schon eine abwechslungsreiche Gestaltung eines Disko-Abends, zumindest wird es über eine halbe Stunde bei verschiedener Musik nicht langweilig.&lt;br /&gt;
&lt;br /&gt;
====Realisierung====&lt;br /&gt;
Einfach den Beattrigger oder den Soundanalyser aktivieren.&amp;lt;br /&amp;gt;&lt;br /&gt;
Dabei ein wenig an den Einstellungen optimieren, so dass die Beats (Nachrichten) nicht zu häufig, also deutlich getrennt sichtbar gesendet werden. &lt;br /&gt;
&lt;br /&gt;
====Tipps====&lt;br /&gt;
Man kann die Beats in den roten/braunen Balken überprüfen. Jedes rote Aufblitzen ist eine an den Effektsequenzer gesendete Beat-Nachricht.&lt;br /&gt;
 &lt;br /&gt;
==Bewegte Effekte==&lt;br /&gt;
&lt;br /&gt;
====Gruppeneffekt====&lt;br /&gt;
Wer das Glück hat, mehrere Scanner zu besitzen, kann diese auch synchron bewegen lassen.&lt;br /&gt;
&lt;br /&gt;
=====Effektbeschreibung=====&lt;br /&gt;
Wer das Glück hat, mehrere Scanner zu besitzen, kann diese auch synchron bewegen lassen.&lt;br /&gt;
&lt;br /&gt;
=====Realisierung=====&lt;br /&gt;
Dazu in der Grafischen Bühnenansicht die gleichen Geräte selektieren (oder über Gruppendefinition/-Auswahl) markieren.&amp;lt;br /&amp;gt;&lt;br /&gt;
Alle Szeneneinstellungen, die für ein Gerät ausgeführt und gespeichert werden, werden automatisch auf die anderen selektierten Geräte übertragen.&lt;br /&gt;
&lt;br /&gt;
=====Tipps=====&lt;br /&gt;
Natürlich können auch diese Effekte beatgetriggert ausgeführt werden.&lt;br /&gt;
&lt;br /&gt;
====Shutter Spiele====&lt;br /&gt;
Bei mehreren Scannern oder Movingheads kann man auch mit dem Shutter nette Effekte machen wenn man ein beatgetriggertes Lauflicht oder ähnliches macht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==RGB-Par Effekte== &lt;br /&gt;
===Multi-Color Beat=== &lt;br /&gt;
====Effektbeschreibung==== &lt;br /&gt;
Ein oder mehr RGB-Pars werden zu jedem Beat von einer Grundfarbe (hier blau) ausgehend kurz geflasht. &lt;br /&gt;
 &lt;br /&gt;
====Realisierung==== &lt;br /&gt;
Ich verwende hier die Szenenbibliothek, da ich Grundkenntnisse voraussetze schneide ich dies nur kurz an. &lt;br /&gt;
Erstellt einfach für jede gewünschte Farbe eine Szene, ich verwende folgende: &lt;br /&gt;
* alle &lt;br /&gt;
** alle blau &lt;br /&gt;
** alle rot &lt;br /&gt;
** alle orange &lt;br /&gt;
** alle grün &lt;br /&gt;
Die Werte sollten klar sein, achtet aber darauf, dass die jeweils nicht betroffenen Kanäle (bei blau z.B. 1+2) auf 0 gespeichert werden da sonst der Effekt verfälscht wird. &lt;br /&gt;
 &lt;br /&gt;
Nachdem die Szenenbibliothek angelegt ist wird der Effekt erstellt, hierfür ist wiederum eine Reihe von Hilfseffekten nötig.&amp;lt;br /&amp;gt;&lt;br /&gt;
Ich habe mir der Übersichtlichkeit halber einen leeren Effekt erstellt den ich &amp;quot;'''---------- Bibliothek ----------'''&amp;quot; genannt habe, darüber befindet sich &amp;quot;'''multi-color beat'''&amp;quot;,&amp;lt;br /&amp;gt;&lt;br /&gt;
der Haupteffekt den ihr nachher starten müsst, darunter die Hilfseffekte. &lt;br /&gt;
Alles zusammen sieht das so aus: &lt;br /&gt;
* multi-color beat &lt;br /&gt;
** rot &lt;br /&gt;
** orange &lt;br /&gt;
** grün &lt;br /&gt;
* ---------- Bibliothek ---------- &lt;br /&gt;
* multi-color beat (rot) (mc_beat) &lt;br /&gt;
** alle blau &lt;br /&gt;
** alle rot &lt;br /&gt;
* multi-color beat (orange) (mc_beat) &lt;br /&gt;
** alle blau &lt;br /&gt;
** alle orange &lt;br /&gt;
* multi-color beat (blau) (mc_beat) &lt;br /&gt;
** alle blau &lt;br /&gt;
** alle grün &lt;br /&gt;
 &lt;br /&gt;
Zuerst die Hilfseffekte:&amp;lt;br&amp;gt; &lt;br /&gt;
Neuer Effekt -&amp;gt; Neuer Schritt -&amp;gt; Aus Bibliothek -&amp;gt; alle blau&amp;lt;br /&amp;gt; &lt;br /&gt;
Neuer Effekt -&amp;gt; Neuer Schritt -&amp;gt; Aus Bibliothek -&amp;gt; alle rot&amp;lt;br /&amp;gt; &lt;br /&gt;
Die Einblendzeit bleibt auf 0.&amp;lt;br /&amp;gt; &lt;br /&gt;
Haltezeit bei den '''blauen''' jeweils auf [Beat] (zu finden &amp;quot;unter&amp;quot; [Manuell], also solange die Zeit runterstellen bis [Manuell] erscheint und dann noch eins weiter), bei den '''anderen Farben''' jeweils Haltezeit 0:0:1. &lt;br /&gt;
Achtet bitte darauf, dass ihr allen Hilfseffekten eine Gruppe (hier mc_beat) zuweist und die Option &amp;quot;Immer nur einen Effekt ausführen&amp;quot; anmacht. &lt;br /&gt;
 &lt;br /&gt;
Danach den Haupteffekt: &lt;br /&gt;
Neuer Effekt -&amp;gt; Neuer Schritt -&amp;gt; Befehl&amp;lt;br /&amp;gt; &lt;br /&gt;
Modul: Effekte&amp;lt;br /&amp;gt; &lt;br /&gt;
Gerät: multi-color beat (rot) (mc_beat)&amp;lt;br /&amp;gt; &lt;br /&gt;
Kanal: Start&amp;lt;br /&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
Wiedergabemodus: egal, ich hab Zufällig.&amp;lt;br /&amp;gt; &lt;br /&gt;
Wiederholen an&amp;lt;br /&amp;gt; &lt;br /&gt;
Musikgesteuert an&amp;lt;br /&amp;gt; &lt;br /&gt;
jeden x-ten Beat (Geschmackssache, ich habe 5)&lt;br /&gt;
&lt;br /&gt;
==Sonstige Tipps zu Effekten==&lt;br /&gt;
&lt;br /&gt;
*Effekte kann man gut anwenden, um gleiche Lichtstimmungen zu wiederholen, z.B. für Refrains eine Songs. Dies erspart das wiederholte Einfügen von Einzelszenen, z.B. im Audioplayer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Tipps]]&lt;/div&gt;</description>
			<pubDate>Tue, 19 Mar 2013 15:29:23 GMT</pubDate>			<dc:creator>Phaefele</dc:creator>			<comments>http://www.dmxcontrol.de/wiki/Diskussion:Ideen_f%C3%BCr_Effekte</comments>		</item>
		<item>
			<title>DasLight DMX-Interface</title>
			<link>http://www.dmxcontrol.de/wiki/DasLight_DMX-Interface</link>
			<guid isPermaLink="false">http://www.dmxcontrol.de/wiki/DasLight_DMX-Interface</guid>
			<description>&lt;p&gt;Phaefele: Die Seite wurde neu angelegt: „== Beschreibung == Dies ist eine Anleitung von Bofrost_Mann zur Verbindung von DMXControl mit einem DasLight DMX-Interface.&amp;lt;br /&amp;gt; Unter Umständen kann dies au…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
Dies ist eine Anleitung von Bofrost_Mann zur Verbindung von DMXControl mit einem DasLight DMX-Interface.&amp;lt;br /&amp;gt;&lt;br /&gt;
Unter Umständen kann dies auch mit den Interfaces von Sunlite, LumiDesk, Easy Stand Alone oder anderen Produkten von DmxSoft funktionieren. &lt;br /&gt;
&lt;br /&gt;
Getestet wurde die Installation unter Windows XP (Service Pack 3) mit DMXControl v2.10.5 und dem DasLight DVC2 Gold 512 Interface. &lt;br /&gt;
&lt;br /&gt;
Während den folgenden Installationsschritten, sollte DMXControl nicht gestartet sein. &lt;br /&gt;
&lt;br /&gt;
== Installation der Treiber für das DasLight DMX-Interface  ==&lt;br /&gt;
&lt;br /&gt;
Zunächst muss sichergestellt werden, dass die Treiber für das DMX-Interface auf dem Computer installiert sind. Ist&amp;amp;nbsp;bereits die DasLight-Software auf dem Rechner&amp;amp;nbsp;installiert, sollte es keine Probleme geben. Ansonsten ist das Treiber-Paket (für alle DmxSoft-Produkte) auf der Homepage von DmxSoft&amp;lt;ref&amp;gt;http://www.dmxsoft.com/ DmxSoft-Homepage]&amp;lt;/ref&amp;gt; zu finden: [http://www.dmxsoft.com/download.php?typeDl=3&amp;amp;list=23 Direktlink Interface-Treiber]. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation des DasLight-Plugins für DMXControl  ==&lt;br /&gt;
&lt;br /&gt;
Das DasLight-Plugin ''daslight_test.out.dll'' muss in das Stammverzeichnis von DMXControl kopiert werden (im Normalfall befiindet sich das Verzeichnis unter: ''C:\Programme\DMXControl''). &lt;br /&gt;
&lt;br /&gt;
Download der DLL: [http://www.dmxcontrol.de/forum/index.php?page=Attachment&amp;amp;attachmentID=2608 daslight_testneu.out.zip] &lt;br /&gt;
&lt;br /&gt;
Die originale Programmbibliothek stammt aus dem DMXControl-Forum vom Thread: [http://www.dmxcontrol.de/forum/index.php?page=Thread&amp;amp;postID=25441#post25441 DAS usb dll plugin]. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation der DasLight-Bibliotheken  ==&lt;br /&gt;
&lt;br /&gt;
Damit Das DMX-Interface mit dem DasLight-Plugin kommunizieren kann, fehlen noch ein paar weitere Bibliotheken, die von Nicolaudie, dem Hersteller der DmxSoft-Interfaces, geliefert werden. &lt;br /&gt;
&lt;br /&gt;
Die Programmbibliotheken ''DasHard2006VB.dll'', ''VB6FR.dll'' und ''winusb.dll'' müssen ebenfalls in das Programmverzeichnis (''C:\Programme\DMXControl'') kopiert werden. &lt;br /&gt;
&lt;br /&gt;
Download der DLL's: [http://www.dmxcontrol.de/forum/index.php?page=Attachment&amp;amp;attachmentID=2609 DasHard2006VB, VB6FR, winusb.zip] (enthält die ''DasHard2006VB.dll'' in der Version vom 8. März 2010) &lt;br /&gt;
&lt;br /&gt;
Zu finden sind diese Programmbibliotheken original im Developer-Kit für die DmxSoft-Interfaces von Nicolaudie&amp;lt;ref&amp;gt;[http://nicolaudie.com/main.php?id_page=9 Nicolaudie-Homepage]&amp;lt;/ref&amp;gt;: [http://www.dmxsoft.com/global/ftp/siudi_usb_developerkit.exe Direktlink Developer-Kit]. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aktivieren des DasLight-Plugins in DMXControl  ==&lt;br /&gt;
&lt;br /&gt;
Um das Plugin zu aktivieren, startet man DMXControl und setzt unter ''Konfiguration &amp;amp;gt; Ausgabeplugins...'' bei ''Daslight'' ein Häkchen. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:DasLight Ausgabepluginverwaltung.jpg]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nachdem das Fenster der Ausgabepluginverwaltung&amp;amp;nbsp;geschlossen wurde, sollte das Interface laufen. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links und Referenzen  ==&lt;br /&gt;
&lt;br /&gt;
*[http://www.dmxcontrol.de/forum/index.php?page=Thread&amp;amp;threadID=4701 DMXC 2.10.5 und Daslight-Plugin] (Thread aus dem DMXControl Forum)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Tipps]]&lt;/div&gt;</description>
			<pubDate>Tue, 19 Mar 2013 15:04:15 GMT</pubDate>			<dc:creator>Phaefele</dc:creator>			<comments>http://www.dmxcontrol.de/wiki/Diskussion:DasLight_DMX-Interface</comments>		</item>
		<item>
			<title>Waterscreen</title>
			<link>http://www.dmxcontrol.de/wiki/Waterscreen</link>
			<guid isPermaLink="false">http://www.dmxcontrol.de/wiki/Waterscreen</guid>
			<description>&lt;p&gt;Phaefele: Die Seite wurde neu angelegt: „{{Infobox Bericht | Logo     =  | Autor    = Christian Holzner (Hoc) | Datum    = Februar 2007 | Location = Im Keller :-) | Straße   = | PLZ      = | Ort     …“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Bericht&lt;br /&gt;
| Logo     = &lt;br /&gt;
| Autor    = Christian Holzner (Hoc)&lt;br /&gt;
| Datum    = Februar 2007&lt;br /&gt;
| Location = Im Keller :-)&lt;br /&gt;
| Straße   =&lt;br /&gt;
| PLZ      =&lt;br /&gt;
| Ort      = Bayern&lt;br /&gt;
}}&lt;br /&gt;
{{Infobox Technik &lt;br /&gt;
 | Licht1 = Eurolite TS-255&lt;br /&gt;
 | Licht1_Anzahl = 1&lt;br /&gt;
 | Licht2 = Selbstbau-Paralellport-Relais-Switchpack&lt;br /&gt;
 | Licht2_Anzahl = 1&lt;br /&gt;
 | Licht3 = &amp;quot;Gobo-Projektorlampen&amp;quot; von IKEA&lt;br /&gt;
 | Licht3_Anzahl = 4&lt;br /&gt;
 | Licht4 = IKEA-Spot 12V mit LED-Leuchtmittel (weiß)&lt;br /&gt;
 | Licht4_Anzahl = 1&lt;br /&gt;
 | Licht5 = PAR36-Spot (weiß)&lt;br /&gt;
 | Licht5_Anzahl = 1&lt;br /&gt;
 | Licht6 = alten Derby&lt;br /&gt;
 | Licht6_Anzahl = 1&lt;br /&gt;
 | Licht7 = Eigenbau-Mini-Waterscreen (1m Diagonale)&lt;br /&gt;
 | Licht7_Anzahl = 1&lt;br /&gt;
 | Steuerung_Licht1 = DMXControl 2.9&lt;br /&gt;
 | Steuerung_Licht1_Anzahl = 1&lt;br /&gt;
 | Steuerung_Licht2 = DMX4All-MiniDMX-USB-Interface&lt;br /&gt;
 | Steuerung_Licht2_Anzahl = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um die Fähigkeiten des Audioplayers einmal auszuloten entstand folgendes kleines Projekt.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Man nehme was halt so im Keller rumliegt: (siehe rechts) und 7 Stunden zusammenhängende Zeit an einem verregneten Sonntag... :-)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Projektidee ==&lt;br /&gt;
Am Anfang stand der Waterscreen... :-)&amp;lt;br&amp;gt;&lt;br /&gt;
Vielleicht hat das der eine oder andere schon mal gesehen. Man projeziert von hinten auf einen Wasserfall und erreicht damit erstaunlich schöne Effekte. Beispiele hierfür fanden sich für mich zuerst vor zig Jahren im &amp;quot;Gardaland&amp;quot;, einem Vergnügungspark am Gardasee in Italien. Dort wurde durch Düsenreihen ein länglicher Springbrunnen mit ca. 6-8m Höhe erzeugt und von hinten mit Lasermustern bestrahlt. Ein wirklich unglaublicher Effekt! Danach hatte ich ähnliches nur auf der EXPO in Deutschland bewundern können als dort von Querträgern an Baukränen das Wasser lediglich &amp;quot;heruntergelaufen&amp;quot; ist um einen leichten &amp;quot;Wasservorhang&amp;quot; zu erzeugen, der dann wiederrum von starken Beamern als Rückpro-Leinwand genutzt wurde. Eine halbdurchsichtige Riesenleinwand. Von da an wollte ich sowas schon immer selbst bauen. :-)&amp;lt;br&amp;gt;&lt;br /&gt;
Ein alter länglicher Blumenkasten (dicht), zwei Meter Gartenschlauch, ein paar Holzlatten, eine Aquariumpumpe und etliche kleine Löcher im cm-Abstand nebst einem halb überflutetem Keller waren nötig und schon hatte ich endlich was ich wollte. Das war am Samstag Nacht.&amp;lt;br&amp;gt;&lt;br /&gt;
Aber was nun? Mit dem Beamer anleuchten ist bei der Größe (eher &amp;quot;Kleine&amp;quot;) schlichtweg hoffnungslos. Man kann nur grobe Muster erkennen. Also kam ich auf dem TS-255. Und wenn da noch mehr Lichtzeug rumliegt und ich eh schon mal was mit dem Audioplayer testen wollte ging es am nächsten Tag auch schon los...&amp;lt;br&amp;gt;&lt;br /&gt;
Voraussetzung war es lediglich Dinge zu verwenden die sowieso herumliegen. Ich wollte schließlich am Abend ein Ergebnis haben und am Sonntag kauft es sich so schlecht weitere Teile ein.&amp;lt;br&amp;gt;&lt;br /&gt;
Zuerst einen lustigen Song gesucht (Lieblings-CD von Frau gekrallt) und ran an's Werk.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aufbau / Projektkonzept==&lt;br /&gt;
&lt;br /&gt;
Man kann bereits mit relativ wenigen Geräten eine lustige Show aufziehen. Aber man muss bedenken, dass man mehrere &amp;quot;Baustellen&amp;quot; braucht. Sprich: Gruppen von Effekten die an sich schon alleine einen kleinen Schauplatz bieten. Und von diesen Schauplätzen kombiniert man mehrere zur gesammten Show. Klein anfangen und nach und nach die anderen Schauplätze in's Spiel bringen. Damit findet der Zuschauer im Verlauf der Show immer wieder etwas neues und es bleibt interessant.&amp;lt;br&amp;gt;&lt;br /&gt;
Und genau da kam nun mein Problem mit &amp;quot;nur&amp;quot; 8 Kanälen und einem Scanner. Wie soll man daraus etwas zaubern?&amp;lt;br&amp;gt;&lt;br /&gt;
Klein anfangen heißt ja schonmal mindestens zwei Spots. Diese finden sich am Anfang der Show und übernehmen im weitern Verlauf einen festen Part der sich im Song immer für ein paar Sekunden zwischen den Refrains wiederholt. Dazu kombiniert man einen von den Goboprojektoren (&amp;quot;Stern&amp;quot;) und erhält die Effektgruppe &amp;quot;Spots&amp;quot;. Es ist absolut aussichtslos zu versuchen jeden Scheinwerfen auf den Takt im Audioplayer einzusetzen. Daher bündelt man seine Schauplätze am besten in Effekte die bereits recht Taktgerichtet aufgebaut werden. Startet man diese dann auf einen Takt laufen die Einzelschritte wunderbar weiter als hätte man sie dort platziert. Natürlich kann man hier auch zusätzlich das BeatTool verwenden. Ich habe mich da eher auf das Baugefühl verlassen.&amp;lt;br&amp;gt;&lt;br /&gt;
Dann gibt es Schauplatz 2: Das Spiel mit dem Elch. Es handelt sich dabei um zwei weitere Goboprojektoren (Ich wage kaum diese Teile so zu bezeichnen, aber für sowas geht's). Immerhin bieten die zwei Lampen schon ganze fünf Effekte (abwechselnd, gleichzeitig, einzeln blinken und zwei Kombinationen) und bilden die Gruppe &amp;quot;Elch&amp;quot;. &amp;lt;br&amp;gt;&lt;br /&gt;
Schauplatz Nummer 3 ist der Scanner. Er hat hier sechs Effekte, drei davon allerdings in Kombination mit dem Waterscreen. Damit habe ich wahrscheinlich mit dem flexibelsten zur Verfügung stehenden Gerät die wenigsten Effekte erstellt... :-)&amp;lt;br&amp;gt;&lt;br /&gt;
Schauplatz 4 ist der Waterscreen selbst. Er wird nur aktiviert wenn der Refrain erklingt. Und um im Konzept zu bleiben stellt er wahrscheinlich den langweiligesten Effekt dar den es hier gibt. Ein Effekt in der Gruppe &amp;quot;Water&amp;quot; mit einem Befehl &amp;quot;on&amp;quot; in einer Schleife. Drückt man auf &amp;quot;Alle Effekte stoppen&amp;quot; hat man hier sogar eine gewisse &amp;quot;Not-Aus&amp;quot;-Funktion...&amp;lt;br&amp;gt;&lt;br /&gt;
Immerhin gibt es für den Waterscreen neben dem Scanner noch eine weitere Lichtquelle in Form des vierten IKEA-Projektors. Auch dieser ist alleine in seiner Gruppe (die noch nicht mal einen Namen hat) und funtioniert wie der Waterscreen auch, einmal &amp;quot;on&amp;quot; in Schleife. Er hat lediglich eine bunte Farbscheibe und eine Effektlinse und heißt daher schlichtweg &amp;quot;Bunt&amp;quot;. (und ist leider auf dem Video kaum zu erkennen)&amp;lt;br&amp;gt;&lt;br /&gt;
Der letzte Baustein ist noch der Derby für den &amp;quot;Schlußknall&amp;quot;. Viel Bunt, viel Licht, viel Bewegung. Da es ein &amp;quot;Stand-alone&amp;quot; ist, hat auch er nur ein &amp;quot;on&amp;quot; in einer Effektschleife.&amp;lt;br&amp;gt;&lt;br /&gt;
Wer sich das Projekt genau ansieht wird jedoch noch eine kleine Inkonsequenz feststellen. Ein Effekt nennt sich &amp;quot;Spezialstelle&amp;quot; und befindet sich in der Gruppe &amp;quot;Spots&amp;quot;. Er verwendet jedoch sämtliche normalen Lampen (Also 2xSpots, 2xElch, 1xStern und 1xbunt). Das kommt daher, da vor dieser Spezialstelle (eine ruhige Phase im Lied) der letzte Effekt ein &amp;quot;Spots&amp;quot;-Effekt ist. Für den Wechsel brauche ich nur den neuen Effekt zu starten. Da &amp;quot;Immer nur ein Effekt ausführen&amp;quot; aktiv ist und beide Effekte zur gleichen Gruppe gehören spare ich mir einen Stop-Befehl für die Spots.&amp;lt;br&amp;gt;&lt;br /&gt;
Aufbau und Konzeption fertig, für jeden Schauplatz eine Handvoll Effekte erstellt und los geht's!&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Abaufsteuerung über Audioplayer ==&lt;br /&gt;
Im Audioplayer wird daher auch nicht jede Lampe einzeln gesteuert sondern es werden lediglich Effekte gestartet. Da eigentlich alles in diesen &amp;quot;verpackt&amp;quot; ist kann durch ein &amp;quot;Alle Effekte stoppen&amp;quot; einfach ein Break/Blackout realisiert werden. An Anfang und Ende wird damit auch simpel dafür gesorgt, dass  alles abgeschaltet/zurückgesetzt ist.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Und so sehen die 58 Befehle innerhalb von 2:50min grafisch aus:&amp;lt;br&amp;gt;&lt;br /&gt;
[[Bild:Audioplayer02-2007-Ansicht.gif‎]]&amp;lt;br&amp;gt;&lt;br /&gt;
Nachdem etliche Steuerbefehle recht knapp aufeinanderfolgen, kann man diese in der gezeigten Auflösung kaum auseinanderhalten.&amp;lt;br&amp;gt;&lt;br /&gt;
Die komplexeste Arbeit ist das Zusammenfügen der Effekte zur fertigen Show. Nachdem hier die Effekte dem Aufbau des Liedes folgen und zum Schluß hin mehr (gleichzeitig laufend) werden hat es sich als praktikabel herausgestellt eine Effektgruppe vom ersten Auftreten bis zum Schluß durchgehend zu bearbeiten/einzufügen. Danach erst die nächste Gruppe anfangen und ebenfalls fertig machen. Damit kann man sich beim Testen immer auf den &amp;quot;neuen&amp;quot; Teil konzentrieren und man verliert nicht so schnell den Überblick. Geht man dagegen linear vor, so stößt man bei diesem Konzept gegen Ende auf die Schwierigkeit verschiedene Teile zu verschiedenen Punkten gleichzeitig auf den Ton abzustimmen. Treibt einen in den Wahnsinn oder in die Erkenntnis es nach ersterem Vorgehen zu machen... :-)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Video ==&lt;br /&gt;
Das Video der fertigen Show kann man sich der Homepage herunterladen.(Video leider nicht mehr vorhanden)&amp;lt;br&amp;gt;&lt;br /&gt;
Man hört deutlich anfangs (und am Ende) das Surren des TS-255 sowie zwischendrin das Rauschen des Waterscreens so wie es auch ein Zuschauer live erleben würde.&lt;br /&gt;
&lt;br /&gt;
== Download Projektdatei  ==&lt;br /&gt;
&lt;br /&gt;
Die Projektdatei kann man [http://www.dmxcontrol.de/downloads/viewdownload/4-software/48-demoprojekt-waterscreen.html hier] herunterladen.&amp;lt;br /&amp;gt;&lt;br /&gt;
Darin enthalten sind sämtliche DMXC-Dateien, die Gerätedefinitionen, ein Hintergrundbild (Demo.jpg) sowie eine (relativ) leere mp3-Datei in der richtigen Länge.&lt;br /&gt;
&lt;br /&gt;
Um das Projekt laufen zu lassen müssen die Fenster &amp;quot;Audioplayer&amp;quot; und &amp;quot;Effekte&amp;quot; geöffnet sein. &lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Anwenderberichte 2007]]&lt;br /&gt;
[[Kategorie:Anwenderberichte]]&lt;/div&gt;</description>
			<pubDate>Thu, 14 Mar 2013 17:40:49 GMT</pubDate>			<dc:creator>Phaefele</dc:creator>			<comments>http://www.dmxcontrol.de/wiki/Diskussion:Waterscreen</comments>		</item>
		<item>
			<title>MIDI Kabel Eigenbau</title>
			<link>http://www.dmxcontrol.de/wiki/MIDI_Kabel_Eigenbau</link>
			<guid isPermaLink="false">http://www.dmxcontrol.de/wiki/MIDI_Kabel_Eigenbau</guid>
			<description>&lt;p&gt;Phaefele: Die Seite wurde neu angelegt: „{{Infobox Selbstbauprojekt | Name = MIDI Kabel Eigenbau | Logo =  | Hersteller = MartinR | AktuelleVersion =  | Status = Fertig | Lizenz = | Email = martinr@la…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Selbstbauprojekt&lt;br /&gt;
| Name = MIDI Kabel Eigenbau&lt;br /&gt;
| Logo = &lt;br /&gt;
| Hersteller = MartinR&lt;br /&gt;
| AktuelleVersion = &lt;br /&gt;
| Status = Fertig&lt;br /&gt;
| Lizenz =&lt;br /&gt;
| Email = martinr@lan-nation.com&lt;br /&gt;
| Homepage = &lt;br /&gt;
| Download = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Teueres MIDI-In Interface kaufen?  ==&lt;br /&gt;
&lt;br /&gt;
Dies ist nicht nötig - sofern ihr eine &amp;lt;u&amp;gt;Soundkarte mit Gameport&amp;lt;/u&amp;gt; habt.&lt;br /&gt;
&lt;br /&gt;
Dieser ist zugleich ein MIDI Eingang für eueren PC/Laptop. Ihr braucht nur dass passende Kabel dafür! &lt;br /&gt;
&lt;br /&gt;
== Benötigte Hardware ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Dinstecker.jpg|thumb|left]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*DIN (MIDI) Stecker (oft an den alten Tastaturen oder alten Audiogeräten)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Image:Loetkolben.jpg|thumb|left]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*Lötmaterial (Kolben Zinn etc.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Image:Sub-d15.jpg|thumb|left]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*Und zuletzt entweder einen 15-Poligen Sub-D Stecker&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Zur Not tuts auch ein Slotblech mit Sub-D Buchse und Gameport Stecker fürs Mainboard. &lt;br /&gt;
&lt;br /&gt;
[[Image:Slotblech-gameport.jpg|thumb|left]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Ich hab mich für die Lösung mit Slotblech entschieden, da ich keinen Sub-D Stecker zur Hand hatte *g* Diese Lösung ist die schlechtere Variante, da das Midi-Gerät nun direkt ans Mainboard angeschlossen werden muss (das PC&amp;amp;nbsp;Gehäuse muss beim Betrieb immer offen sein) - funktioniert aber genauso! &lt;br /&gt;
&lt;br /&gt;
== Aufbau ==&lt;br /&gt;
&lt;br /&gt;
Die Steckerbelegung die ihr für den Aufbau benötigt: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;pre&amp;gt;  15pol-SUB-D                5pol-DIN&lt;br /&gt;
1             8                 2&lt;br /&gt;
o o o o o o o o                 o&lt;br /&gt;
 o o o o o o o              5 o   o 4&lt;br /&gt;
 9           15            3 o     o 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/html&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das ganze wie folgt miteinander verbinden: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;pre&amp;gt;          SUB-D       DIN&lt;br /&gt;
MIDI-In     4          2   Masse   \&lt;br /&gt;
            8          4   5V       ---- Midi-Out-Buchse am MIDI Keyboard&lt;br /&gt;
            15         5   Midi-In /&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
Dies sind die Belegungen vom Stecker aus gesehen! &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mein Resultat ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Datei:MIDI-interfaceKabel.jpg|&lt;br /&gt;
Datei:Midi-interface2.jpg|&lt;br /&gt;
Datei:Midi-Keyboard.jpg|&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ich habs bei mir angeschlossen - hat sofort funktioniert und ich konnte im DMXControl MIDI Signale vom Keyboard empfangen.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wie ihr DMXControl dafür einstellen müsst erfahrt ihr im Artikel [[MIDI-Fernsteuerung_DMXC2|MIDI-Fernsteuerung]].&lt;br /&gt;
&lt;br /&gt;
== Problemlösungen ==&lt;br /&gt;
Bei manchen Mainboards kann man den Game-/Midiport im Bios extra deaktivieren.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sollte es also mal nicht klappen, einfach erstmal im Bios nachschauen ob der Game- bzw. Midiport deaktiviert ist.&lt;br /&gt;
&lt;br /&gt;
== Hinweise ==&lt;br /&gt;
Natürlich übernehme ich keine Verantwortung für die Richtigkeit dieser Anleitung. Ihr macht alles auf eigene Gefahr.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Viel spaß beim Nachbauen! &amp;lt;br /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
= Links und Referenzen =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
* http://de.wikipedia.org/wiki/MIDI&lt;br /&gt;
* http://de.wikipedia.org/wiki/DIN-Stecker&lt;br /&gt;
* http://de.wikipedia.org/wiki/D-Sub&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: Selbstbau-Projekte]]&lt;/div&gt;</description>
			<pubDate>Thu, 14 Mar 2013 13:55:59 GMT</pubDate>			<dc:creator>Phaefele</dc:creator>			<comments>http://www.dmxcontrol.de/wiki/Diskussion:MIDI_Kabel_Eigenbau</comments>		</item>
	</channel>
</rss>