Bonjour,
Je viens de faire l' acquisition d'un Juno 60 qui est un synthétiseur analogiques de marque Rolanb.
Ce synthétiseur a la particularité d'utiliser un système de communication exclusif a Roland qui est le DCB (Digital Control Bus). Un ancêtre du MIDI (Musical interface digital instrument).
Voici le protocole du DCB
http://en.wikipedia.org/wiki/Digital_Control_BusComme on peut le voir dans le document wikipedia pour envoyer un message équivalent au message Note ON en midi il faut 0xfe,data....,0xff. la fréquence de communication est la même que le midi 31250 Hz.
Donc j'ai fait un essai de communication avec le juno60 via le Arduino .
Connection:
-Arduino TX ---> DCB Rx Data (Pin 2 du connecteur)
-Arduino GND ---> DCB ground (Pin 4 du connecteur)
J'ai envoyé ce petit programme:
void setup() {
pinMode (Led, OUTPUT);
Serial.begin(31250);
}
////////////////////////////////////////////////////////////////
///////////////////////debut de la boucle///////////////////////
void loop() {
Serial.print(0xfe,BYTE); //message KEYcode
Serial.print(0xa4,BYTE); /* donne en binaire B10100100 , le 1er bit sert au Gate (1= gate ON, 0 = gate OFF) et les 7 bit restant donne la note (en Hex --->24 = note C2) */
Serial.print(0xff,BYTE);
delay(100);
}
En envoyant ce programme je pensais que mon JUNO60 allait me joué en continu la note C2 mais rien ne se passe et je ne voit pas ce qui ne va pas, donc je fais appelle a votre aide pour essayer de faire marché ce petit programme.
Musicalement,
Xarolium