MKS80, JX8P, DK700, iPad et ... Arduino


Le Roland MKS80 est un merveilleux synthétiseur analogique...à l'interface utilisateur dépouillée ;) : sans outil externe pour le contrôle de ses paramètres, il ne favorise pas la création de sons. Roland avait bien prévu le MPG80 pour cet usage mais ce dernier est soit introuvable, soit aussi cher que le synthé. Pour le Roland JX8P, la problématique est un peu la même. Le PG800 est souvent bien trop cher. Quant au Siel DK700, aussi attachant que rare, il n'y a même pas de choix pour lui;)

Note : pour le JX8P, il existe un soft , le Kentai IPG-800 qui a vraiment l'air bien  ;)

L'idée d'utiliser l'iPad comme surface de contrôle s'est donc invitée. Je me suis juste imposé deux contraintes :
- La bidirectionnalité, l'iPad doit reflété les réglages du tone/patch sélectionné.
- L'autonomie, le montage doit pouvoir fonctionner sans ordi / réseau etc...

Plusieurs logiciels dispo sur l'AppStore permettent de transformer l'iPad en surface de contrôle.
TouchOSC : économique, fiable, simple à mettre en oeuvre mais quelques fois un peu sommaire.
Lemur : très riche, complexe, gère tout, plus cher, non testé ;)

Dans tous les cas, je n'ai pas trouvé de solution simple pour m'affranchir du câblage / décablage permanent imposé par la bidirectionnalité (midi in et out occupés).

J'ai donc décidé de créer un petit périphérique midi, une sorte de prise en T améliorée permettant de connecter dans les meilleures conditions le synthé, l'iPad et le reste de la chaîne midi. Il a charge la gestion des SysEx afin de sortir ce pré requis de l'application Ipad (TouchOSc ne gère pas les SysEx) et embarque un arpegiateur.

Ca marche ;)



Je ne fais la vidéo que pour le MKS, pour le JX8P et le Siel DK700 c'est la même chose ;)

Dans cette archive il y a tout ;)
http://www.baloran.com/LL912/LL912_V2.rar

( anciennes versions :
http://www.baloran.com/LL912/LL912_V1.rar
)

Pour le compilateur, j'utilise et recommande la dernière version (1.0.1) dispo à cette adresse : http://arduino.cc/en/Main/Software

Le dossier LL912 est le projet Arduino.

Le dossier TouchOSC contient les trois fichiers pour MKS80, JX8P et Siel DK700.

Le dossier MIDIMUL doit être copié dans le dossier libraries du compilateur. C'est une adaptation du remarquable travail de Francois Best, Midi Library. J'y ai ajouté la prise en charge de plusieurs ports et des routages.

Dans Doc, il y a le typon, l'implantation et un doc important concernant les routages que j'ai définis :

http://www.baloran.com/LL912/Midi_Routes_LL912.pdf

Dans setup du code source, je me réfère à ces numéros :
-----------------
/*!
Exemple de définitions des routes
*/
// Les midi reçus du new Input seront routés vers MKS80 (In 1 -> Out 1)
IN_SYNTH.RouteChange(1, Route_All , Can_1 | Can_2 , true );

// Les midi reçus du MKS80 seront routés vers le New Output (In 2 -> Out 2)
OUT_SYNTH.RouteChange(2, Route_All , Can_All, true );

// Les midi reçus de new Input seront routés vers IPAD (In 1 -> Out 3)
IN_SYNTH.RouteChange(5, Route_All, Can_1 | Can_2 , true );

// Les midi reçus (juste Sysex) du MKS80 seront routés vers I_PAD (In 2 -> Out 3)
OUT_SYNTH.RouteChange(7, Route_SysEx, Can_None, true );

// Les midi sortis par l'IPad seront routés vers IN_SYNTH (In 3 -> Out 1)
IO_PAD.RouteChange(8, Route_Canal, Can_1 | Can_2 | Can_14 | Can_15, true );

// Les midi sortis par l'IPad seront routés vers OUT_SYNTH (In 3 -> Out 2)
IO_PAD.RouteChange(9, Route_All, Can_All, true );
-----------------

Après, chacun fait ce qu'il veut ;)

Une photo du montage





Liste des composants

9 x 220 ohms 1/4W
3 x 330 ohms 1/4W
3 x 6N138 (optocoupleur) + supports
3 x 1N4148
6 prises Din femelles 45° CI (origine Selectronic dans mon cas)
1 x 470µf 16v (polarisé électro-chimique)
2 x 100nf  (plastique)
1 x 7805 + le plus petit radiateur
1 x Inverseur pour CI qui ne sert à rien donc facultatif...
1 x connecteur male 10 broches CI + connecteur femelle 10 fils
1 x Arduino Mega


A votre disposition pour toute aide, info etc...

4 commentaires:

  1. t'es un boss ! j'ai fait un truc similaire pour un Juno2 : voir bim0x sur youtube :)

    RépondreSupprimer
  2. Merci pour tes mots et je te prie de m'excuser pour la réponse tardive. J'ai été voir ce que tu fais, wouuu, je ne suis que mini boss alors ;)

    RépondreSupprimer
  3. Ce commentaire a été supprimé par l'auteur.

    RépondreSupprimer
  4. Ce commentaire a été supprimé par l'auteur.

    RépondreSupprimer