Group: Members
Posts: 665
Joined: 08-Nov 02
From: - FR
Member No.: 9,113
hello
une question à laquelle je ne trouve pas de réponse (!!!) et pourtnat j'ai cherché
Quels sont les "codes" des midievents, ou leur numéros?? je cherche à controller des plugins (ou plus précisement des VSTinstruments) via des plugins, donc en leur envoyant des messages, qui, si je comprend bien seraient d ela forme [midievent N°du_midievent param1 param2] (je crois que dans certains cas il y a aussi un 3eme param, notemment dans le cas d'un pitch bend, mais je sais pas trop)
TOUT ce que je sais c'est que pour envoyer des notes (on ou off) à un synthé (VSTi) je lui envoie un message du type [midievent 144 midinote(0_127) velocité(0_127)] ou encore pour jouer un do (pourquoi pas) tres fort ça fait [midievent 144 60 127] et pour l'eteindre (note off) [midievent 144 60 0]
mais pour le reste?? regardé dans le livre d'or du midi (ch braut) et pas trouvé
Group: Members
Posts: 93
Joined: 11-Aug 02
From: La Garenne Colombes - FR
Member No.: 6,752
Bonjour
Alors sache déja que ce type de code se classe en plusieurs parties 1-Les messages de Note on/off 2-Les control changes (Ils vont de 0 à 127) et permettent de controller les paramétres les plus communs avec généralement en 7 le volume en 10 le pan en 0 la modulation......Chaque constructeur assigne a ces controlleurs les paramétres qu il veut.Mais plusieurs normes ont été concus afin de faciliter l'utilisation il y a les formats GM XM.Généralement les constructeurs fournissent la liste des controls possibles a la fin de chaque manuel mais il faut avoir un peu de connaissance pour les déchiffrés 3-et il y a les sys ex.C'est la partie la plus compliqué car la il ne s'agit pas de juste sélectionner le controller il faut le paramétré en fonction de chaque appareil de chaque canal midi....
Voici un ex de sys ex de 02-R
F0 43 10 3D 00 0A 02 0F F7
Premierement comme tu peux le voir ce n'est pas une base décimal(0 à 10)mais un base Hexadécimal(0 à F) quand tu comptes cela donne 0 1 2 3 4 5 6 7 8 9 A B C D E F et ensuite tu passes à 10 11 12 13 14 15 16 17 18 19 1A 1B 1C.......
F0=Ouverture de donné sysex 43=Marque de la machine Yamaha 10=Canal midi de réception.Alors la il y a un vice car 10 est égal à 1.Je t'explique.Dans le manuel de la 02-R (section paramétre change)il est dit que le type de format de sysex doit avoir la forme suivante: F0 43 1n ....... le petit n est le canal midi de réception. Donc si il est sur 1 tu tapes 0 car la base héxadécimal commence en zéro donc cela donne canal 1=10 2=11 3=12 4=13 5=14 6=15 7=16 8=17 9=18 10=19 11=1A 12=1B 13=1C 14=1D 15=1E 16=1F Maintenant certains fabricants remplacent le 1n par autre chose.Tu trouveras ces infos dans le manuel.
Donc 10 est le canal midi 3D=Modéle de la machine 02-R(Pareil en fonction de la machine.Donc manuel!!!)
00 0A=Paramétre a controller (Idem se référencer au manuel)
02 0F=Plage de valeur.Elle varie en fonction du paramétre controller F7=Fermeture du sys ex
Il existe beaucoup de sys ex tu peux a peu prés piloter tout les paramétres de la machine mais certains sont trés complexes.
Le mieux pour comprendre tu prends une machine qui peut envoyer des sys ex tu enregistres quelques mouvements de paramétre.Tu ouvres ce que tu as enregistré afin de lire le code et tu prends le manuel et essaye de comprendre en comparant.Il faut s'habituer à chaque machine tu doit trouver dans le manuel 1-Le code du fabricant 2-le code de canal midi 3-le code du modéle 4-Les codes des paramétres ainsi que leur plage de valeur
Pour ton plug ins je crois qu'il y en a trés peu qui utilise les sys ex c'est le plus souvent des control changes,voir parfois tu ne peux rien controler.Pour les control change c'est plus simple car pas de code fabricant pas de code modéle.Il y a meme dans tous les logiciels (dans la fenetre edit) la possibilité de dessiner une courbe de valeur pour un control change.Tu tapes juste le numéro du controller sur la piste à controler et tu dessines ta courbe.
Il faudrait connaitre avec quels plugins et avec quels séquenceur tu travailles pour que l'on puisse te dire si tu peux ou pas controller quelque chose.