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
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.
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.
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.
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.
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)
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:
* Hardware