Inhaltsverzeichnis

Idee

Mit Hilfe von Lichtsensoren wird ein Schattenspiel zur Tonerzeugung genutzt. Eine Wand (Triggerwand), die mit einer Matrix von 4×4 Fotoresistoren bestückt ist, wird aus unterschiedlichen Richtungen von verschiedenfarbigen Lampen beleuchtet. Durch die Positionierung von Körperteilen und Objektion zwischen den Lampen und der Triggerwand kann ein Tonsignal erzeugt oder verändert werden


Nutzung der Sensordaten

Die Daten können entweder zum Abspielen kurzer Soundsamples, oder zum modellieren des Soundsignals genutzt werden. Hierbei können durch die Fotoresistoren, die verschiedene Lichtspektren abdecken auch unterschiedliche Modelle verbunden werden.


Ideen zur Soundgestaltung

Sensoraufbau

Es wird insgesamt 16 Sensorpositionen geben. Jede Position besteht aus 3 Fotoresistoren für je eine Lichtfarbe (und einer Leuchtdiode für visuelles Feedback). Die Differenzierung der Lichtfarben werden farbige Folien vor den Fotoresistoren verwendet. Jeweils zwei Sensorpositionen (also 6 Fotoresistoren) werden von einem Arduino nano ausgelesen. Die insgesamt 8 Mikrocontroller kommunizieren über I2C. Einer der Mikrocontroller muss jedoch als USB-Host fungieren können damit von der Triggerwand ein MIDI-Signal ausgegeben werden kann.

Umsetzung

Während der Umsetzung haben wir uns dafür entschieden vorerst auf die Farbkodierung zu verzichten. Somit erhöht sich die Anzahl der Sensorpositionen von zwei pro Arduino auf bis zu sechs pro Arduino. Auf diese Weise konnten wir einen Prototypen mit 16 Sensorpositionen (d.h. 16 Fotoresistoren) mit nur 3 Arduinos bauen. Statt einem Mikrocontroller als USB-Host verwenden wir nun einen Raspberry Pi um die Werte von den verschieden Arduinos bzw. Sensoren zu aggregieren und zu verarbeiten.

Das Bild zeigt die Rückseite des ersten Triggerwand-Protoypen. Wir haben eine 8×2 Matrix aus Fotoresitoren gebaut, welche einfach direkt in die Pappwand gesteckt haben. Bisher ist es möglich einen externes Gerät zur Sounderzeugung via MIDI anzusteuern.

Prototyp eines Sensormoduls

Die Sensoren sollen flexibel auf einem Untergrund befestigt werden können. Für den tatsächlichen Einsatz müssten wir die Pappwand durch einen wetterbeständigeren und stabileren Untergrund ersetzen. Möglichkeiten dafür wären bspw. Styropor auf einer Holzwand oder Folie in einem Rahmen aufgespannt.

Platinenaufbau

In der auf dem Bild abgebildeten Version der Schaltung ist noch ein Fehler enthalten, da wir vergessen haben die Fotoresitoren in einer Voltage Divider Schaltung mit den Arduinos zu verbinden. 1)

Code

https://github.com/wuxmax/mensch-musik-maschine

Unsere Software-Implementierung besteht aus zwei Teilen: C++ Code, der auf dem Arduino läuft und Python Code, der auf dem Raspberry Pi läuft.

Während der Arduino-Code recht simpel ist und auch so bleiben wird, entwickeln wir die Raspi-Code noch weiter. Der Rapsi-Code ist modular und konfigurierbar konzipiert. Aktuell gibt es Module für folgedne Zwecke:

Ausblick

* Hardware