Français
Qu'est-ce qu'un Program Change MIDI ?
InputConfig est gratuit sur le Mac App Store. macOS 14 ou ultérieur, sans compte, sans suivi, open source.
Un Program Change est le message MIDI qui dit à un appareil de passer à un autre son, patch ou préréglage. Il porte un seul nombre, de 0 à 127, et rien d'autre. Envoyez le programme 0 à un appareil General MIDI et vous obtenez le piano. Envoyez 40 et vous obtenez le violon. Pour atteindre plus de 128 sons, un Bank Select est envoyé d'abord.
Je fais InputConfig, une app Mac gratuite qui envoie et reçoit du MIDI, donc les dernières sections couvrent l'envoi d'un Program Change depuis un bouton et son usage pour changer de disposition.
Étapes
- Trouvez le numéro de programme du son voulu dans la liste des patchs de l'appareil.
- Vérifiez si l'appareil compte les programmes à partir de 0 ou de 1, et retranchez 1 s'il compte à partir de 1.
- Si le son est dans une autre banque, envoyez d'abord Bank Select : le CC 0, puis le CC 32.
- Envoyez le Program Change sur le canal que l'appareil écoute.
Lire le message
| Partie | Valeur | Sens |
|---|---|---|
| Octet d'état | 0xC0 à 0xCF | Program Change, sur le canal 1 à 16 |
| Octet de données | 0 à 127 | Le numéro de programme |
Cela fait deux octets en tout. Le programme 5 sur le canal 1 s'écrit C0 05 en hexadécimal. Un Program Change n'a pas de valeur attachée : le nombre est tout le message.
Compter à partir de 0 ou de 1
Le message porte de 0 à 127. Beaucoup de claviers et de listes de patchs affichent de 1 à 128. Les deux décrivent les mêmes 128 programmes, donc le piano est le programme 0 sur le fil et le programme 1 sur la face avant. Si le son qui sort est celui d'à côté de celui demandé, les deux bouts comptent à partir de nombres différents. La liste des instruments General MIDI montre les deux colonnes côte à côte.
Atteindre plus de 128 sons avec Bank Select
Un Program Change choisit l'un des 128 programmes de la banque courante. Bank Select choisit la banque, et il s'envoie sous la forme de deux messages Control Change avant le Program Change.
- CC 0. Bank Select, la moitié grossière. Beaucoup d'appareils n'utilisent que celle-ci.
- CC 32. Bank Select, la moitié fine.
- Puis le Program Change. La banque prend effet à l'arrivée du Program Change suivant.
Bank Select seul ne change rien d'audible, parce qu'il attend le Program Change qui suit. Les numéros de banque qu'utilise un appareil figurent dans son propre manuel.
Le distinguer d'un Control Change
| Program Change | Control Change | |
|---|---|---|
| Ce qu'il fait | Passe à un autre son ou préréglage | Bouge un seul contrôle : un potard, un fader, une pédale |
| Ce qu'il porte | Un nombre, de 0 à 127 | Un numéro de contrôleur et une valeur, chacun de 0 à 127 |
| À quelle fréquence | Une fois, quand vous voulez le changement | En continu, tant que le contrôle bouge |
Le Program Change choisit le son, et le Control Change le façonne. La liste des CC MIDI donne chaque numéro de contrôleur.
En envoyer un depuis un bouton
Sur un Mac, InputConfig envoie un Program Change depuis un bouton de manette de jeu, une touche de clavier, une pédale ou un pad MIDI, par son propre port MIDI virtuel. Chaque appui rappelle un patch par son numéro, compté à partir de 0. Un bouton par patch change de son sans qu'une main quitte l'instrument. La sortie MIDI donne la marche à suivre.
S'en servir pour changer de disposition
Cela marche aussi dans l'autre sens. Un Program Change qui arrive d'un contrôleur MIDI peut être l'entrée d'une ligne d'InputConfig, où il se déclenche une fois à chaque changement de patch, et cette ligne peut activer un préréglage. Un bouton de patch du contrôleur bascule alors tout l'ensemble des raccourcis que ses pads envoient. Les boutons de patch d'un contrôleur deviennent des commutateurs de disposition. Du MIDI en frappes de touches sur un Mac le couvre.
En bref
- Quoi. C'est un message de deux octets qui change de son : l'état 0xC0 plus le canal, puis un nombre de 0 à 127.
- Plus de 128. Envoyez d'abord Bank Select, le CC 0 et le CC 32, puis le Program Change.
- Décalage d'un. Le fil compte à partir de 0 et beaucoup d'écrans comptent à partir de 1.
Un nombre, un canal, et le son change.
Questions
Qu'est-ce qu'un message Program Change MIDI ?
Un message de deux octets qui dit à un appareil de passer à un autre son ou préréglage. Le premier octet est 0xC0 plus le canal, et le second est le numéro de programme, de 0 à 127.
Quelle est la différence entre Program Change et Control Change ?
Un Program Change passe à un autre son et porte un seul nombre. Un Control Change bouge un seul contrôle, comme le volume ou un filtre, et porte un numéro de contrôleur et une valeur.
Comment choisir un son au-delà du programme 128 ?
Envoyez d'abord Bank Select, sous la forme du CC 0 et en général du CC 32, puis le Program Change. Les numéros de banque qu'utilise un appareil figurent dans son manuel.
Pourquoi mon Program Change choisit-il le mauvais patch ?
Le plus souvent, c'est un décalage d'un. Le message compte les programmes à partir de 0 et beaucoup d'appareils les affichent à partir de 1, donc retranchez 1 du nombre affiché. Si l'écart est grand, l'appareil est dans une autre banque.
Combien y a-t-il de programmes MIDI ?
128 dans chaque banque, numérotés de 0 à 127 dans le message. Bank Select multiplie ce nombre par le nombre de banques d'un appareil.
À lire aussi, en français
Guides détaillés, en anglais
Qui écrit. Ryleigh Newman développe InputConfig et pilote son propre Mac chaque jour avec une manette, parce que ses mains fonctionnent mal. Cette page est traduite de l'anglais. Les principaux boutons et menus de l'app s'affichent en français quand le Mac est réglé en français ; cette page les nomme ainsi, avec le nom anglais entre parenthèses. Le reste de l'app et du site est en anglais.
Cette page dans d'autres langues : English, العربية, Čeština, Dansk, Deutsch, Español, Suomi, עברית, Magyar, Bahasa Indonesia, Italiano, 日本語, 한국어, Norsk, Nederlands, Polski, Português, Русский, Slovenčina, Svenska, ไทย, Türkçe, Українська, Tiếng Việt, 繁體中文, 简体中文
Gratuit. macOS 14 ou ultérieur. Sans compte, rien ne quitte votre Mac. Open source sur GitHub.