Resumé
C'est un projet sur lequel ont travaillé mes élèves de septième année en circuits souples. Il a été inspiré par "The Imaginary Marching Band" de Scott Peterman.http://www.imaginarymarchingband.com.
Il utilise Mark Demers du convertisseur Serial-MIDI de Spikenzielabs.http://spikenzielabs.com/SpikenzieLabs/Serial_MIDI.html, GarageBand et Arduino.
Leur idée était de créer des matériaux conducteurs sous la forme de leurs têtes. La première itération a utilisé le Kinect avec KinectToSTL de Kyle McDonald (<font size="3">lien vers le site officiel<https://github.com/kylemcdonald/Makerbot/tree/master/KinectToStl). La deuxième itération a utilisé 123D Catch d'Autodesk. Après avoir imprimé les têtes, nous avons créé un moule en silicone en utilisant The Complete Sculptor's Resilpom 2 (www.SCULPT.com). Les étudiants ont expérimenté avec de la gelée avec du sel ajouté, de la pâte conductrice, de l'eau et de la glace.
Instructions
Le convertisseur série-MIDI connecte le port série de votre ordinateur aux logiciels et matériels MIDI. Il vous permet d'envoyer des messages MIDI de votre Arduino à GarageBand d'Apple.
-
Téléchargez le convertisseur Serial-MIDI de Spikenzielab.com et décompressez-le.
-
Téléchargez et installez la bibliothèque midibus dans le dossier Documents : Processing : Bibliothèques (http://smallbutdigital.com/themidibus.php)
-
Ouvrez la configuration audio MIDI d'Apple.
-
Sélectionnez Fenêtre > Afficher la fenêtre MIDI.
-
Faites un double clic sur le pilote IAC.
-
L'appareil Enable est en ligne.
-
Vous pouvez fermer Audio MIDI Setup.
- Ouvrez Arduino 1.0 ou supérieur.
Téléchargez le programme suivant pour tester votre connexion série-MIDI :
//
//
//
SpikenzieLabs.com
//
//
DEMO très simple de série vers MIDI.
//
//
//
// PAR : MARK DEMERS
// Mai 2009
// VERSION : 0.1
//
// DESCRIPTION :
// Esquisse de démonstration pour jouer des notes du do central dans la 4ème octave jusqu'au si bémol dans la 5ème octave, puis redescendre.
//
//
// RACCORDEMENT :
// 1. Branchez le câble USB de l'Arduino à votre ordinateur.
//
//
// UTILISATION :
// 1. Installez et configurez le convertisseur MIDI série de SpikenzieLabs.
// 2. Ouvrez, compilez et téléchargez ce sketch dans votre Arduino.
// 3. Exécutez Serial MIDI Converter en arrière-plan.
// 4. Lancez votre logiciel de musique tel que Garage Band ou Ableton Live, choisissez un instrument logiciel et écoutez la musique.
//
//
// JURIDIQUE :
// Ce code est fourni tel quel. Aucune garantie ni responsabilité n'est donnée sous quelque forme que ce soit. Il vous appartient de déterminer...
// La pertinence de ce code pour votre application.
//
int note = 0 ;
void setup()
{
Serial.begin(57600); // Vitesse par défaut du port série du convertisseur série vers MIDI.
}
void loop() {
pour(int note=60 ; note<=83 ; note++) // En montée
{
MIDI_TX(144, note, 127); // NOTE ON
delay(100);
)
Pour(int note=82 ; note>=61 ; note--) // En descendant
{
MIDI_TX(144, note, 127); // NOTE ON
delay(250);
)
)
void MIDI_TX(char MESSAGE, char PITCH, char VELOCITY) {
Serial.write(MESSAGE);
Serial.write(PITCH);
Serial.write(VELOCITY);
}
-
Lancez SM en naviguant vers application.macosx > source > Serial_MIDI_Converter_V2D.pde. Lorsque vous l'ouvrez, il vous sera demandé de créer un dossier. Faites-le. Puis exécutez le sketch.
- Choisissez le port série que l'Arduino utilise. Le mien était A.
Ce est le port série qui sera utilisé à la fois pour la transmission et la réception en série. Le port série de votre micro-contrôleur doit être réglé sur 57600 bps 8N1. (Même si le MIDI est transmis à 31250 bps, le port série est réglé sur un débit plus rapide pour aider à minimiser tout temps de retard.)
-
Sélectionnez 57600. C'était E.
-
Choisissez un port MIDI-in.
C'est la source des données MIDI qui seront envoyées par le port série. Cela peut être un peu confus, si vous utilisez un logiciel audio, ce sera la sortie MIDI du logiciel ! Si vous utilisez un contrôleur externe comme un clavier, ce sera le port d'entrée MIDI de cet appareil. C'était A. -
Choisissez un port de sortie MIDI.
Lorsque le SM reçoit des données série, il les transmet hors de ce port MIDI. Vous choisirez le plus souvent le port que votre logiciel audio utilise comme entrée, mais vous pouvez également choisir un autre périphérique MIDI. Aussi, A - Le SM doit être en cours d'exécution pour diriger le MIDI vers et depuis les ports série. Donc, laissez-le simplement s'exécuter en arrière-plan.
15. Ouvrez GarageBand.
-
Sélectionnez Piano.
- Naviguez vers Préférences et ouvrez MIDI/Audio.
Sélectionnez le réglage du système.
18. Éditez Piano et sélectionnez Digital Basic.
-
Cette fois, fermez et rouvrez GarageBand. La prochaine fois, vous n'aurez pas besoin de définir les Préférences.
- Écoutez votre Arduino faire de la musique !
/////////////////////////////////////////////////////////////////////////////////////
Mes étudiants ont expérimenté avec un LDR, puis avec la bibliothèque CapSense.http://www.arduino.cc/playground/Main/CapSense) Vous pouvez voir leur code modifié.
Pièces nécessaires :
Arduino
LDR
Resistance de 680 kOhms.
Folie d'aluminium.
Certains autres matériaux conducteurs : peinture conductrice nue, eau, gelée, glaçons.
모델 소스
