GunLoop

GunLoop (work in progress) ist ein Programm zum „Musik“ machen. GunLoop sammelt Samples über ein Mikrofon und spielt sie in zufälliger Reihenfolge wieder ab. Mit der tarsosDSP-Library werden den Samples Effekte hinzugefügt oder die Geschwindigkeit verändert. Ein Oszi zeigt den produzierten Sound grafisch an (dazu wird eine weitere Line „Stereo Mix“ geöffnet und analysiert). Das Mikrofon darf nicht Rückkoppeln und nicht die Soundausgabe neu aufnehmen, sonst kommt es zum Overkill. Es muss also entweder ein geeignetes Mirkofon verwendet werden (z.B. Gesangsmikrofon) oder die Funktion „Echolöschung“ im Soundtreiber aktiviert werden. Letztere Option bieten die meisten Soundkarten an und ist z.B. auch für die Nutzung von Skype essentiell.

Alle Samples werden im Arbeitsspeicher gehalten, damit keine Latenzen durch Festplatten Schreib- und Lesezugriffe auftreten. Nach 99 Samples wird das älteste Sample gelöscht. Da liegt der Speicherplatzbedarf bei ca. 500MB (das hängt von der Länge der einzelnen Samples ab). Bei der Verwendung von tarsosDSP muss man darauf achten keine Memory-Leaks zu erzeugen, denn wenn Ressourcen nicht korrekt geschlossen werden verbleiben große Datenmengen im Speicher und nach wenigen Minuten kommt es zum OutOfMemory-Ausnahmefehler und das Programm stürzt ab.

Ein Loop ist in 16 Schritte aufgeteilt. Aufgenommene Samples werden in jedem Durchlauf beim selben Schritt gestartet und mit zufälliger Lautstärke und Effekten abgespielt. Wenn über 30 Sekunden kein neues Sample aufgenommen wurde, wird die Anzahl der abgespielten Samples langsam gesenkt, bis es endlich wieder ruhig wird. Das Programm startet im Vollbild-Modus und kann mit File->Window auch als Fenster angezeigt werden. Mit File->Save können die erzeugten Samples als Wav-Dateien gespeichert werden – mit File->Load können alte Samples geladen werden. Die Funktion lädt die Samples nicht an die urpünglichem, sondern an zufällige Positionen (Steps).

Soundbeispiel:

 

Sourcecode:

 

Download:

Lade eine Kopie des Programmes herunter: GunLoop.jar

AppDancer

Dance mal wieder richtig App!

Verbinde Dein Smartphone mit dem WLAN „APPDANCER“
Öffne einen Browser (wenn nicht automatisch geöffnet wird) und navigiere auf eine beliebige Seite (z.B. http://dance.app)
Um das Spiel zu starten positioniere Dich vor der Kamera und dann Dance App !
Das Spiel startet automatisch, sobald ein Tanz erkannt wird – also bewegt Euch!
Solltest Du Level fünf oder höher erreichen, wirst Du in die „HALL OF FAME“ aufgenommen!
Viel Spaß beim Abrocken!

Setup:

  • raspberry pi
  • raspbian
  • mjpeg streamer
  • opencv
  • raspicam
  • hostapd
  • dnsmasq
  • WLAN-Antenne

Ein C++ Programm nimmt Bilder von der Raspicam auf und analysiert Bewegung. Bewegung wird als Tanz interpretiert – also bloßes Herumstehen vor der Kamera bringt nichts, man wird zu Hintergrund! Mit einer Background-Subtraction werden die bewegten Bildausschnitte extrahiert und auf dem Bild einer Bühne eingefügt. Das so entstandene Bild wird per WLAN und MJpeg-Stream versendet auf das Smartphone des Nutzers und dort angezeigt. Je höher das Level, also je länger und intensiver getanzt wird, umso psychedelischer werden die Farben.

Ein schöner Spaß für Groß und Klein!

 

Sourcecode:

In der Bounsrunde regnet´s Konfetti, aber höchstens 9999 zu gleich!

 

Squatopoly

Dieses Spiel ist besetzt!

Spielt solidarisch und besetzt gemeinsam ein berühmtes Gesellschaftsspiel ähnlichen Namens. Squatopoly ist ein Spiel für 2-8 Personen und ist dabei ganz anders als sein Vorbild.

Warum um den Kuchen streiten, wenn wir selber welchen backen können? Mit Squatopoly besitzt Du kein Stück vom Kuchen, sondern Du besetzt die ganze Bäckerei! Und zwar im Sitzen, am Wohnzimmertisch, gegen Samstag Abend, mit der ganzen Familie, bei Kerzenschein und Heiterkeit.

Ohren gespitzt: Squatopoly kannst Du nicht sofort out of the box spielen, denn Squatopoly ist ein Paket um ein berühmtes Gesellschaftsspiel ähnlichen Namens zu besetzen. Solltest Du kein Spiel besitzen, das Du besetzen könntest, ist Deine Kreativität gefragt: ein Spielfeld lässt sich auch leicht selbst anfertigen: klebe die Squatopoly-Sticker einfach auf ein großes Stück Pappe (Pizzaschachtel, Umzugskarton, Flachbildschirmverpackung). Drucke Dein eigenes Geld und benutze die Bauklötzchen der Kinder oder die Kronkorken Deiner Gäste als Häuser und Spielsteine. Und leihe Dir zwei Würfel von Nachbarn aus!

Lade Freunde ein und dann besetzt gemeinsam – denn allein machen sie Dich ein. Je mehr Mitspieler*innen, desto besser! Nur die Größe Deiner Bude begrenzt die Anzahl der Spielenden.

Und das Schönste ist: Ihr könnt nur alle gemeinsam gewinnen; oder alle gemeinsam verlieren, denn Ihr kämpft vereint gegen die Windmühlen der bürokratischen Würfel.

Interesse:

Mehr Informationen und den Webshop findest Du hier: http://squatopoly.de/

GunImposer

GunImposer ist ein Programm zum Herstellen von Sammelformen. Seine Stärken sind Geschwindigkeit und die Möglichkeit sehr viele Seiten verarbeiten zu können.

Problem:

  • Ein pdf-Dokument mit 9999 Gutscheinen soll gedruckt werden
  • Die Reihenfolge soll erhalten bleiben
  • Die variablen Daten sollen einen komplizierten Hintergrund bekommen
  • Zwischenschnitte müssen definierbar sein
  • Berücksichtigung von Beschnittzugabe
  • Keine Skalierung der Daten vornehmen (wie bei Acrobat Mehrfach-Ausgabe)

Lösung:

Java-Programm GunImposer mit Verwendung der Apache pdfBox-Library. Mit GunImposer erstellt man fertige Druckbögen mit variablen Daten. Mit Acrobat kann man der erzeugten pdf-Datei einen Hintergrund für alle Seiten verpassen. Dadurch wird der Hintergrund nur einmal hinzugefügt wodurch die Dateigröße enorm sinkt, da alle sich wiederholenden Inhalte nur einmal gespeichert werden. Oder man nutzt die pdf ohne Hintergrund und verwendet dann den Variablen Datendruck VDP, wenn man zB Fiery Command WorkStation hat.

Workflow:

  • Bogenformat einrichten
  • Schema Editor für Nutzenanordnung
  • Datei laden (alle Seiten sollten die gleiche Größe haben)
  • Sortierung wählen, so dass Stapel in Reihenfolge gedruckt werden
  • Optional: Seiten duplizieren
  • Optional: Schnittmarken erzeugen
  • Feature: GunImposer speichert die Eingaben und lädt sie beim nächsten Start neu
GunImposer Schema-Editor

 

Ergebnis:

GunImposer Druckbogen Seite 1
GunImposer Druckbogen Seite 1250

Auf der letzten Seite fehlt ein Nutzen, da das Dokument 9999 Seiten hatte. Die härteste Nuss an dem Programm war die korrekte Sortierung zu erzielen – einem eigentlich einfachen mathematischen Problem.

 

Sourcecode:

Wie berechnet sich die Anzahl der Druckbögen?

 

Interesse:

Frag mich nach einer Kopie des Programms.

GunPrinter

In der Druckvorstufe wird viel geplottet. Ein Plott dient zur Kontrolle der montierten Daten, bevor sie auf Druckplatte belichtet werden. Man kann so die korrekte Positionierung und Seitenfolge prüfen. Schwierig wird es, wenn der bei ebay geschossene Plotter leider keine Postscript-Karte enthält und somit nicht in den Workflow integriert werden kann. GunPrinter löst das Problem indem das Programm Tif-Daten zum Drucker sendet. Die Tif-Dateien werden vom Workflow erzeugt und in einen Ordner gespeichert. Diesen Ordner überwacht GunPrinter, sendet die Datei zum Drucker und löscht sie danach wieder. Der Vorteil dabei ist, dass jetzt die Pdfs von dem Rip interpretiert werden, das später auch die Daten für die Druckplatte erzeugt. Fehler sollten also bereits auf dem Plott erkennbar werden da nicht wie in der gängigen Praxis zwei unterschiedliche Rips die Daten interpretieren.

GunPrinter zeigt eine Liste der vorhandenen Dateien an, die ausgewählt und gestartet werden können. Auf Wunsch startet GunPrinter den Druck automatisch. Es können beliebig viele Hotfolder zur Überwachung angegeben werden.

Den Druckvorgang übernimmt eine IrfanView Portable Version, der mit Hilfe einer Batchdatei der Druckauftrag erteilt wird. Das geschieht unsichtbar im Hintergrund. IrfanView verwendet dabei die letzten verwendeten Einstellungen aus seiner ini-Datei. GunPrinter minimiert sich in das System-Tray und prüft alle paar Sekunden die Hotfolder auf neue Daten.

GunPrinter Gui: Beenden nur über „Beenden“

Sourcecode:

Für jeden Printjob wird ein neuer GunPrinterThread gestartet. Ein Scanner überwacht dabei die Batch Ausgabe:

 

Interesse:

Frag mich nach einer Kopie des Programms.

Visitenkarten Generator

Wir leben in modernen Zeiten, da bleibt dem Ingenieur kaum Zeit zur Gestaltung einer eigenen Visitenkarte. Oder ein Herr Meir bekommt dreimal die falsche Mayer/Meier/Müller-Karte verpasst.  Daher musste ein Tool her um die Probleme zu lösen!

Setup:

  • php
  • javascript (jQuery)
  • xml-parser
  • pdf Erezugung mit tcpdf
  • Color Klasse überschreiben für CMYK-Unterstützung
  • phpmailer (hier deaktiviert) für Nachricht an Bestellung

Hier könnt ihr damit spielen:

  • als User: Test123 Passwort: Test123
  • als Admin: Admin123 Passwort: Admin123

Applausometer

Irgendwann kommt der Tag, da braucht man ein Aplausometer! Bei Ida Nowhere sollte der Super-Singer-SongWriter-Contest steigen. Eine faire Auswertung der Publikumsregungen wäre ohne Aplausometer nicht möglich gewesen! Leider sind nicht alle Künstler gleich ehrlich und manche jubeln selbst ordentlich mit um mehr Punkte abzusahnen.

Applaus Applaus!

Setup:

  • Computer
  • Bildschirm
  • Mikrofon an der Decke
  • Tastatur

Tastenkürzel:

  • Leertaste: Pause an/aus
  • C calibration starten
  • N neue Messung
  • S Messung speichern (Name wird abgefragt und mit dem Applauswert in der Datei scores.txt gespeichert)

Download:

Source:

Die „Magie“ geschieht quasi zur Laufzeit:

 

Squatbox

Mit Navid Tschopp habe ich 2015 eine sogenannte Squatbox entwickelt. Es handelt sich dabei um ein digitales Mahnmahl. Ein Raspberry Pi (zuvor eine PirateBox) stellt eine offene WLAN-Verbindung bereit. Nutzer verbinden sich mit ihren Smartphones und glauben, sie befänden sich im Internet. In Wahrheit wird jede Anfrage mit Inhalten aus der Squatbox bedient, so dass nur die Texte, Bilder, Töne und Videos vom Mahnmal angezeigt werden können und dem Nutzer so die Information „ungefragt“ untergejubelt wird.
Mehr Infos hier: http://www.cabaretvoltaire.ch/de/projekte/invent-the-future-with-elements-of-the-past/navid-tschopp.html

WordPress Theme SquatBox

Setup:

  • Raspberry Pi 1
  • WLAN-Stick mit AP-Mode
  • raspbian
  • hostapd
  • DNS-Server
  • nginx-Webserver
  • WordPress

 

 

Karriereleiter

Die Karriere einer Leiter. Zunächst leistete sie zuverlässig ihre Dienste während der 48 Stunden Neukölln. Dann nahm die PARTEI die Leiter unter ihre Fittiche. Letzte Nachrichten zeugen von einem traurigen Bild.

Atommüll-Spender

Endlich! Dauerspaß für die ganze Familie!

Mit dem Atommüll-Spender bieten wir auch Ihren Kindern äußerst nachhaltige, vegane Snacks: Daran werden Sie noch lange zu knabbern haben! Das Verfallsdatum beträgt einige Millonen Jahre, das leistet kein anderer Hersteller! Der zum Einsatz kommende Atommüll ist handgefertigt in einem Berliner Hinterhof! Alles Fair Trade und CO2-neutral, TÜV-geprüft und schwefelarm, echt jetzt. Sie können uns vertrauen.

 

Gemeinsam mit Julius Lankes baute ich diesen praktischen Atommüll-Spender. Gegen 50 cent erhält jedes Kind eine handvoll Atommüll – garantiert ungenießbar, dafür leuchtet es aber im Dunkeln!