11
votes

Pourquoi MIDI propose-t-il 127 notes

est la 127 valeurs de note dans MIDI musicalement significatif (certain nombre d'octaves ou quelque chose)? ou était-il défini à 127 en raison du format de fichier binaire, c'est-à-dire aux fins de l'informatique?


0 commentaires

6 Réponses :


8
votes

127 = 2 7 - 1

C'est la valeur positive maximale d'un entier signé à 8 bits, de même qu'une limite significative des formats de fichiers - c'est la valeur la plus élevée que vous puissiez stocker dans un octet (sur la plupart des systèmes ) sans le rendre non signé.


12 commentaires

Merci pour la réponse - je connais la signification binaire, je venais de dire à quelqu'un que cela a été dit à 128 pour une raison basée audio, mais je me sentais confiant que c'était vraiment une contrepartie de l'ordinateur .... donc vous «Réfirmez que c'était une décision basée sur la logistique informatique et non rien à voir avec l'audio, comme un certain nombre d'octaves ou de toute harmonie?


Note 127 à MIDI est d'environ 12,5 kHz. C'est très élevé et ressemblerait à un cri aigu à la plupart des oreilles, s'il pouvait être entendu parler du tout (de nombreux adultes ne peuvent pas entendre des bruits au-dessus de 10 kHz.) Donc, plus de notes à la hauteur seraient inutiles et plus de notes À la fin faible, il serait impossible de produire sur la plupart des quincailleries audio consommateurs.


Ce ne serait-il pas le cas, peu importe combien de bits ont été utilisés? Si 8 bits ont été utilisés et que nous avions 256 valeurs différentes, ne seriez-vous pas aussi cartographié à 21kHz? C'est-à-dire que si nous avions 8 bits, Midi n'a-t-il pas juste doublé la densité de notes plutôt que de couvrir une gamme de fréquences plus grande?


Non, car des notes dans la notation occidentale ont des fréquences spécifiques. C'est-à-dire que le milieu C est précisément 261.626Hz, le milieu C # est précisément 277.183Hz, et ainsi de suite. G9, la note MIDI la plus élevée, est toujours 12.544KHz. Interpolater des notes supplémentaires ne servirait pas de sens significatif car de telles notes ne sont pas utilisées dans la musique occidentale. Ces notes existent, mais elles ne sont pas pertinentes pour le MIDI.


Ah oui c'est un problème. Alors, revenant ensuite à la considération initiale du nombre de bits, n'a-t-elle rien devenue bien que 7 bits offraient un ensemble de note qui correspond à l'harmonie occidentale? Ou était-ce une considération consciente qui a réellement conduit la décision de définir le protocole en termes de 7 bits pour les valeurs de note (par opposition, disons, à 8 bits ou 6 bits, etc.)?


Probablement un peu des deux. L'histoire de Midi est longue et sinueuse. Le format est assez ancien et remonte à un moment où chaque octet de la mémoire importait.


En réalité, les valeurs et les fréquences de hauteur MIDI n'ont absolument rien à voir les uns avec les autres. Le synthétiseur peut produire toutes les fréquences qu'il souhaite pour une valeur de hauteur donnée. De plus, la plupart des adultes peuvent entendre une octave entière au-dessus de 10 kHz ... jusqu'au 20kHz. Habituellement mais pas aussi facile avec des tons seulement. Comme vous vieillissez, oui, ces fréquences se déplacent.


J'ai dit beaucoup d'adultes . Il y a des millions aux États-Unis seuls avec des limitations auditives.


Il existe certainement des instruments qui ne suivent pas la structure générale de la mission de la note (les instruments de percussion », mais je parlais dans l'affaire Général - tout instrument MI Midi mélodique aura des notes arrangées dans l'ordre et dues au logarithmique L'échelle de la musique, ils vont courir à partir de notes sonores sur l'une ou l'autre côté seulement.


MIDI est transmis sur des canaux lents aux appareils de petite taille. Chaque octet fait, et le monde sera toujours important!


Je n'ai pas abouti à cette réponse à l'époque et, en fait la précipitée, mais je ne peux pas comprendre pourquoi. Vous ne mentionnez même pas l'octet de statut. Vous voudrez peut-être regarder la réponse de @ Brad ci-dessous et peut-être la flic quelques coups de lui. Cette réponse, telle qu'elle se tient, alors qu'elle a raison, n'explique rien.


@YAR: Je répondais directement à la question qui a été posée. Personne n'a demandé quoi que ce soit sur le statut des octets. :)



21
votes

Dans le protocole MIDI il existe des octets d'état (penser des commandes, telles que la note sur ou note-off) et il y a des octets de données (penser des paramètres tels que la valeur du pas et de la vitesse). La façon de déterminer la différence entre eux est le premier bit. Si ce premier bit est 1 , alors il est un octet d'état. Si le premier bit est 0 , alors il est un octet de données. Cela ne laisse que 7 bits disponibles pour le reste de l'état ou de la valeur des octets de données.

Donc, pour répondre à votre question en bref, cela a plus à voir avec la spécification du protocole, mais il se trouve juste à la ligne bien à bon nombre de valeurs de pas disponibles.

Maintenant, ces valeurs de hauteur font pas correspondent à emplacements spécifiques. Oui il est vrai que typiquement une valeur de pas de 60 vous donnera C4 ou milieu C. La plupart synthés fonctionnent de cette manière, mais certainement pas tous . Il est même pas une exigence que le synthé utilise la valeur de pas pour les terrains! MIDI ne se soucie pas ... il est juste un protocole. Vous vous demandez peut-être à quel point les accords de remplacement fonctionnent ... ils fonctionnent bien. Il appartient au synthétiseur de produire les emplacements appropriés pour ces réglages alternatifs. MIDI prévoit simplement une sélection de 128 valeurs différentes à envoyer.

En outre, si vous vous demandez pourquoi il est si important que cela signifie que cela signifie que les données sont ... Il existe des messages en temps réel système qui peuvent être interject au milieu d'une autre commande. Ce sont des choses comme l'horloge de synchronisation qui est souvent utilisé pour synchroniser LFOs entre autres.

Vous pouvez en savoir plus sur les types de messages MIDI ici: http: //www.midi. org / techspecs / midimessages.php


1 commentaires

+1 Je pourrais tatouer que le premier paragraphe sur le dos de ma main :) ... En ce qui concerne les emplacements: Je suis simplement spéculant, mais je pense que ce n'est pas une coïncidence que vous pouvez installer 10+ octaves de 12 tons dans 0-127 .



5
votes

Je pense que ce qui vous manque, c'est que MIDI a été créé au début des années 1980, de ne pas fonctionner sur des ordinateurs personnels, mais de courir sur des instruments de musique avec des capacités de traitement et de stockage extrêmement limitées. Stockage 127 Les valeurs semblaient à l'époque, surtout lorsque le plus grand clavier n'a généralement que 88 clés et que la plupart des instruments électroniques n'en avaient que 48. Si vous pensez que MIDI fait quelque chose d'une manière étrange, il est probable que cela provient de son héritage jurassique. < / p>

Oui, il est vrai que typiquement une valeur de hauteur de 60 vous donnera C4, ou le milieu C. La plupart des synthés fonctionnent de cette façon, mais certainement pas tous.

Oui ... il y a toujours eu un désaccord sur l'endroit où le milieu C est à Midi. Sur les claviers Yamaha, il est C3, sur les claviers Roland, il est C4. Yamaha l'a fait une façon et Roland l'a fait un autre.

Maintenant, ces valeurs de pitch ne correspondent pas à des emplacements spécifiques.

Pas à l'origine. Cependant, dans la norme "General Midi", A = 440, qui est syntonisée standard. Le général MIDI décrit également quel patch est un piano, qui est une guitare, etc., de sorte que les fichiers MIDI deviennent portables sur des sources sonores multiples.


0 commentaires

0
votes

127 est suffisant pour couvrir toutes les touches de piano


2 commentaires

Où avez-vous trouvé un piano avec 104 clés? La plupart ont 88. Même le Bösendorfer Imperial n'a que 97.


Pour être honnête maintenant, je ne peux pas dire comment 104 cames à mon esprit, je ne suis pas un pianiste (mais j'ai programmé le logiciel Midi programmé depuis des années) .. Tout de toute façon que vous avez raison, j'ai changé ma réponse indiquant 127 suffit pour les clés de piano: )



3
votes

Efficacité simple.

En tant que protocole de série MIDI a été conçu autour de jetons de série simples de l'époque, ce qui prendrait 8 bits de données et les transmettrait en tant que flux d'une goupille de données série distincte à un taux proscrié. Dans le monde Midi, il y avait 31 250 Hz. Il a ajouté arrêter et démarrer des bits afin que toutes les données puissent voyager sur un fil. Il a été conçu pour être bon marché et simple et la simplicité a été étendue au format de données.

Le bit le plus significatif des 8 bits de données a été utilisé pour signaler si l'octet de données était une commande ou des données. Donc- Pour envoyer la note du milieu C sur sur le canal 1 à une vitesse de 56, un octet de commande est envoyé en premier et la commande à noter était les 4 bits supérieurs de cette commande bit 1001. Notez le 1 dans le bit le plus significatif, il a été suivi de l'ID de canal du canal 1 0000 (Ordinateurs préférant commencer à compter de 0)

10010000 ou 128 + 16 = 144

Ceci a été suivi des données de note réelles

72 pour le milieu C ou 01001000

et ensuite les données de vélocité à nouveau spécifiées dans la plage 0 à127 avec un 0 msb

56 Dans notre cas

00111000 Alors qu'est-ce qui allait descendre le fil (ignorer les bits d'arrêt et de synchronisation était)

144, 72, 56

Pour les micro-ordinateurs morts presque cérébraux du temps dans les claviers électroniques, la possibilité de séparer la commande des données en regardant simplement le premier bit était une divine.

Comme cela a été déclaré que 127 bits couvrent à peu près n'importe quel clavier occidental que vous souhaitez mentionner. Donc, fait un sens parfaitement logique et la survie des protocoles longs après que de nombreux protocoles de série ont disparu dans l'obscurité est un excellent compliment pour http://fr.wikipedia.org/wiki/dave_smith_ (ingénieur) Dave Smith de circuits séquentiels qui ont commencé les discussions avec d'autres fabricants pour définir tout cela en place.

La musique moderne et la composition seraient considérablement différentes sans lui et eux.

profiter!


0 commentaires

0
votes

0 ~ 127 convient parfaitement aux conversions ADC.

De nombreux périphériques matériels MIDI s'appuient sur la performance des conversions analogiques et numériques (ADC). Considérant MIDI est un protocole de communication en temps réel, lors de la conversion ADC utilisant Successive-approximation (un algorithme couramment utilisé), une bonne règle de base consiste à utiliser une résolution de 8 bits pour un calcul rapide. Cela produira des valeurs dans la plage 0 ~ 1023, qui peut être convertie en gamme MIDI en divisant par 8.


0 commentaires