Sujet Contrôler VCF Cutoff par CC
- 9 réponses
- 5 participants
- 1 691 vues
- 4 followers
Anonyme
Hello,
Je cherche à contrôler le VCF Cutoff du Matrix 1000 en temps réel pendant le jeu au clavier.
Voici mes différentes expérimentations:
a) Changer la VCF Freq par Sysex ne donne rien de probant, le matrix a du mal a prendre en compte la commande pendant le jeu, quelquefois les notes se bloquent, et la nouvelle valeur de fréquence n'est prise en compte que pour les notes suivantes. L'avantage de cette solution est cependant de ne pas avoir à modifier chaque patch individuellement.
b) modifier le patch en cours et mettre Pedal1 comme source de modulation sur VCF Freq (et piloter Pedal1 par un CC). Ca marche bigrement mieux mais je n'ai pas l'impression que toute la plage des valeurs de modulation (càd de -63 à +63) soit prise en compte.
A l'oreille, j'ai plutôt l'impression que cela se limite à 3 ou 4 pas différents de valeurs pour la fréquence du filtre (genre sourd/moyen/clair). En ajoutant une deuxième modulation identique, la plage de variation de fréquence n'a pas l'air d'être plus grande (ce qui marche par contre très bien sur un Xpander).
Tout cela, en ayant bien veillé auparavant à avoir mis le VCF Cutoff à zéro ainsi que les modulations fixe de Pressure et Env1 vers VCF Freq à 0 également.
Existe-t-il de meilleures solutions ou est-ce une limitation du M1000 ? C'est pareil sur un Matrix 6/6R ?
[ Dernière édition du message le 06/01/2011 à 23:31:09 ]
julienvoirin
Citation de :
une limitation du M1000 ?
oui, du processeur et surtout du firmware
Citation de :
pareil sur un Matrix 6/6R ?
je crois aussi
fratatruc
Salut!
Oui, ta deuxième solution est la meilleure, d'ailleurs elle est justement prévue sur ces machines super ouvertes, seulement j'ai remarqué moi aussi que l'amplitude d'effet contrôlé dépendait juste du contrôleur. J'y connais pas assez, mais il y a différent types de potars.
Anonyme
Pourtant en entrée, mon control change va bien de 0 à 127, et le comportement est le même quelque soit le CC affecté à Pedal 1. Un peu comme si la source de modulation n'était prise que par paliers.
Cherrywood
Tu peux aussi assigner la modulation du Cutoff par la molette ou l'aftertouch voire même la vélocité, suivant l'effet que tu recherches...
Voila voilaaa
[ Dernière édition du message le 11/01/2011 à 15:07:37 ]
Anonyme
Je suis du genre tenace...
On peut lire sur http://wolzow.mindworks.ee/analog/m1k-midi-spec.htm:
Non-registered parameters may be used to control any parameter by using the
front panel parameter number.[...] . When using registered or non-registered parameter
editing, all recieved data entry controller values are offset by 40H, except
when the currently selected parameter is the registered pitch bend range
J'en comprends qu'il serait possible de contrôler également le CutOff du VCF en utilisant un NRPN et en utilisant le numéro de paramètre du VCF Cutoff du "front panel".
Quelqu'un connait-il le "front panel number" pour le VCF CutOff? Je suppose fortement que l'on parle ici du front panel d'un Matrix 6/6-R. une âme charitable ?
(doux rêve): quelqu'un a-t-il déjà essayé ce hack ?
Il semblerait d'apres l'OM du Matrix 6 que ce soit le 21.. j'ai essayé différentes valeurs, mais le M1000 ne répond pas. Je balance une séquence du type:
// parametre 21
0006B8DF 1 -- B0 63 00 1 --- CC: NRPN MSB
0006B8DF 1 -- B0 62 15 1 --- CC: NRPN LSB
// data entry; 40H pour 0
0006B8DF 1 -- B0 06 40 1 --- CC: Data Entry MSB
...
0006B8F7 1 -- B0 63 00 1 --- CC: NRPN MSB
0006B8F7 1 -- B0 62 15 1 --- CC: NRPN LSB
0006B8F7 1 -- B0 06 41 1 --- CC: Data Entry MSB
0006B977 1 -- B0 63 00 1 --- CC: NRPN MSB
0006B977 1 -- B0 62 15 1 --- CC: NRPN LSB
0006B977 1 -- B0 06 42 1 --- CC: Data Entry MSB
0006CA18 1 -- B0 63 00 1 --- CC: NRPN MSB
0006CA18 1 -- B0 62 15 1 --- CC: NRPN LSB
0006CA18 1 -- B0 06 41 1 --- CC: Data Entry MSB
...etc..
des idées ?
[ Dernière édition du message le 31/08/2011 à 01:03:28 ]
Lord Wan
Jamais entendu parler de NRPN sur le Matrix... Mais ça vaut le coup d'essayer !
Au passage le numéro de paramètre du Cutoff (voir manuel du Matrix-6R, charte en dernière page) est le 21 ( $15 en hexa )
Donc, ton lien suppose que les message suivant fonctionnent (canal midi 1) pour mettre le cutof à 32 ( $20 en hexa, donc $60 si on ajoute un offset de $40 ):
NRPN numéro de paramètre (LSB seul) $B0 $62 $15
NRPN donnée du paramètre (LSB seul) $B0 $26 $60
Au cas où il serrait tatillon, on peut essayer d'envoyer le message complet (avec les partie MSB inutilisées) :
NRPN numéro de paramètre (MSB) $B0 $63 $00
NRPN numéro de paramètre (LSB) $B0 $62 $15
NRPN donnée du paramètre (MSB) $B0 $06 $00
NRPN donnée du paramètre (LSB) $B0 $26 $60
Enfin, au cas où la norme Midi aurait été suivie à la lettre ( les valeurs n'utilisant pas les 14 bits de précision des NRPN doivent être "calées à gauche" pour être compatible avec d'autre appareils ayant une précision différente), il faut passer les données dans le message MSB, pas LSB, soit :
NRPN numéro de paramètre (LSB) $B0 $62 $15
NRPN donnée du paramètre (MSB) $B0 $06 $60
ou,
NRPN numéro de paramètre (MSB) $B0 $63 $00
NRPN numéro de paramètre (LSB) $B0 $62 $15
NRPN donnée du paramètre (MSB) $B0 $06 $60
NRPN donnée du paramètre (LSB) $B0 $26 $00
si par zèle les techniciens d'Oberheim ont aussi appliqué cette règle au numéro de paramètre (mais ça n'a aucun sens) :
NRPN numéro de paramètre (MSB) $B0 $63 $15
NRPN donnée du paramètre (MSB) $B0 $06 $60
ou,
NRPN numéro de paramètre (MSB) $B0 $63 $15
NRPN numéro de paramètre (LSB) $B0 $62 $00
NRPN donnée du paramètre (MSB) $B0 $06 $60
NRPN donnée du paramètre (LSB) $B0 $26 $00
Voila, y a plus qu'a essayer ces messages depuis la fenêtre Sysex d'un midi(ox par exemple ! (enlever les $ dans ce cas)
Bernard
[edit] Oops, tu as édité ton message après-coup.
Anonyme
L'ensemble des combinaisons ne semble pas marcher.
ni:
0007C790 MOX 3 B0 63 00 1 --- CC: NRPN MSB
00081FBF MOX 3 B0 62 15 1 --- CC: NRPN LSB
000882E0 MOX 3 B0 06 00 1 --- CC: Data Entry MSB
00091578 MOX 3 B0 26 40 1 --- CC: Data Entry LSB
ni:
000BF4C0 MOX 3 B0 62 15 1 --- CC: NRPN LSB
000C6BB7 MOX 3 B0 26 40 1 --- CC: Data Entry LSB
ni:
00109680 MOX 3 B0 62 15 1 --- CC: NRPN LSB
0010DBA0 MOX 3 B0 06 40 1 --- CC: Data Entry MSB
ni:
001379B0 MOX 3 B0 63 15 1 --- CC: NRPN MSB
0013AC20 MOX 3 B0 62 00 1 --- CC: NRPN LSB
0013E98F MOX 3 B0 06 40 1 --- CC: Data Entry MSB
00140E70 MOX 3 B0 26 00 1 --- CC: Data Entry LSB
Ce doit être une légende urbaine cette histoire de NRPN... Pourtant après vérif c'est bien écrit noir sur blanc dans l'OM du M1000, page 56 ! j'ai cherché un peu dans les Yahoo Groups, il en est fait mention à 2 endroits, mais personnes ne semble avoir réussi à l'utiliser.
Je m'en vais y poster de ce pas, peut-être y réveillerais-je un maître Yoda du M1000.
Lord Wan
Ah ben justement là : http://wolzow.mindworks.ee/analog/m1k-firmware.htm
on peut lire :
Nobody seems to be able to get NRPN work on Matrix-1000.
And for a good reason: NRPN is not properly implemented. Looks like somebody started coding it and then had to quit in a hurry...
Anonyme
Sinon Lord Wan, je vois qu tu as commencé il y a quelques temps un éditeur pour le Matrix 1000 ? Mesurer les timings de LFO et d'enveloppe, mais t'es un vrai malade ! Bon courage !
pour ma part,mon éditeur pour Xpander/Matrix-12 (http://xplorer-editor.com) commence à se finir doucement
- < Liste des sujets
- Charte