Bonjour,
Je débute sur l'arduino et je me suis lancé dans un projet surement un peu sur-dimensionné pour mes humbles compétences.
Le contexte:
J'utilise What’s new in Live 11 | Ableton sur scène depuis pas mal de temps. Sur notre projet actuel je joue de la basse quasiment tout le long de notre set.
Ableton live pour ceux qui ne connaitraient pas est très souple pour les lancement de scènes audio (ou plus). Il est facilement programmable via midi (assignation des scènes et ou fonction à des midi notes). Jusque là je déclenchais donc les séquences avec un pédalier midi qui génère des midi notes. En ayant tjrs un oeil sur l'ordi afin de lancer le bon truc ... .
Un ordinateur sur scène c'est bien mais c'est pas toujours très jolie :(. En fait plusieurs retours de scénographes et du public nous font douté de la présence de l'objet informatique sur scène. (A moins d'être DJ vissé à son écran, c'est vrai que haranguer la foule avec sa basse sur les épaules tout en matant l'écran du portable ça le fait pas).
L'idée:
- Planquer le portable en font de scène (ça c'est pas dur
).
- Avoir sous les yeux (sur un pédalier) via un écran LCD, les noms des 6 scènes correspondants aux 6 switchs.
(dessiné sur un bout de nappe ce midi au café du coin désolé :-?). - les switchs + et - permettent de visualiser les scènes +6 (de 7 à 12 , de 13 à 18, etc) ou de décrémenter.
- le switch stop ? franchement je sais pas à quoi y peu servir ... hihi.
- idéalement je voudrait que la scène en court de lecture soit indiqué par un éclairage sur le switch correspondant (led sous plexi autour des switchs).
Des solutions :
-
La dernière version de Live (la 8) est assez ouverte puisque Ableton livre les API. Ainsi des fou furieux petit génies ont pondus LiveOSC LiveOSC – Complete Control of Ableton Live Using Your iPad or iPod (une API qui permet de communiquer les informations de contrôle en entrée et en sortit du logiciel via OSC Open Sound Control - Wikipedia).
-
Ayant déjà testé la libraries OSC de recotana http://recotana.com/recotanablog/?page_id=222 avec Max/MSP http://cycling74.com/products/maxmspjitter/ , je me suis lancé dans un premier temps dans une interface logiciel entre Max/msp et Live via OSC (ça fonctionne d'enfer). Relativement facilement j'ai interfacé l'arduino et Max/msp tjrs via OSC. Là ça marche mais franchement c'est pas top(latence des affichages). cf: la vidéo à venir lundi c'est promi).
Liste du matériel:
-
Arduino Duemilanove USB
-
Ethernet shield
-
une petite platine de test (en shield)
-
un jolie écran LCD 4X20 caractères en i2C (de chez Lextronic http://www.lextronic.fr/P55-afficheur-4-x-20-caracteres-retro-eclaire-bleu.html)
Du coup je suis en train de me pencher sur la programmation de l'arduino comme seul interface avec Live. Mais j'ai beaucoup de problèmes à gérer:
1- les commutations (en utilisant le code exempel Button State Change ça marche pour un switch pour 2 c'est pas ça alors pour 6???)
2- la récupération de la syntax OSC et la gestion de la liste des noms de scènes. (cf : http://monome.q3f.org/browser/trunk/LiveOSC/OSCAPI.txt).
3- l'incrémentation à +6 et vis et versa.
4- je pensais gérer l'affichage des leds de switch via i2c soit avec un autre arduino ( dans ce que là j'en profiterait pour gérer et les switch en entrée et l'affichage de leur état), soit avec un remote i2c (PCF8574 ou autre). Et du coup je ne sais pas bien comment ça va se goupier. Quoique j'ai déjà taté du Wire avec l'afficheur LCD.
Je publierais mes scripts et la vidéo de démo avec interfaçage Max/MSP lundi. Mais si déjà vous avez des suggestions, des conseils et/ ou des questions je reste à votre dispositions
Bien sincèrement, très bon WEEK-END.