Squenceur MIDI DIY
- 40 réponses
- 5 participants
- 3 167 vues
- 5 followers

Anonyme

Pensez vous qu'il serait aisé de réaliser un séquencer (8 ou 16 pas), assez simple, qui envoie des messages en MIDI a un synthétiseur. J'aimerai bien un look assez analogique, genre avec des commutateurs rotatifs pour sélectionner la note, un bouton pour l'octave, un molette de réglage pour le tempo et une autre pour la longueur des notes.
Je pense programmer un microcontrôleur quelconque pour qu'il envoie les différents message midi au synthé.
Auriez vous des documents sur la structure d'un message midi ?
Cordialement
- 1
- 2

reddwarf

Au cas ou tu ne connaitrai pas déja: http://www.ucapps.de/
Il y à de quoi bien s'inspirer!
Bon courage

Rémy M. (chimimic)

Citation : Pensez vous qu'il serait aisé de réaliser un séquencer (8 ou 16 pas), assez simple, qui envoie des messages en MIDI a un synthétiseur.
Si par "pas" tu entends "nombre de notes à jouer séquentiellement", la réponse est oui.Citation : J'aimerai bien un look assez analogique, genre avec des commutateurs rotatifs pour sélectionner la note, un bouton pour l'octave, un molette de réglage pour le tempo et une autre pour la longueur des notes. Je pense programmer un microcontrôleur quelconque pour qu'il envoie les différents message midi au synthé.
Il faudrait préciser ton besoin.- commutateurs rotatifs pour sélectionner la note : 1 commutateur par pas ?
- bouton pour l'octave : ça, facile.
- molette de réglage pour le tempo : faisable.
- molette de réglage pour la longueur des notes : faisable aussi.
Citation : Auriez vous des documents sur la structure d'un message midi ?
Tu trouveras plein d'infos sur le net. Mais pour les notes, c'est super simple : chaque message de NoteOn et chaque message de NoteOff est constitué de 3 octets. Le premier octet indique la note à jouer et le canal MIDI. Le second octet précise la hauteur de la note. Le troisième octet défini la vélocité. Les octets sont transmis exactemement comme sur une liaison série RS232, mais à la vitesse de 31250 bauds, et avec un interfaçage optique pour garantir une isolation galvanique totale entre équipements (TTL 5V en sortie MIDI Out et entrée sur optocoupleur sur l'entrée MIDI In).Le lien ucapps.de proposé par reddwarf est un excellent site pour qui veut s'initier au DIY MIDI.
Bonne bidouille !
Formateur en techniques sonores ; électronicien ; auteur @ sonelec-musique.com

Anonyme

linuxtux, as tu les outils de dev pour une quelconque série de micro?

Anonyme

J'aimerai bien un potentiomètre par pas.
Au niveau du matériel, j'ai de quoi faire (je suis encore au lycée et en SI, on est équipés pour programmer des microcontroleurs).
Je pense qu'il me faudrait une dizaine d'entrée : une par pas, une pour la variation de tempo, une autre pour la variation de longueur, une pour déclancher le programme, et aussi une autre pour le controle des octaves.
Au niveau des entrées, je vois a peut près comment réaliser mon projet, mais la sortie me gène plus ...
Comment envoyer les données pour que le synthé les interprète correctement ?
Le midi est bien un signal digital ? (Binaire je pense)
Comment est cablée une prise midi ...
Ca fait pas mal de problèmes


Merci de vos réponses

Rémy M. (chimimic)

Voici un exemple pris au hasard : Interface MIDI 002a

Cet exemple montre la simplicité de mise en oeuvre matérielle nécessaire pour générer des notes MIDI dont la hauteur dépend d'entrée logiques (ici des boutons poussoirs). En choisissant un autre type de microcontrolleur, disposant de quelques entrées analogiques pour lecture de la position de tes potentiomètres, tu arriveras à ce que tu désires.
En bas de la page, tu trouveras un lien vers le code source, qui te permettras de voir qu'il ne faut pas beaucoup de lignes de code pour mettre en oeuvre une entrée et une sortie MIDI. Je te conseille toutefois d'utiliser un microcontrolleur disposant d'un USART (interface de données série) car faire sans peut donner des résultats plus aléatoires... à moins de faire fonctionner le CI à 20 MHz.
Autre solution que choisir un PIC qui dispose de toutes les entrées requise : utilisation d'un PIC simple associé à un ou deux composants logiques style CAN et multiplexeur analogique. En fait, il existe plein de façons de faire ce que tu veux.
Formateur en techniques sonores ; électronicien ; auteur @ sonelec-musique.com

Anonyme

Un USART permet donc de simplifier le montage, en permettant de relier plus ou moins directement a une sortie MIDI, en lui envoyant du binaire ?

Anonyme



Rémy M. (chimimic)

Citation : Si j'ai bien compris, il faut une partie qui analyse la position des potentiomètres et une autre qui transmet les messages midi.
D'un point de vue logiciel, oui. D'un point de vue matériel, un seul composant permet de tout faire.Citation : Un USART permet donc de simplifier le montage, en permettant de relier plus ou moins directement a une sortie MIDI, en lui envoyant du binaire ?
Oui. Il est également possible de transmettre des informations MIDI sans USART matériel (intégré matériellement au PIC), en faisant appel à un USART logiciel (mis en oeuvre dans le programme du PIC), mais il faut alors travailler avec une cadence d'horloge plus élevée (au moins 8 MHz) pour un fonctionnement qui ne sera de toute façon jamais aussi sûr.Formateur en techniques sonores ; électronicien ; auteur @ sonelec-musique.com

Anonyme


Rémy M. (chimimic)

Citation : Donc, l'USART permet d'optimiser les résultats.
L'USART est la partie qui permet d'envoyer les données sous forme sérielle, les bits de chaque octet étant transmis les un après les autres. Pour que les données envoyées puissent être reconnues sans problème, il faut que le temps qui sépare chaque bit soit parfaitement maîtrisé. Ce dont est capable plus facilement un USART matériel que logiciel.Citation : Si j'ai bien compris, on enverra les octets note on et note off et vélocité sur cet USART, et ce sera interprété par le synthé ?
Exactement.Formateur en techniques sonores ; électronicien ; auteur @ sonelec-musique.com

Anonyme

Maintenant, reste à trouver un micro qui pourra utiliser un USART et x entrées CAN. T'as que du microchip en environnement de dev?

Anonyme


Anonyme


Anonyme


Anonyme


Rémy M. (chimimic)

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

Anonyme


Rémy M. (chimimic)


Toutes les voies sont ouvertes, et nous allons attendre maintenant que l'initiateur du sujet entre dans le vif du sujet et nous fasse part de ses préférences.
Formateur en techniques sonores ; électronicien ; auteur @ sonelec-musique.com

Anonyme


Anonyme


Anonyme

Il va falloir m'aider pour localiser les bonnes sorties. Je crois que la sortie USART est celle intitulée RC6/TX/CK. Je me trompe ?
Comment ca s'alimente ?
J'ai trouvé un schéma d'une sortie midi, je ne sait pas ce que sont les deux composants triangulaires qui séparent l'USART de la broche 5. Le cercle en pointillé m'est aussi inconnu.
Merci d'avance !

Anonyme

T'as des liens pour comprendre comment fonctionne la RS232 qui correspond à l'utilisation générale de l'UART. http://pagesperso-orange.fr/xcotton/electron/coursetdocs.htm
Je n'ai pas le schéma dont tu parles sous les yeux, mais les triangles ça doit correspondre à un bout de MAX232 ou équivalent.
Dans l'immédiat propose un schéma même bourré d'erreur, ça permettra d'en discuter.

Anonyme

Je crois que les triangles sont des protes non, qui permettent de rendre le signal (binaire) plus propre.

bixmor

Citation : Je crois que les triangles sont des protes non, qui permettent de rendre le signal (binaire) plus propre.
Je pense qu'il s'agit de drivers: l'interface MIDI est une boucle de courant à 20mA. Or certains µP ne sont pas capables de débiter 20mA en sortie d'UARTs. Ces drivers permettent d'amplifier le courant.
A moins de prévoir une sortie MIDI-THRU, ces drivers sont inutiles sur les PIC ou les AVR.
Personnellement j'utilise ces schémas (tout à fait classiques) sur mes montages (AVR ou PIC):
sortie MIDI:
entrée MIDI:
A+
- < Liste des sujets
- Charte
- 1
- 2