
L'
Arduino, l'ami du Midi
Ou comment fabriquer son propre
controleur
midi à
partir d'un Arduino et de quelques composants ...

Pour
voir la page sur la contruction de l'Arduinome c'est ICI .
Alors tous d'abord vous aurez besoin d'un Arduino
Ici j'utilise le modèle "Duemilanove" avec le chipset ATMEGA328, mais
la plupart des anciens modèles devrait pouvoir faire l'affaire.
Ensuite, il faut télécharger l'environement "Arduino" qui sert à la
programmation de l'Arduino (http://arduino.cc/en/Main/Software).
Puis les drivers VCP pour USB (http://www.ftdichip.com/Drivers/VCP.htm)
qui créé un port série (COM) virtuel (pour les version USB d'Arduino).
(pour plus de précision voir ici : http://arduino.cc/en/Guide/Windows
).
Ensuite, il faut installer Midi-OX (http://www.midiox.com/). Ce
logiciel créé des
ports midi virtuels pour la communication midi entre divers logiciels.
Après, à l'aide d'un petit programme nommé S2MIDI (http://www.memeteam.net/2007/s2midi/),
on va réceptionner les données envoyées par l'Arduino
sur le port série
virtuel et les transformer en données midi pour ainsi les
transférer sur l'un des ports virtuels créé par Midi-OX.
Ensuite à
l'aide de Midi-OX installé précédement, on redirige les données de ce
dernier port vers un
autre port virtuel qui sera utilisé par le logiciel de musique souhaité
(FruityLoops par exemple).
voici la première version... 1 boutton switch, 2 led, 2 résistances...
le tout branché sur l'Arduino. ( programme pour
l'Arduino
disponible ici )


et là, la version 2.0 composée de 6 bouttons switch et 6 leds
d'indications... ( programme
pour
l'Arduino disponible ici )


Bon, pour l'instant, c'est pas très joli joli, mais ça fonctionne...
Prochaine étape, intégrer plus de controleurs (potentiomètres, pavé
tactile, faders..) et ajouter un écran LCD... : )
Ecran LCD :
voici 2 tutoriels pour apprendre a brancher et à utiliser un écran LCD
(ici 2x16 charactères).
- http://arduino.cc/en/Tutorial/LiquidCrystal
- http://www.ladyada.net/learn/arduino/lcd.html
et voici mon prototype :
2 potentiomètres ( 1 pour le contraste et 1 comme controleur midi ) et
1 écran 2x16 charactères affichant la valeur du controleur.
( programme
pour
l'Arduino disponible ici )


Liens divers :
Où
chopper
le programme (Windows, Mac OS X et Linux) pour l'Arduino :
http://arduino.cc/en/Main/Software
Drivers USB pour l'Arduino : http://www.ftdichip.com/Drivers/VCP.htm
Tutoriel
(en
anglais) pour apprendre à utiliser l'Arduino : sur
le site officiel de l'Arduino, de nombreux exemples, tutoriels,
applications... : http://arduino.cc/
http://www.ladyada.net/learn/arduino/index.html
http://arduino.cc/en/Tutorial/HomePage
Tutoriel
(français) pour apprendre à utiliser l'Arduino : http://barzilouik.free.fr/wiki/doku.php?id=arduino:tutorial
http://www.multimedialab.be/cours/logiciels/arduino.htm
Pdf
d'utilisation de l'Arduino en français : Téléchargeable ICI
programme Midi-OX pour
créer et rediriger des port midi virtuel sur l'ordinateur :
http://www.midiox.com/
programme
S2MIDI pour
transférer les données du port série vers un port midi :
http://www.memeteam.net/2007/s2midi/
Après
quelques temps, vous verrez que votre prototype n'aura de limite
que votre immagination... et, jusqu'à un certain point, votre
portefeuille...