Zusammenfassung
Dies ist ein Projekt, an dem meine Schüler der siebten Klasse im Bereich Soft Circuits gearbeitet haben. Es wurde von Scott Petermans "The Imaginary Marching Band" inspiriert.http://www.imaginarymarchingband.com.
Es verwendet Mark Demers vom Serial-MIDI-Konverter von Spikenzielabs.http://spikenzielabs.com/SpikenzieLabs/Serial_MIDI.html, GarageBand und Arduino.
Ihre Idee war, leitfähige Materialien in Form ihrer Köpfe zu schaffen. Die erste Iteration verwendete die Kinect mit Kyle McDonalds KinectToSTL (https://github.com/kylemcdonald/Makerbot/tree/master/KinectToStl). Die zweite Iteration verwendete Autodesks 123D Catch. Nachdem wir die Köpfe gedruckt hatten, erstellten wir eine Silikonform mit The Complete Sculptor's Resilpom 2 (www.SCULPT.com). Die Studenten experimentierten mit Gelee mit hinzugefügtem Salz, leitfähigem Teig, Wasser und Eis.
Anweisungen
Der Serial-MIDI-Konverter verbindet den seriellen Port Ihres Computers mit MIDI-Software und -Hardware. Er ermöglicht es Ihnen, Ihren Arduino MIDI-Nachrichten an Apples GarageBand zu senden.
-
Laden Sie den Serial-MIDI-Konverter von Spikenzielab.com herunter und entpacken Sie ihn.
-
Laden Sie die midibus-Bibliothek herunter und installieren Sie sie im Dokumentenordner:processing:libraries (http://smallbutdigital.com/themidibus.php)
-
Öffne Apples Audio MIDI-Einstellungen.
-
Wähle Fenster > MIDI-Fenster anzeigen.
-
Doppelklicken Sie auf den IAC-Treiber.
-
Das Gerät ist online
-
Du kannst Audio MIDI Setup schließen.
- Öffne Arduino 1.0 oder höher.
Laden Sie das folgende Programm hoch, um Ihre serielle MIDI-Verbindung zu testen:
//
//
//
SpikenzieLabs.com
//
//
Sehr einfache Serial zu MIDI-DEMO
//
//
//
// VON: MARK DEMERS
// Mai 2009
// VERSION: 0.1
//
// BESCHREIBUNG:
// Demo-Skizze, um Noten von mittlerem C in der 4. Oktave bis hin zu B in der 5. Oktave und dann wieder zurück zu spielen.
//
//
// ANSCHLUSS:
// 1. Schließen Sie das USB-Kabel vom Arduino an Ihren Computer an.
//
//
// NUTZUNG:
// 1. Installieren und einrichten des seriellen MIDI-Konverters von SpikenzieLabs
// 2. Öffne, kompiliere und lade diesen Sketch auf deinen Arduino hoch.
// 3. Führen Sie Serial MIDI Converter im Hintergrund aus.
// 4. Starte deine Musiksoftware wie Garage Band oder Ableton Live, wähle ein Software-Instrument und höre die Musik.
//
//
// RECHTLICH:
// Dieser Code wird so wie er ist bereitgestellt. Es werden keine Garantien oder Gewährleistungen in irgendeiner Form gegeben. Es liegt an Ihnen, dies zu bestimmen.
// Die Eignung dieses Codes für Ihre Anwendung.
//
int note = 0;
void setup()
{
Serial.begin(57600); // Standardgeschwindigkeit des seriellen Ports des Serial to MIDI Converters
}
void loop() {
für(int note=60; note<=83; note++) // Aufwärts gehen
{
MIDI_TX(144,note,127); // NOTENANSCHLAG
delay(100);
)
für(int note=82; note>=61; note--) // Kommt herunter
{
MIDI_TX(144,note,127); // NOTENANSCHLAG
delay(250);
)
)
void MIDI_TX(unsigned char MESSAGE, unsigned char PITCH, unsigned char VELOCITY) {
Serial.write(MESSAGE);
Serial.write(PITCH);
Serial.write(VELOCITY);
}
-
Starte SM, indem du zu application.macosx > source > Serial_MIDI_Converter_V2D.pde navigierst. Wenn du es öffnest, wirst du aufgefordert, einen Ordner zu erstellen. Tu das. Dann führe den Sketch aus.
- Wähle den seriellen Port, den der Arduino verwendet. Meiner war A.
Dies ist der serielle Port, der sowohl für serielles TX als auch RX verwendet wird. Der serielle Port Ihres Mikrocontrollers muss auf 57600 bps 8N1 eingestellt sein. (Obwohl MIDI mit 31250 bps übertragen wird, ist der serielle Port auf eine höhere Baudrate eingestellt, um Verzögerungszeiten zu minimieren.)
-
Wähle 57600. Das war E.
-
Wählen Sie einen MIDI-Eingangsport.
Dies ist die Quelle der MIDI-Daten, die über den seriellen Port gesendet werden. Das kann etwas verwirrend sein, wenn Sie Audiosoftware verwenden - dies wird der MIDI-Ausgang der Software sein! Wenn Sie einen externen Controller wie ein Keyboard verwenden, wird dies der MIDI-Eingangsport von diesem Gerät sein. Das war A. -
Wähle einen MIDI-Out-Port.
Wenn der SM serielle Daten empfängt, gibt er die Daten über diesen MIDI-Port weiter. Meistens wählst du den Port, den deine Audiosoftware als Eingang verwendet, aber du könntest auch ein anderes MIDI-Gerät auswählen. Also A - Der SM muss ausgeführt werden, um MIDI von und zu seriellen Ports zu leiten. Also lass ihn einfach im Hintergrund laufen.
15. Öffne GarageBand.
-
Wähle Klavier
- Navigieren Sie zu Einstellungen und öffnen Sie MIDI/Audio.
Systemeinstellung auswählen
18. Bearbeiten Sie Piano und wählen Sie Digital Basic.
-
Diesmal schließen und öffnen Sie GarageBand erneut. Das nächste Mal müssen Sie die Einstellungen nicht mehr festlegen.
- Hör zu, wie dein Arduino Musik macht!
/////////////////////////////////////////////////////////////////////////////////////
Meine Schüler experimentierten mit einem LDR und dann mit der CapSense-Bibliothek (http://www.arduino.cc/playground/Main/CapSense) Du kannst ihren modifizierten Code sehen.
Benötigte Teile:
Arduino
LDR
680K Widerstand
Aluminiumfolie
Einige andere leitfähige Materialien: nackte leitfähige Farbe, Wasser, Gelee, Eiswürfel.
Model Source
