MacMusic.org  |  PcMusic.org  |  440Software  |  440Forums.com  |  440Tv  |  Zicos.com  |  AudioLexic.org
Loading... visitors connected
 
Reply to this topicStart new topic
> Dictionnaire De Tous Les Evennements Midi…, existant dans l'espace intergalactique…
akopian
post Mon 11 Nov 2002, 22:31
Post #1


Newbie


Group: Banned
Posts: 1
Joined: 13-Jan 02
From: Paris - FR
Member No.: 2,973




Bon voilà, j'ai pensé que ça serait utile d'avoir un dictionnaire donnant la définition de tous les évennements midi existant.

En la limite de mes connaissances j'ai recencensé les extra-terrestres suivants :

messages de système exclusif
aftertouch polyphonique
aftertouch monophonique
pitch bend
note-on
note-off
vélocité
release vélocité
controleurs midi de 0 à 127
messages de programmes change

Si j'en ai oublié un vous êtes prier de me le signaler.

D'autre part si vous avez des définitions à proposer, n'hésitez pas, mais vous êtes priés d'éviter les connotations sexuelles, ce dictionnaire paraitra dans la rubrique article de macmusic alors c'est du sérieux. Vous toucherez 0 F de droits d'auteurs mais vous aurez quand même droit à d'aimables remerciements.
smile.gif
Go to the top of the page
 
+Quote Post
akopian
post Mon 11 Nov 2002, 23:17
Post #2


Newbie


Group: Banned
Posts: 1
Joined: 13-Jan 02
From: Paris - FR
Member No.: 2,973




Voilà la liste des 127 controleurs midi :
0 bank MSB
1 modulation
2 breath
3 ctrl3
4 foot control
5 portamento
6 data msb
7 volume
8 balance
9 ctrl9
10 pan
11 expression
12 ctrl12
13 ctrl13
14 ctrl14
15 ctrl15
16 general1
17 general2
18 general3
19 general4
20 ctrl20
21 ctrl21
22 ctrl22
23 ctrl23
24 ctrl24
25 ctrl25
26 ctrl26
27 ctrl27
28 ctrl28
29 ctrl29
30 ctrl30
31 ctrl31
32 bank LSB
33 01LSB
34 02LSB
35 03LSB
36 04LSB
37 05LSB
38 06LSB
39 07LSB
40 08LSB
41 09LSB
42 10LSB
43 11LSB
44 12LSB
45 13LSB
46 14LSB
47 15LSB
48 16LSB
49 17LSB
50 18LSB
51 19LSB
52 20LSB
53 21LSB
54 22LSB
55 23LSB
56 24LSB
57 25LSB
58 26LSB
59 27LSB
60 28LSB
61 29LSB
62 30LSB
63 31LSB
64 sustain
65 portamento
66 sostenuto
67 soft pedal
68 ctrl68
69 hold2
70 ctrl70
71 résonnance
72 release time
73 attack time
74 LPF cutoff
75 ctrl75
76 ctrl76
77 ctrl77
78 ctrl78
79 ctrl79
80 decay
81 HPF cutoff
82 général 7
83 général 8
84 ctrl84
85 ctrl85
86 ctrl86
87 ctrl87
88 ctrl88
89 ctrl89
90 ctrl90
91 reverb
92 tremolo
93 chorus depth
94 detune variation
95 phaser
96 data incrémen
97 data décrémen
98 non-reg. LSB
99 non-reg. MSB
100 reg. par. LSB
101 reg. par. MSB
102 ctrl102
103 ctrl103
104 ctrl104
105 ctrl105
106 ctrl106
107 ctrl107
108 ctrl108
109 ctrl109
110 ctrl110
111 ctrl111
112 ctrl112
113 ctrl113
114 ctrl114
115 ctrl115
116 ctrl116
117 ctrl117
118 ctrl118
119 ctrl119
120 ctrl120
121 reset controlers
122 local control
123 all note off
124 omni mode off
125 omni mode on
126 mono mode on
127 poly mode on

S'il y a des gens savant dans le domaine du midi et qui pourrait répondre à ces question :
kess ke les bestioles 98 à 101 ?
kess ke les bestioles 33 à 63 ?

huh.gif
Go to the top of the page
 
+Quote Post
toonsy
post Tue 12 Nov 2002, 00:06
Post #3


Moderator
Group Icon

Group: Team
Posts: 2,579
Joined: 18-Jul 02
From: Montélier - FR
Member No.: 6,027




Les messages LSB et MSB sont des changements de programme de banque .
Par exemple sur un JV 1080 , tu as 4 banques de 128 sons , A B C D ........comme le programme change midi ne possède que 128 évènements , ben y'a les messages de changement de banque .
Ex : pour le son D 41 , faut faire MSB 4 + PC 41
( ou msb 3 si ça commence par 0 je sais plus ...... )

Voilà tout ce que je sais ......... smile.gif


--------------------
Quand la vie vous met des lumières rouges qui clignotent au dessus de votre tête, n'attendez pas qu'elle vous mette un mur dans la gueule pour réagir !
Go to the top of the page
 
+Quote Post
Miss Kiki
post Tue 12 Nov 2002, 00:26
Post #4


La madame est partie.
********

Group: Members
Posts: 6,179
Joined: 02-Dec 01
From: FR
Member No.: 2,522




coarse = msb
fine = Lsb
(mais je capte pas tout en ce qui concerne cette histoire de bit de poids fort msb valeur 127 et celui de poids faible lsb valeur 0... c'est du chinois!)

0 Bank Select (coarse)
1 Modulation Wheel (coarse)
2 Breath controller (coarse)
4 Foot Pedal (coarse)
5 Portamento Time (coarse)
6 Data Entry (coarse)
7 Volume (coarse)
8 Balance (coarse)
10 Pan position (coarse)
11 Expression (coarse)
12 Effect Control 1 (coarse)
13 Effect Control 2 (coarse)
16 General Purpose Slider 1
17 General Purpose Slider 2
18 General Purpose Slider 3
19 General Purpose Slider 4
32 Bank Select (fine)
33 Modulation Wheel (fine)
34 Breath controller (fine)
36 Foot Pedal (fine)
37 Portamento Time (fine)
38 Data Entry (fine)
39 Volume (fine)
40 Balance (fine)
42 Pan position (fine)
43 Expression (fine)
44 Effect Control 1 (fine)
45 Effect Control 2 (fine)
64 Hold Pedal (on/off)
65 Portamento (on/off)
66 Sustenuto Pedal (on/off)
67 Soft Pedal (on/off)
68 Legato Pedal (on/off)
69 Hold 2 Pedal (on/off)
70 Sound Variation
71 Sound Timbre
72 Sound Release Time
73 Sound Attack Time
74 Sound Brightness
75 Sound Control 6
76 Sound Control 7
77 Sound Control 8
78 Sound Control 9
79 Sound Control 10
80 General Purpose Button 1 (on/off)
81 General Purpose Button 2 (on/off)
82 General Purpose Button 3 (on/off)
83 General Purpose Button 4 (on/off)
91 Effects Level
92 Tremulo Level
93 Chorus Level
94 Celeste Level
95 Phaser Level
96 Data Button increment
97 Data Button decrement
98 Non-registered Parameter (fine)
99 Non-registered Parameter (coarse)
100 Registered Parameter (fine)
101 Registered Parameter (coarse)
120 All Sound Off
121 All Controllers Off
122 Local Keyboard (on/off)
123 All Notes Off
124 Omni Mode Off
125 Omni Mode On
126 Mono Operation
127 Poly Operation

moi j'ai trouvé cette liste là sur
http://www.borg.com/~jglatt/tutr/ctl.htm
tu auras tout le detail de chaque contoleur HTH

(il en manque qq uns c'est curieux... huh.gif )


--------------------
La Miss est partie sur Second Life et se prélasse sur du sable fin, entourée de créatures de rêves dans une végétation luxuriante... enfin une retraite bien méritée !!!

Yodelhihoo. ;-)

NB : ne laissez pas de messages dans ma bal, je n'y suis plus...
Go to the top of the page
 
+Quote Post
Francois Déchery
post Tue 12 Nov 2002, 01:45
Post #5


Webmaster
Group Icon

Group: Admin
Posts: 3,204
Joined: 29-Oct 00
From: Sommieres - FR
Member No.: 11




MSB =Most Signifiant Byte (octet de poid fort)
LSB = Least Signigiant Byte (octet de poid faible)

un byte= un octet = 8 bit (8 fois 0 ou 1)
2 puissance 8 = 256

ce qui veut dire que dans une octet (ou byte) tu peux stocker 256 valeurs (de 0 = 00000000 a 256 =11111111)

si tu veux pouvoir stocker des plus grandes valeurs, faut plus d'un octet .
Donc t'en prends 2 pour coder non plus sur 8 bits (1octet) mais sur 16 bits (2 octets)
ce qui nous fait 2 puissance 16 valeurs possible (65536 je crois)

Dans ces deux octet tu a le premier (celui indique les valeur superieures a 255) et le deuxieme (celui qui precise la valeur par bloc de 255)
le premier est le MSB et le second le LSB
--> j'arrive pas a l'exprimer clairement comme ca sad.gif

POur prendre un exemple en base 10 qui est plus facile a apréhender, mettons que un octet ne stoquerait que 100 valeurs: si tu veut faire plus de 100 valeurs faut 2 octets ce qui fait 10000 valeurs
Si tu veux ecrire le chiffre '3421' par exemple, le premier octet est a 34 et le deuxieme est a 21: '34' represente les centaines et les milliers alors que 21 ne reprensent que les unité et les dizaine.
C'estpour ca qu'on apelle le premier octet de poid fords (le plus signifiant dans le chiffre) et l'autre octet de poid faible....


Et mainteant, quel est le carré de l'hypothenuse biggrin.gif

un autre truc a savoir dans les message midi, c'est que le premier bit d'un octet est utilisé pour indiquer si la suite de l'octet est un octet 'type' ou 'data', ce qui fait qu'il reste plus que 7bits utiles pour stocker la valeur dans un octect de (c'est pour ca qu'il y a 128 valeur possible sur un controlleur par exemple)

HTH

a ce propos ako, tu trouvera beaucoucp de doc sur le net en english (pas mal referené dans l'annuaire de liens de MM) et d'autres que tu trouvera via un google ou autre: n'hesite d'ailleur pas a referencer les nouveaus liens que tu trouverais dans l'annuire wink.gif


--------------------
Soif, MacMusic Webmaster

440Software, our new audio software directory
_____________________________________

440Software, notre nouveau site sur les logiciels audio pour Mac, PC et iPhone/iPad
Go to the top of the page
 
+Quote Post
akopian
post Tue 12 Nov 2002, 07:30
Post #6


Newbie


Group: Banned
Posts: 1
Joined: 13-Jan 02
From: Paris - FR
Member No.: 2,973




Bon voilà ce qui ressort de ce que j’ai digéré… smile.gif

Aujourd’hui la grande majorité des machines midi sont conçues pour comprendre des messages codés de 0 à 127.

Je m’exprime mal parceque de toute façon tous les controleurs midi émettent des valeurs comprise entre 0 et 127.

Ceux que je veux exprimer c’est que si l’on manipule le slider de volume d’un synthétiseur on ne pourra avoir que sur les machines que l’on a aujourd’hui à notre dispotion que 128 variations de volume.

Mais lors de la mise au point de la norme midi on a anticipé la construction de machines qui pourraient répondre non pas à 128 variations de volume mais 16384=128x128.

Comme les controleurs midi ne peuvent émettrent dans un message plus de 128 valeurs, la solution pour obtenir 16384 variation de volume est d’envoyer 2 messages midi (c’est exactement ce que tu a dis soif… exprimé en français).

D’ou les dénominations MSB = coarse (réglage grossier) et LSB = fine (réglage fin)

Shématiquement les controleurs 0 à 31 et 32 à 63 sont conçus pour fonctionner ensemble et contrôler les mêmes paramêtres (merci pour ton tableau complémentaire qui m’a fait tilter).

Sauf que ça n’a pas de sens d’envoyer un message de contrôle n°34 si l’on envoi pas auparavant un message de contrôle n°2 .

Mais ça n’a pas de sens non plus d’envoyer un message de contrôle n°7 (volume coarse) suivi d’un message de contrôle n°39 (volume fine) puisque les synthés et autres machines à notre disposition ne sont pas encore conçues pour réagir à 16384 variations…

Ceci dit ce système est ingénieux parcequ’en admettant que dans le futur les constructeurs conçoivent de telles machines, on ne multiplierait le flux midi que par 2, alors qu’en utilisant un seul message midi pour exprimer 16384 varaitions il serait multiplié par 128… bonjour l’embouteillage sur l’interface.

Et ceci explique cette histoire de message de banque select, parceque je m’étais frappé la tête à essayer de comprendre pourquoi il fallait le MSB puis le LSB. A priori 1 seul message aurait du suffire… avec le contrôle midi n°0 on choisit la banque et ça en fait déja 127, puis avec le programme change le programme dans la banque et là on a déja accès à 16384 patches… mais non… ça marche pas comme ça… les constructeurs avait tout prévu… ils avait prévu des machines avec 16384 banques de sons… et ça explique pourquoi le message de changement de banque MSB (qu’il faut envoyer avant le LSB) est toujours 0.

Voilà ce que j’ai trouvé de plus complet, exaustif et technique : http://perso.wanadoo.fr/cidetec/midi.html
Go to the top of the page
 
+Quote Post
toonsy
post Tue 12 Nov 2002, 10:25
Post #7


Moderator
Group Icon

Group: Team
Posts: 2,579
Joined: 18-Jul 02
From: Montélier - FR
Member No.: 6,027




Bon , j'étais sur la voie ........... biggrin.gif biggrin.gif biggrin.gif biggrin.gif biggrin.gif


--------------------
Quand la vie vous met des lumières rouges qui clignotent au dessus de votre tête, n'attendez pas qu'elle vous mette un mur dans la gueule pour réagir !
Go to the top of the page
 
+Quote Post
akopian
post Tue 12 Nov 2002, 11:13
Post #8


Newbie


Group: Banned
Posts: 1
Joined: 13-Jan 02
From: Paris - FR
Member No.: 2,973




Cette histoire de changement de banque avec les controleurs 0 et 32 n'est pas claire.

Dans Logic, on peut se créer un environnement pour avoir accès aux banques et aux programmes de nos machines.

Pour se faire prendre un fadeur et lui donner comme définition de sortie "programme change". Passer le fader en mode texte et rentrer le nom des programmes.
Après il faut cabler sur le fader un transformer et on choisira l'option "copy matching event and apply opération (rev order)".

On va donc copier l'évennement de programme change, et le transformer en un évennement de changement de banque LSB (valeur 32) auquel on attribura la valeur correspondant à la banque sur lequel on veut envoyer le son.

Le rev order sert à envoyer le message de bank select avant le program change. Si l'on a 4 banques il faut donc 4 faders cablé a 4 transformers.

Chez moi ça marche et pas besoin avec cet environnement d'utiliser le message de bank MSB pourtant implémantée dans mes bécanes pour que ça fonctionne.

Bon l'essentiel est d'avoir une config qui marche peu importe si on a pas de réponse a nos question métaphysique.

cool.gif
Go to the top of the page
 
+Quote Post
akopian
post Tue 12 Nov 2002, 17:28
Post #9


Newbie


Group: Banned
Posts: 1
Joined: 13-Jan 02
From: Paris - FR
Member No.: 2,973




Voici la structure d'un message de contrôle change. C'est donc une suite de 0 et de 1 qui passe dans les cables midi… et chacun de ces 0 et 1 a sa fonction : 1011CCCC 0AAAAAAA 0DDDDDDD

1011 a pour fonction de dire que le message midi est un message de contrôle change
CCCC indique le numéro de canal midi (0000, 0001… 1111 ça fait 16 valeurs qui correspondent au 16 canaux midi)
le 0 qui suit j'ai pas trop capté
AAAAAAA indique le n° de controle change envoé (127 valeurs possibles)
l'autre 0 pas capté non plus
DDDDDDD indique la valeur du controleur midi (127 valeurs possibles)

Je crois aussi comprendre que ce message midi comprend 3 octets de données…
et que les deux 0 que j'ai pas capté ont rapport avec cette histoire de bit de poids faible et lourd… huh.gif blink.gif

Pour les curieux je remets le lien : http://perso.wanadoo.fr/cidetec/midi.htm

(webmaster, j'ai pas réussi à l'ajouter aux liens parcequ'il faut mettre l'email et y a pas d'email)
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:

 

Lo-Fi Version - Fri 5 Jul 2024, 16:23
- © 440 Forums 2011