This repository is a vade mecum untangling the essentials of MIDI 1.0.
My daughter found it useful when she started producing music. Hopefully, other musicians, or students, aspiring instrument makers and coders will find it just as helpful.
-
MIDI 1.0 Messages Demystified: lists and briefly explains the different MIDI messages and their format
-
MIDI 1.0 CC Cheat Sheet: lists the 128 Control Change messages, along with related information
The mental model is that of a musician-producer who uses MIDI to play and write music. In this model, MIDI Messages constitute a real-time notation language for both the score and its interpretation, grounded in music theory, and intelligible to both humans and machines.
I encourage developers to adopt this model if they want to avoid writing wonky programs that are hostile to musical practice and culture. Changing the messages via abstraction or conversion bugs, rounding errors, or reordering amounts to rewriting the score, which is obviously unacceptable (I’m looking at you VST3).
Ce dépôt est un vade-mecum qui démêle l’essentiel du MIDI 1.0.
Ma fille l’a trouvé bien utile lorsqu’elle a commencé à produire de la musique. Peut-être le sera-t-il aussi à d’autres musicien(ne)s, ou aux étudiant(e)s, apprenti(e)s luthiers(ères) et développeurs(euses).
-
Les messages MIDI 1.0 démystifiés : présente et explique brièvement les différents messages MIDI ainsi que leur format
-
MIDI 1.0 CC Cheat Sheet (Pense-bête) : répertorie les 128 messages Control Change et fournit quelques informations associées
Le modèle mental est celui d’un « producteur » (musicien compositeur-interprète-réalisateur artistique) qui utilise le MIDI pour jouer et écrire de la musique. Dans ce modèle, les messages MIDI constituent un langage de notation en temps réel, à la fois de la partition et de son interprétation, ancré dans la théorie musicale et intelligible aussi bien par les humains que par les machines.
J’encourage développeuses et développeurs à adopter ce modèle, afin d’éviter de concevoir des programmes bancals, hostiles à la pratique et à la culture musicales. Modifier les messages par le biais d’abstractions ou de conversions bourrées de bugs, d’erreurs d’arrondi ou changer leur ordre revient à réécrire la partition, ce qui est évidemment inacceptable (on te voit, VST3).