Modifications

Controleur midi usb arduino

1 816 octets ajoutés, 6 juin 2020 à 17:02
aucun résumé de modification
|description=Controleur midi usb arduino (accessible aux débutants)
|license=Creative Commons Attribution CC-by-sa-3.0 France
|ingrédients=arduino uno ou arduino mega, des files, faders (potentiometre linéaire)(optionel), potentiomètre (optionel), boutons poussoir, breadboard (au début), PCB prototype (si vous voulez remplacer la breadboard), des fils, faders (potentiomètres linéaires)(optionnel), potentiomètres (optionnel),|machines=fer à souder (si vous ne garder gardez pas le la breadboard), ordinateur (linux recomandérecommandé), programeur programmeur AVR usb -isp (dans de rare rares cas),
}}
=== Contexte ===
====La boite====
Toutes les boîtes sont permises! Nous c'est un livre dont le titre est ''l'intrus'' d'où le nom de notre contrôleur. (vous pouvez aussi simplement souder les composants sur la plaque de circuit imprimé et l'utiliser tel quel)<br/>Attention à l'épaisseur, c'est bien de voir large: 5 cm nous paraissent le minimum pour pouvoir accueillir la carte, les fils et les soudures.<br/>Nous c'est un livre dont le titre est ''l'intrus'' d'où le nom de notre contrôleur, et ça a été une galère à évider... et il n'est finalement pas assez haut pour tous les fils. <br/>
=== Principe de fonctionnement ===
===Le message MIDI===
[vous pouvez passer cette rubrique et juste utiliser la fonction qu'on a écrite ou cette [bibliothèque [https://github.com/FortySevenEffects/arduino_midi_library|bibliothèque]] si ça vous intéresse pas trop] Le langage MIDI est un protocole. Les messages sont constitués de 3 octets (24 bits). Le premier bit du premier octet est toujours à 1 et le premier bit des deuxième et troisième octets est toujours à 0 afin de systématiquement identifier le début du message lorsqu'il y a de l'information en continu.Pour simplifier la lecture, l'écriture et la compréhension du message MIDI, on préfère l'écrire en [[Wikipedia:Système_hexadécimal|hexadécimal]].====le premier octet====Il se découpe en deux partie de 4 bits chacune.<br/>Il commence par 1. Les trois bits suivant code la nature du message (control change(CC), note on, note off, ...)<br/>Les quatre bits suivants codent le canal (chanel en anglais). Cela peut jouer si plusieurs instruments MIDI sont connectés en même temps.  ====le deuxième octet====Il code l'identité du message. Selon la nature du message:<br/>* note on/note off: il indique quelle note.<br/>* control change (CC): il indique quel contrôle.<br/>Comme il commence par 0, il y a 128 possibilités différentes (de 0 à 127), donc max 128 notes différentes ou 128 CC différents.Il existe des conventions mais nous ne les avons pas prises en compte. Cela n'a pas d'incidence dans notre cas, puisque c'est un contrôleur MIDI, mais cela en aurait eu si c'était un instrument MIDI.====le troisième octet====Suivant la nature:<br/>*note ON: vélocité de la note. Attention: Si on le mets à 0, cela équivaut à un signal note OFF.<br/>*note OFF: Cela n'a pas d'incidence.<br/>*control change: il code sa valeur.<br/>Pareil que pour le deuxième octet, puisqu'il commence par 0, il peut prendre 128 valeurs différentes (de 0 à 127).
124
modifications