Editeur logique : supprimer les éléments note off.
- 18 réponses
- 3 participants
- 1 808 vues
- 4 followers
Mister H-Pi
1816
AFicionado·a
Membre depuis 23 ans
Sujet de la discussion Posté le 25/07/2005 à 08:56:41Editeur logique : supprimer les éléments note off.
Bonjour, tout est dans le titre 
une bouteille au vainqueur
comment on fait pour supprimer les éléments note off d'un fichier midi, avec l'éditeur logique.
a+
une bouteille au vainqueur
comment on fait pour supprimer les éléments note off d'un fichier midi, avec l'éditeur logique.
a+
Mister H-Pi
1816
AFicionado·a
Membre depuis 23 ans
2 Posté le 25/07/2005 à 09:20:35
Désolé, je me suis trompé, c'est pas ca la question, c'est comment supprimer la donnée "Vélocité" de l'élément note off.
0
Choc
6968
Membre d’honneur
Membre depuis 23 ans
3 Posté le 25/07/2005 à 09:25:58
Il envoie quoi comme message midi cubase pour faire un noteOFF 
0
Site personnel: https://www.enib.fr/~choqueuse/
Mister H-Pi
1816
AFicionado·a
Membre depuis 23 ans
4 Posté le 25/07/2005 à 09:46:47
Voila le meme extrait de fichier midi, au format txt
fait par 2 softs :
SONAR :
|Program | chan= 1 | pgm #= 39 Synth Bass 1
|Program | chan= 2 | pgm #= 7 Harpsichord
|On Note | chan= 2 | pitch=B 1 | vol=97
|On Note | chan= 2 | pitch=B 2 | vol=97
|Program | chan= 4 | pgm #= 12 Vibraphone
|Program | chan= 5 | pgm #= 46 Pizzicato Str
|On Note | chan=10 | pitch=C 1 | vol=127
|On Note | chan=10 | pitch=C#2 | vol=127
1 |On Note | chan= 1 | pitch=B 0 | vol=127
19 |(Off) Note | chan=10 | pitch=c#2
20 |(Off) Note | chan= 2 | pitch=b 2
|(Off) Note | chan= 2 | pitch=b 1
26 |(Off) Note | chan=10 | pitch=c 1
36 |On Note | chan= 2 | pitch=C#2 | vol=105
|On Note | chan= 2 | pitch=C#3 | vol=105
56 |(Off) Note | chan= 2 | pitch=c#3
|(Off) Note | chan= 2 | pitch=c#2
2: 0 |(Off) Note | chan= 1 | pitch=b 0
CUBASE
|Program | chan= 1 | pgm #= 39 Synth Bass 1
|Program | chan= 2 | pgm #= 7 Harpsichord
|On Note | chan= 2 | pitch=B 1 | vol=97
|On Note | chan= 2 | pitch=B 2 | vol=97
|Program | chan= 4 | pgm #= 12 Vibraphone
|On Note | chan=10 | pitch=C 1 | vol=127
|On Note | chan=10 | pitch=C#2 | vol=127
|Program | chan= 5 | pgm #= 46 Pizzicato Str
1 |On Note | chan= 1 | pitch=B 0 | vol=127
16 |Off Note | chan=10 | pitch=c#2 | vol=0
17 |Off Note | chan= 2 | pitch=b 1 | vol=64
|Off Note | chan= 2 | pitch=b 2 | vol=64
22 |Off Note | chan=10 | pitch=c 1 | vol=0
30 |On Note | chan= 2 | pitch=C#2 | vol=105
|On Note | chan= 2 | pitch=C#3 | vol=105
47 |Off Note | chan= 2 | pitch=c#2 | vol=64
|Off Note | chan= 2 | pitch=c#3 | vol=64
2: 0 |Off Note | chan= 1 | pitch=b 0 | vol=64
L'idée est d'enlever ces valeurs de volume (donc velocité) des notes off, pour que le fichier soit plus léger.
SONAR :
|Program | chan= 1 | pgm #= 39 Synth Bass 1
|Program | chan= 2 | pgm #= 7 Harpsichord
|On Note | chan= 2 | pitch=B 1 | vol=97
|On Note | chan= 2 | pitch=B 2 | vol=97
|Program | chan= 4 | pgm #= 12 Vibraphone
|Program | chan= 5 | pgm #= 46 Pizzicato Str
|On Note | chan=10 | pitch=C 1 | vol=127
|On Note | chan=10 | pitch=C#2 | vol=127
1 |On Note | chan= 1 | pitch=B 0 | vol=127
19 |(Off) Note | chan=10 | pitch=c#2
20 |(Off) Note | chan= 2 | pitch=b 2
|(Off) Note | chan= 2 | pitch=b 1
26 |(Off) Note | chan=10 | pitch=c 1
36 |On Note | chan= 2 | pitch=C#2 | vol=105
|On Note | chan= 2 | pitch=C#3 | vol=105
56 |(Off) Note | chan= 2 | pitch=c#3
|(Off) Note | chan= 2 | pitch=c#2
2: 0 |(Off) Note | chan= 1 | pitch=b 0
CUBASE
|Program | chan= 1 | pgm #= 39 Synth Bass 1
|Program | chan= 2 | pgm #= 7 Harpsichord
|On Note | chan= 2 | pitch=B 1 | vol=97
|On Note | chan= 2 | pitch=B 2 | vol=97
|Program | chan= 4 | pgm #= 12 Vibraphone
|On Note | chan=10 | pitch=C 1 | vol=127
|On Note | chan=10 | pitch=C#2 | vol=127
|Program | chan= 5 | pgm #= 46 Pizzicato Str
1 |On Note | chan= 1 | pitch=B 0 | vol=127
16 |Off Note | chan=10 | pitch=c#2 | vol=0
17 |Off Note | chan= 2 | pitch=b 1 | vol=64
|Off Note | chan= 2 | pitch=b 2 | vol=64
22 |Off Note | chan=10 | pitch=c 1 | vol=0
30 |On Note | chan= 2 | pitch=C#2 | vol=105
|On Note | chan= 2 | pitch=C#3 | vol=105
47 |Off Note | chan= 2 | pitch=c#2 | vol=64
|Off Note | chan= 2 | pitch=c#3 | vol=64
2: 0 |Off Note | chan= 1 | pitch=b 0 | vol=64
L'idée est d'enlever ces valeurs de volume (donc velocité) des notes off, pour que le fichier soit plus léger.
0
Choc
6968
Membre d’honneur
Membre depuis 23 ans
5 Posté le 25/07/2005 à 09:51:28
Deux facons d'envoyer un note off
Table1 du protocole midi
1: Status binary: 1000nnnn = note OFF
2: Status binary: 1001nnnn = Note ON sauf si velocity=0 dans ce cas note off
avec n represente le numero de canal (0000= canal1 et 1111=canal16)
C'est deux possibilités definis dans le protocole...D'apres ce que tu dis, sonar= facon1 et cubase=facon2
Le midi c'est loin d'etre ce qu'il y a de plus lourd, imagines que tu passes de la facon2 a la facon1, tu vas gagner quoi 7 bits par note
1sec d'audio reperesente a 44.1kHz et dans le cas d'un fichier mono, 44100*16 bits
Table1 du protocole midi
1: Status binary: 1000nnnn = note OFF
2: Status binary: 1001nnnn = Note ON sauf si velocity=0 dans ce cas note off
avec n represente le numero de canal (0000= canal1 et 1111=canal16)
C'est deux possibilités definis dans le protocole...D'apres ce que tu dis, sonar= facon1 et cubase=facon2
Citation : L'idée est d'enlever ces valeurs de volume (donc velocité) des notes off, pour que le fichier soit plus léger.
Le midi c'est loin d'etre ce qu'il y a de plus lourd, imagines que tu passes de la facon2 a la facon1, tu vas gagner quoi 7 bits par note
0
Site personnel: https://www.enib.fr/~choqueuse/
Mister H-Pi
1816
AFicionado·a
Membre depuis 23 ans
6 Posté le 25/07/2005 à 10:10:35
Ohoh pas mal Choc 
C'est possible de le modifier (ou c'est figé dans le code de cubase)?
(désolé X-Plorer, je pense que tu es HS)
C'est possible de le modifier (ou c'est figé dans le code de cubase)?
(désolé X-Plorer, je pense que tu es HS)
0
Mister H-Pi
1816
AFicionado·a
Membre depuis 23 ans
7 Posté le 25/07/2005 à 10:15:16
Citation : Le midi c'est loin d'etre ce qu'il y a de plus lourd, imagines que tu passes de la facon1 a la facon2, tu vas gagner quoi 7 bits par note
oui c'est sur.... mais sur un morceau avec un ostinato piqué rapide, ca peut alourdir pas mal un fichier pour un peu qu'il soit long...
pour le jeu sur portable, on travaille avec des tailles rikiki.. une musique de 5ko, c'est ENORME!, donc toute trouvaille est bonne à prendre
0
Choc
6968
Membre d’honneur
Membre depuis 23 ans
8 Posté le 25/07/2005 à 10:27:50
Je sais pas si tu peux changer ca dans cubase...en fait ma remarque est assez theorique puisque ca se base sur la definition du protocole MIDI et j'ai les specifications devant les yeux 
regarde si le fichier midi de sonar est importable de cubase, et regarde si cubase fait des modifs sur le fichier
regarde si le fichier midi de sonar est importable de cubase, et regarde si cubase fait des modifs sur le fichier
0
Site personnel: https://www.enib.fr/~choqueuse/
Mister H-Pi
1816
AFicionado·a
Membre depuis 23 ans
9 Posté le 25/07/2005 à 10:48:25
Oui c'est ce que j'ai fait.
je voulais voir justement, ce que faisait les 2 softs quand on importait, exporter un midi 0 tout simplement
donc le fichier est réalisé à la base sur cubase, quand il est passé sur Sonar, il a supprimé les vélocité des note off, (par contre il a rajouté une ligne de Time signature et un SMF event, je crois, mais au final, le fichier etait moins lourd... genre 2,60 au lieu de 2,75 ko (ca parait ridicule mais bon, c'est toujours ca de gagné)
et si je réimporte le fichier qui vient de sonar, dans cubase, il me rajoute les valeurs de vélocité des note off..
voila
je voulais voir justement, ce que faisait les 2 softs quand on importait, exporter un midi 0 tout simplement
donc le fichier est réalisé à la base sur cubase, quand il est passé sur Sonar, il a supprimé les vélocité des note off, (par contre il a rajouté une ligne de Time signature et un SMF event, je crois, mais au final, le fichier etait moins lourd... genre 2,60 au lieu de 2,75 ko (ca parait ridicule mais bon, c'est toujours ca de gagné)
et si je réimporte le fichier qui vient de sonar, dans cubase, il me rajoute les valeurs de vélocité des note off..
voila
0
Mister H-Pi
1816
AFicionado·a
Membre depuis 23 ans
10 Posté le 26/07/2005 à 11:10:45
Si quelqu'un trouve un pti soft qui convertit les protocoles... 

0
Choc
6968
Membre d’honneur
Membre depuis 23 ans
11 Posté le 26/07/2005 à 11:15:05
Tu peux pas le fabriquer toi même
je t'ai filé la valeur des bits en plus,
tu recherches les mots binaires de type 1001nnnn qui doivenet etre suivit d'octets decrivant la velocité et le pitch, t'as juste a remplacer ces octets par 1000nnnn suivit de la valeur du pitch...
Ok plus facile a dire qu'a faire
je t'ai filé la valeur des bits en plus,
tu recherches les mots binaires de type 1001nnnn qui doivenet etre suivit d'octets decrivant la velocité et le pitch, t'as juste a remplacer ces octets par 1000nnnn suivit de la valeur du pitch...
Ok plus facile a dire qu'a faire
0
Site personnel: https://www.enib.fr/~choqueuse/
Mister H-Pi
1816
AFicionado·a
Membre depuis 23 ans
12 Posté le 26/07/2005 à 12:35:21
Vais plutot demander à un vrai programmeur ;)
0
Mister H-Pi
1816
AFicionado·a
Membre depuis 23 ans
13 Posté le 27/07/2005 à 14:33:25
Apparemment c'est une histoire de MIDI Running Status ;)
Tip 1: Use MIDI’s running status feature
In the MIDI standard, a key-on or a key-off event will use, at most, three bytes each.
However, when several key events occur on the same MIDI-channel, the running status
feature can be used. In principle, running status means the first byte of a key-on event is
omitted. In addition, the key-on event having a velocity of zero is equivalent to the key-off
event. Thus, combining running status with key-on events that have zero velocity reduces
the number of bytes needed to encode all key events.
EXAMPLE:
Without using the running status, features, the sequence
91 2E 23 8E, 91 2B 50 8E, 81 2E 64 00, 81 2B 64 00
represents “Key 2E ON” Velocity 23 MIDI Ch 1”, “Key 2B ON Velocity 50 MIDI Ch 1”,
“Key 2E OFF Velocity 64 MIDI Ch 1”, “Key 2B OFF Velocity 64 MIDI Ch 1”. Using the
running status feature reduces the sequence to:
91 2E 23 8E, 2B 50 8E, 2E 00 00, 2B 00 00,
That is, the command byte is omitted and velocity zero is used for key off.
Tip 1: Use MIDI’s running status feature
In the MIDI standard, a key-on or a key-off event will use, at most, three bytes each.
However, when several key events occur on the same MIDI-channel, the running status
feature can be used. In principle, running status means the first byte of a key-on event is
omitted. In addition, the key-on event having a velocity of zero is equivalent to the key-off
event. Thus, combining running status with key-on events that have zero velocity reduces
the number of bytes needed to encode all key events.
EXAMPLE:
Without using the running status, features, the sequence
91 2E 23 8E, 91 2B 50 8E, 81 2E 64 00, 81 2B 64 00
represents “Key 2E ON” Velocity 23 MIDI Ch 1”, “Key 2B ON Velocity 50 MIDI Ch 1”,
“Key 2E OFF Velocity 64 MIDI Ch 1”, “Key 2B OFF Velocity 64 MIDI Ch 1”. Using the
running status feature reduces the sequence to:
91 2E 23 8E, 2B 50 8E, 2E 00 00, 2B 00 00,
That is, the command byte is omitted and velocity zero is used for key off.
0
Mister H-Pi
1816
AFicionado·a
Membre depuis 23 ans
14 Posté le 27/07/2005 à 16:19:08
Et voila.... pas de bouteille..
regardez la bonne blague de chez Steinberg
un post assez croustillant
regardez la bonne blague de chez Steinberg
un post assez croustillant
0
Mister H-Pi
1816
AFicionado·a
Membre depuis 23 ans
15 Posté le 28/07/2005 à 09:48:08
silicon/silicium
2662
Squatteur·euse d’AF
Membre depuis 20 ans
16 Posté le 28/07/2005 à 14:45:04
Flagada, j'arrive ce soir
0
Mister H-Pi
1816
AFicionado·a
Membre depuis 23 ans
17 Posté le 29/07/2005 à 10:13:12
En fait, t'embete, pas, ya la solution et l'explication dans mes 2 derniers posts.... ;)
mais je maintiens que Steinberg nous a fait un gros caca...
mais je maintiens que Steinberg nous a fait un gros caca...
0
silicon/silicium
2662
Squatteur·euse d’AF
Membre depuis 20 ans
18 Posté le 29/07/2005 à 10:27:35
Mouais, je vois le probleme, faut que je regarde sous midiox si on peut faire ça, ça ne m'etonnerais pas, en fait il faut virer la nature du message et convertir les off en on de vel 0, uniquement quand on a des chaines de notes.
y'a du cc et tout ça dans les fichiers utilisés par les portables?? ou que de la note?? combien de channel??
y'a du cc et tout ça dans les fichiers utilisés par les portables?? ou que de la note?? combien de channel??
0
Mister H-Pi
1816
AFicionado·a
Membre depuis 23 ans
19 Posté le 29/07/2005 à 11:35:36
Apparemment Midi Ox non, mais ya un autre soft qui le permet. (cf les liens)
sinon oui, ya du CC (c'est même vital, notamment le cc55 qui réduit la polyphonie) et du prg change, du pitch bend même s'il faut éviter d'en abuser parce que ca te rajoute des bits inutiles ;)
sinon oui, ya du CC (c'est même vital, notamment le cc55 qui réduit la polyphonie) et du prg change, du pitch bend même s'il faut éviter d'en abuser parce que ca te rajoute des bits inutiles ;)
0
- < Liste des sujets
- Charte