Se connecter
Se connecter

ou
Créer un compte

ou

Sujet Interface Hardware Micron/Miniak (avec arduino)

  • 2 réponses
  • 2 participants
  • 747 vues
  • 2 followers
Sujet de la discussion Interface Hardware Micron/Miniak (avec arduino)
Bonjour à tous,

Et bien voila, je me lance dans la conception d'une interface hardware pour mon micron.
J'utilise déjà l’éditeur d'http://www.hypersynth.com/ion-editor.htmlmais cela reste assez insupportable de devoir prendre la souris pour modifier 3 paramètres.

J'ai déjà regardé un peu partout sur audiofanzine :
https://fr.audiofanzine.com/les-mains-dans-le-cambouis/forums/t.504761,diy-controle-des-parametres-des-micron-amp-miniak-par-carte-arduino,post.6995772.html
https://fr.audiofanzine.com/les-mains-dans-le-cambouis/forums/t.542803,un-controleur-midi-100-base-sur-arduino,post.7545873.html
https://fr.audiofanzine.com/synthe-modelisation/alesis/Micron/forums/t.226013,projet-quot-modulation-sans-mal-micron-safe-modulation-quot-interface-midi-de-reglage-des-par.html
ou bien, sur le yahoo group dédié au micron/miniak où l'on peut trouver pas mal d'infos et de nouveaux contacts ayant travaillés sur le sujet.

Etant totalement, novice aussi bien en arduino (mais étant initié à la programmation) qu'en électronique, je me lance avec toute la bonne volonté possible.

J'envisage plusieurs pistes de développement :
- Envoyer/Recevoir un message midi (commençons par le début et pas le plus simple avec le micron/miniak à en lire tous les sites traitant du sujet)
- Créer une interface Homme-Machine potable (Design de l'interface principalement)
- Réfléchir sur le type de retour d'information (LCD, Leds... En rapport avec le précédent point mais faisant plus appel à l’électronique)

L'objectif de ce sujet est tout d'abord d'y indiquer l'ensemble des infos que j'aurais glané ici ou là, une synthèse de l'ensemble des sujets abordés afin de les partager.
L'autre objectif étant d'avoir le retour des personnes intéressées par le projet.

A Bientôt

G
2
Pourquoi faire une interface hardware ?
Qui utilise le miniak ou le micron sait que l'édition des sons sur ces machines est particulièrement laborieux.
La puissance du moteur n'est pas à démontrer mais pour en sortir quelque chose, c'est assez fastidieux.

Le principal frein n'étant pas la disponibilité de surfaces de contrôle mais plutôt la perversité des ingénieurs de chez Alesis dans leur traitement des paramètres !!
En effet, pour traiter leurs valeurs négatives, au lieu de faire un décalage (logique?) dans le positif, par exemple :

des valeurs entre -50 et +50 seraient codées entre 0 et 100,

ils l'ont codé comme ceci :

16383 à 16334 pour les valeurs entre -50 et -1 et 0 à 50 pour les valeurs entre 0 à 50 !

Aucune surface de contrôle ne peut gérer cela sauf à modifier le programme qui les pilote (sur BCR certaines solutions existent mais restent bancales)
La solution consiste à utiliser 2 potards, l'un pour la partie négative et l'autre pour la partie positive des valeurs !
Sachant qu'il existe 235 paramètres par son, il faut dérouler des pages et des pages pour trouver le bon paramètre !
D'autres solutions électronique de traitement des messages sont aussi proposées (c'est là que m'est apparu l'arduino pour la première fois)

Et le software alors ?
Après l'achat du micron, j'ai investi directement dans l'éditeur d'hypersynth. Je trouve ce soft très bien fait, mais il faut malgré tout utiliser la souris (donc allumer le pc etc etc sans compter le clic clic incessant du mulot !)
L'organisation de leur interface est une bonne base de réflexion sur ce que l'on pourrait envisager.

Bon, tu nous saoules avec tes discours !

Ok, comme dit précédemment, j'ai 3 axes de développement et je commence par la base, le message MIDI

Je ne vais pas m'étaler sur le MIDI (n'étant pas un expert) le plus important à retenir, pour moi, étant que le message midi se décline sous en gros, 2 formes :

- les "Channel Message"
- et les messages systeme dont le fameux SYSEX, message complexe dont les tables de sa codification hante la fin des manuels de nos cher(s) instruments

Ce qui me semble intéressant est juste de savoir que les premiers ont un format très simple se faisant sur peu de valeurs alors que les sysex, bien qu'apportant une souplesse plus grande (quoique) sont largement plus complexes.
Pour le micron/miniak, nous avons de la chance, nous pouvons utiliser les Control Change qui font partie des messages Channel.

Exemple de messages :

Sysex : F0 41 10 16 12 03 00 16 00 66 F7 et pouvant aller à un nombre conséquent de valeurs avant le F7 final
Channel Voice message : 91 3C 7F et c'est tout !

En gros : pour les "messages canaux" identification du type de message, le canal midi concerné, le parametre et la valeur de celui ci
pour cet exemple :
le Type : 9 représente l'envoi d'une note (sur les 4 1ers bits)
le Canal Midi : ici 1 (4 bits suivants d'où la limitation à 16 canaux midi* !)
3C la note
7F la vélocité

un autre lien http://www.indiana.edu/~emusic/chvcmess.html pour les Voice message complété de celui ci http://www.indiana.edu/~emusic/cntrlnumb.html

* Je ne vous fais pas l'affront de vous faire un cours d'informatique mais, oui, il faut avoir un minimum de notion sur les différentes bases : binaire et hexadécimal ...

Ok et ensuite !? Tu saoules encore !

Et bien donc je désire envoyer des messages vers mon Micron avec des potards et pour cela je vais utiliser une plateforme Arduino qui permet grosso modo, de monter des circuits électroniques par programmation.
Le petit plus non négligeable étant la communauté extrêmement dynamique et la notion de licence libre évidemment qui permet des échanges entre gens de bonne compagnie

Après avoir imprimé (300 pages) et lu une grosse partie du manuel venant du site openclassroom http://fr.openclassrooms.com/sciences/cours/arduino-pour-bien-commencer-en-electronique-et-en-programmation
je me lance enfin dans la mise en place de mon premier circuit qui sera d'envoyer une note !

je vous mets ici le schéma reproduit sur Fritzing (que je vous conseille pour garder une trace de l'historique de vos schémas)
Concernant le code, comme je le disais la communauté est importante et il existe déjà des librairies MIDI contenant l'ensemble des fonctions utiles.
Je vous conseille tout de même de télécharger la dernière version de la libraire midi qui n'est pas à jour dans l install du soft d'arduino.

Donc voila le schéma :

image.php

Beautiful, isn't it ?

Prochaine étape, modifier des paramètres du micron et visualiser ce que j'envoie !

G.

[ Dernière édition du message le 06/05/2014 à 21:47:18 ]

3
Bonjour,

tout ceci est intéressant ;-)
Je ne pourrai pas t'aider beaucoup avec l'Arduino que je ne connais pas assez, mais je surveille de près l'avancée de ton projet...

Formateur en techniques sonores ; électronicien ; auteur @ sonelec-musique.com