1Posté le 07/08/2006 à 10:45:25Besoin d'infos sur le codage MIDI
Bonjour,
Je voudrais fabriquer une harpe laser et pour celà je vais utiliser un PIC pour l'émission des données MIDI.
Je me suis renseigné sur l'envoi de messages MIDI comme le message note on et note off ( 3 octets : canal, note, volume à 31250 bauds 1bit start 1bit stop sans parité ). Seulement quand je relie ma carte électronique contenant le PIC à mon synthé, le synthé ne répond pas aux octets que j'envoie( j'ai utilisé le schéma de connection proposé sur le site de Cidetec ).
J'en déduis qu'il faudrait peut-être faire une sorte d'initialisation en envoyant un message ou plusieurs messages système avant d'envoyer les messages de notes. J'ai aussi remarqué un utilisant mon clavier maitre relié à mon FantomX que lorsque j'éteins le clavier maitre, le FantomX affiche "MIDI Offline". J'en déduis que le clavier maitre envoie des messages en continu au Fantom.
Tout ça pour dire que je voudrais savoir en détail comment communiquer avec mon synthé.
Merci pour l'attention que vous porterez à ce message.
CPierredon a de bonnes connaissances dans ce domaine et pourra surement t'aider.
Sans être expert, je ne pense pas qu'il soit nécessaire de faire précéder les messages de Note On ou Off par d'autres messages "d'initialisation". J'ai déjà un tout petit peu bidouillé avec les messages MIDI, non à l'aide d'un PIC mais depuis mon PC (je fais un peu de développement) et l'envoi de simples messages Note On suffit.
Es-tu sûr de ce qu'envoie ton PIC ? Au besoin, l'usage d'un visualiseur de données MIDI sur PC t'aiderait-il sans doute.
moi, j'utilise picbasicpro de digimok, et j'ai modifié leur routine d'envoie serie pour l'adapter au midi.
dans le premier octet, il n'y a pas que le canal, il y a aussi le statut de ce que tu envoie, par exemple, pou un note on en canal 1, c'est 144.
donc, tu envoi un 144 + n° de note de 0 à 127 et vélocité de 0 à 127.