La publicité de "polyphonie 128 voix" signifie essentiellement "100% polyphonique", car dans le midi général il n'y a que 128 notes qui existent.
128 est un nombre très pratique pour le calcul: c'est 2 à la puissance 7
C'est-à-dire si vous avez sept caractères binaires (que vous pouvez représenter comme bon vous semble, os et xs, 1s et 0s, TRUE
et FALSE
) il y a 128 combinaisons possibles: ooooooo
oooooox
oooooxo
oooooxx
etc. pour 128 fois jusqu'à ce que vous arriviez à xxxxxxx
Midi est conçu autour du nombre 128 (ou 127 pour les valeurs où "0" est significatif comme la vitesse). La raison en est qu'il est construit autour d'un protocole qui transmet des "octets" de données. Un octet de données se compose de 8 bits (8 unités binaires). Habituellement, cela consiste en 1 bit spécifiant le type de valeur, et 7 bits consistant en la valeur elle-même.
MIDI comprend 128 notes pour cette raison: dans le protocole MIDI, le premier bit indique à l'instrument s'il est un "octet d'état" ou un "octet de données" (pas important pour cette réponse) et, pour un message "note on" ou "note off", les 7 bits restants vous indiquent à quelle note le message se réfère. Ainsi, chaque fois que vous appuyez sur une touche d'un contrôleur midi, dans un sens simplifié, un 0, puis un entier de 7 bits (un nombre entre 1 et 128 représenté par 7 1 et 0) est envoyé à travers le câble.
Maintenant, il peut sembler un peu inutile d'utiliser tout un octet sur ce type de données pour chaque pression de note, mais il y a de bonnes raisons pour lesquelles c'est un moyen pratique de concevoir le protocole, et 128 notes (plus de 10 octaves) est suffisant pour à peu près toutes les applications. La prochaine option serait de 256 notes, ce qui rendrait l'ingénierie plus difficile (pas de bit d'indicateur d'état / de données) et 256 notes nous placent bien en dehors de la portée de l'audition humaine.