GrandMA Version 1 Command Line Interface implemented in Java

Due to … massive … request I took the chance and did a major overhaul of my post about the GrandMA remote command line from a few years ago. Back in the days I pulled together a quick ‘n dirty version which somehow worked and caught some interest but never really became more than a proof of concept.


tl;dr: This program provides a remote command line to a GrandMA Version 1 lighting desk (console or onPC). Since it’s implemented in Java you can basically run it from every computer that you have at hand ( yes: even a Raspberry PI ). Having a command line proved to be quite handy especially when you are setting up a show from scratch. It is simply faster to issue the command “fader 1.1 thru 5.10 at 0” than to manually set 90 faders to zero (or -god forbid- use a mouse to do this on the onPC-version without a touchscreen).



I’m a little late on that topic: Meanwhile ( meaning: a few years ago ) the GrandMA Version 2 has been released and it incorporates a native Telnet interface. This somehow makes my version obsolete but … people asked for it and I owe it to myself, I think.

Continue reading

BetaTouch Client Version 1

Es handelt sich hierbei um eine Software, die für die Verwendung mit Touchscreens optimiert ist. Jeder Button/ Slider sendet letztlich Midi-Daten an ein beliebiges Ziel. Ausgelegt ist die ganze Nummer dahingehend, um Lichtpulte, vorzugsweise von der Firma MALighting zu steuern. Hintergrund ist die häufig anzutreffende Anforderung, dass auch Nicht-Fachleute in der Lage sein sollen, in einer Diskothek wenigstens rudimentäre Steuerungsaufgaben wahrzunehmen (Umfeld, “buntes Licht”, “Nebel” …).

Continue reading

Terrassenfest 2010

In den Katakomben meines Fileservers habe ich noch Bilder von längst vergessenen Events gefunden. Eins davon ist das Terrassenfest der FH Osnabrück aus dem Jahr 2010. Zu der Zeit habe ich noch in OS gewohnt, es war also fast vor meiner Haustür. (Selbst Orte, die ‘weit weg’ sind, befinden sich in Osnabrück quasi vor Deiner Haustür; Es ist halt alles eine Frage des Maßstabs.)


Continue reading

Micro-USB exacto Hack

Ich hatte mal einige Windows Tablets zuhause, die ich für verschiedene Installationen vorbereitet habe. Die Geräte sollen dazu eingesetzt werden, $Irgendwas$ mit Netzwerk zu machen. Wenn der Kunde unbedingt ein Tablet haben will, man aber verlässliches Netzwerk benötigt, auch wenn 400 Smartphones gleichzeitig in Reichweite sind (Überraschung… Gastro), dann kommt man nicht um kabelgebundenes Netzwerk herum.

Kein Problem. Micro-USB-auf-USB-Adapter, USB-Ethernet, Heidewitzka, läuft bei uns. Bandbreite ist kein Thema, funktionieren muss es! Doof nur, wenn das Plastikgehäuse beim Billig-Tablet so dick ist, dass der USB-Adapter immer wieder herausfällt. Spaltmaß of Doom. Essig ist’s mit zuverlässigem Betrieb.


Continue reading


An idea that came up during the 31C3. The guys from VisualPhi had some motion sensors lying around and wanted to use them to control their VJ-software. That’s why I built them a Motion-Sensor-to-MIDI-Converter.

As usual it all starts on a breadboard. Most of the times I draw the schematics parallel to building the circuit on a breadboard. Guess that’s the usual way.




The circuit itself is rather unspectacular. 8 inputs are polled from a 74HC165. Then there’s a little bit of logic implemented within an Arduino and then there’s 16 LEDs, a rotary encoder and MIDI out.






This project is the first one to benefit from my new 3D Printer. Due to the fact that I don’t have a dedicated toolshed anymore it’s kind of impossible to reliably manufacture the case anymore. Seems as if I don’t need one from now on.



I really think the fixation of the rotary encoder is one of the smartest pieces ever done by mankind. Ever =)





The LEDs are driven via Charlieplexing. It’s rather easy to implement but you really need to concentrate while soldering. By the way: If everything else fails I guess I’ll become a Soldering-Artist one day.



The function of the device is easy to explain. Every input is triggered when the state of a connected switch changes. This is indicated by the red LED below the channel. The green LEDs indicate the channel that’s influenced by the rotary enoder: The encoder gives the possibility to set the time that has to pass from the moment the input is triggered until it can be retriggered again. Something like a ‘Retrigger Threshold’. The value can be set to values between 0 and ~2 seconds. When the lower / upper limit of the value is reached the green LED flashes. Pressing the rotary encoder (it has a built-in switch) switches to the next input.

A triggered input sends a MIDI note.