Je n’ai jamais fait de musique. Je n’ai jamais joué d’un instrument. J’aurai voulu jouer du saxophone étant plus jeune. Peut-être cela m’aurait apporté cet élément, cette chose qui manque chez moi qui me permettrais d’aller au bout de la piste, de finir ce que je commence et me donner la motivation de m’accrocher.

Aujourd’hui je mixe des musiques ensemble pour me faire plaisir. Aujourd’hui je touche enfin à la musique. Aujourd’hui je prends ma revanche.

Rookie La Machina est un projet musical que j’ai pensé initialement en tant qu’instrument intègre, un nouvel élément qui peut s’exécuter de lui-même. J’ai cette obsession commune de vouloir réinventer quelque chose qui existe déjà. J’aurai été le soliste qui joue de son instrument à huis clos, sans penser au reste de l’orchestre.

Cette idée m'est venue en août 2022, lors de mes épreuves d'admissions pour rentrer à l'ERG en Arts Numériques. C'est là que j'ai découvert l'Arduino, l'électronique et le concept de déconstruire la fonction première d'un objet.

J’ai pensé ce projet sans m’intéresser à la musique elle-même, mais en voulant seulement créer quelque chose de différent, sans prendre en compte ce qui en découlait, ni sans savoir où cela me mènerait.

Aujourd’hui, ce projet a beaucoup évolué, il s’est métamorphosé et devient de plus en plus concret, tant ma vision s’est élargie et au combien j’ai fini par accepter qu’il faut laisser la place au doute, ouvrir son esprit et s’intéresser au développement plus qu’au résultat attendu.

Avant de partir sur ce projet qui est resté en Stand-by pendant plus d'un an, j'ai voulu profiter de ce cours pour apprendre à utiliser un Arduino et développer ses fonctionnalités, en ayant pour idée avec Malia de réaliser un capteur ultrason capable de détecter lorsqu'une plante sensitive bouge, puis j'ai essayé de travailler un site internet interactif avec JavaScript, produire des oeuvres abstraites avec Processing ou encore faire de la musique avec PureData. Mais je n'y trouvais pas mon compte.

Je suis entré dans une phase de doute sur ce dont je voulais réaliser, avant de réalisé qu'il fallait revenir en arrière et travailler sur le projet dont je rêve, celui de créer un instrument.

Ce que j’aime dans l’art numérique, c’est d’enlever le mot « numérique » de sorte que je n’ai juste qu’à dire que je fais de l’art quand on me demande ce que je fabrique dans la vie, mais surtout car j’adore les paradoxes, et concentrer mon travail sur quelque chose de plastique, palpable plus que numérique et dématérialisé me semble très amusant. C’est pour ça que je suis ici.

Rookie La Machine c’est un ensemble d’élément qui forme un instrument : un ordinateur qui compose le récital, un Arduino qui comprend et interprète les données et un ou plusieurs moteurs qui produisent un son, un bruit, une mélodie.

Rookie La Machina

Pour ce faire, j’utilise donc un Arduino UNO qui est un microcontrôleur (qui doit nécessairement être piloté par un ordinateur, un microprocesseur). A cet Arduino, j'y ai ajouté un module préfabriqué appelé “CNC Shield” (CNC pour Computerized Numerical Control) qui se connecte directement à l’Arduino, ce qui évite d’avoir à faire les branchements sur une breadboard (c’est comme un plugin sur un logiciel de son).

Ce module est nécessaire pour que l'Arduino puisse piloter des moteurs pas à pas (Stepper Motors), la fonction principale de cet assemblage sert à créer soi-même sa propre imprimante 3D, car chaque moteur branché au CNC Shield correspond à un axe (X,Y,Z), ce qui permet ensuite au moteurs de guider la tête d'impression.

CNC Shield

Moteur pas à pas

Ces moteurs sont contrôlés par l’ordinateur qui, par le relais de l’Arduino, jouent des notes préalablement composées sur un logiciel de son. Ces moteurs pas à pas peuvent tourner dans le sens des aiguilles d’une montre ou à l’inverse, et ce au millimètre près. Ce mouvement crée une vibration au sein du moteur et cela renvoie un son métallique, roque, ce qui peut s’apparenter à une guitare électrique désaccordée. Ce son peut ensuite être capter par un piezo branché à une station électroacoustique qui traite les ondes et en ressort un son propre, fidèle à ce que l'on entend à l'oreille.

Pour réussir à émettre du son à travers les moteurs, il faut tout d’abord :

  • Exporter une composition musical au format MIDI (Musical Instrument Digital Interface (extension .mid)) ou bien télécharger un fichier MIDI dans une librairie en ligne.
  • Convertir ce fichier midi dans le langage de programmation Gcode (langage compris par les moteurs) (cf. site MIDI→Gcode converter).

  • Télécharger et téléverser la librairie Arduino grbl dans l'IDE Arduino pour que l’Arduino puisse communiquer avec les moteurs (nécessaire pour communiquer avec les moteurs).
  • Brancher l'Arduino avec le CNC Shield et les moteurs AVANT de mettre le CNC Shield sous tension (5V), au risque de cramer tout le système.
  • Connecter l'Arduino au logiciel UGS (Universal Gcode Sender).

Interface UGS

  • Exécuter le code dans UGS.

Script Gcode dans UGS

LIEN YOUTUBE DU RESULTAT https://youtu.be/scfIrnQ30jo

L’objectif initial étant d’utiliser cet instrument seul, je pense aujourd’hui pouvoir l’utiliser comme instrument complémentaire de mes mix techno.

Je suis content car j’ai pu développer mon idée grâce à ce cours et surtout j’ai pu partager mon idée, chose que je n’avais pas fait beaucoup auparavant, ce qui m’a grandement aidé à avancer sur ce projet qui est loin d’être fini à mes yeux.

Alan CHERTIER

Sources :

MIDI to Gcode : https://www.ultimatesolver.com/en/midi2gcode

UGS Platform : https://winder.github.io/ugs_website/download/

Library GRBL : https://github.com/Protoneer/GRBL-Arduino-Library