sysex matrix 1000
- 9 réponses
- 5 participants
- 1 405 vues
- 5 followers
suchard92
50
Posteur·euse AFfranchi·e
Membre depuis 12 ans
Sujet de la discussion Posté le 12/03/2013 à 11:09:26sysex matrix 1000
hello,
nouveau pocesseur du matrix 1000 , je souhaiterais savoir comme activer les sysex afin de le controler en midi , j'ai regardé sur le net et le manuel, rien n'est indiqué .
merci
nouveau pocesseur du matrix 1000 , je souhaiterais savoir comme activer les sysex afin de le controler en midi , j'ai regardé sur le net et le manuel, rien n'est indiqué .
merci
Lord Wan
412
Posteur·euse AFfamé·e
Membre depuis 20 ans
2 Posté le 12/03/2013 à 12:08:45
Salut,
Il y a un message sysex spécifique "remote begin" qui permet d'activer le mode "remote" où on peut envoyer la valeur pour un seul paramètre. Il suffit d'envoyer le "remote begin" une seule fois en début de session (on peut aussi l'envoyer à chaque fois juste au cas où, mais attention à la surcharge...)
Remote begin: F0 10 06 05 F7
Remote: F0 10 06 06 <data number> <value> F7
Tu trouvera les codes <data number> sur le net. Par exemple:
le code 20 (14 en hexa) pour modifier le mix entre DCO1 et DCO2 avec une valeur possible entre 0 et 63 (0 et 3F en hexa).
Attention à ne pas envoyer des sysex trop "rapprochés" sinon le Matrix s'"étouffe" et se bloque...
La plupart des infos sur le Matrix 1000 sont dispos chez Mr. Wolzow
Bon courage!
Bernard
Il y a un message sysex spécifique "remote begin" qui permet d'activer le mode "remote" où on peut envoyer la valeur pour un seul paramètre. Il suffit d'envoyer le "remote begin" une seule fois en début de session (on peut aussi l'envoyer à chaque fois juste au cas où, mais attention à la surcharge...)
Remote begin: F0 10 06 05 F7
Remote: F0 10 06 06 <data number> <value> F7
Tu trouvera les codes <data number> sur le net. Par exemple:
le code 20 (14 en hexa) pour modifier le mix entre DCO1 et DCO2 avec une valeur possible entre 0 et 63 (0 et 3F en hexa).
Attention à ne pas envoyer des sysex trop "rapprochés" sinon le Matrix s'"étouffe" et se bloque...
La plupart des infos sur le Matrix 1000 sont dispos chez Mr. Wolzow
Bon courage!
Bernard
suchard92
50
Posteur·euse AFfranchi·e
Membre depuis 12 ans
3 Posté le 12/03/2013 à 18:57:14
merci beaucoup pour ta réponse,
je souhaite utiliser matrix 1000x sur mac en suivant le tuto/astuces mis à dispo sur audiofanzine (merci d'ailleurs au redacteur)
on lit ceci :
c'est ok pour le memory protect ,le canal midi, par contre pour activer les sysex , il faut que je fasse ta manip ? il n' y a pas de menu depuis le matrix permettant de l'activer ?
je souhaite utiliser matrix 1000x sur mac en suivant le tuto/astuces mis à dispo sur audiofanzine (merci d'ailleurs au redacteur)
on lit ceci :
Citation :
Penser à régler le canal midi du Matrix sur 1, à activer les SysEx et à enlever Memory protect (voir mode d'emploi). Ensuite, relier l'interface Midi au Matrix sur les ports In et OUT pour une communication bidirectionnelle (le In de l'interface va au Out du Matrix et inversement).
c'est ok pour le memory protect ,le canal midi, par contre pour activer les sysex , il faut que je fasse ta manip ? il n' y a pas de menu depuis le matrix permettant de l'activer ?
fratatruc
104
Posteur·euse AFfiné·e
Membre depuis 17 ans
4 Posté le 21/03/2013 à 19:50:27
Salut,
question bête, mais as-tu le mode d'emploi du Matrix 1000 ? On la trouve gratos sur le net et je me souviens que la manip y est expliquée.
question bête, mais as-tu le mode d'emploi du Matrix 1000 ? On la trouve gratos sur le net et je me souviens que la manip y est expliquée.
suchard92
50
Posteur·euse AFfranchi·e
Membre depuis 12 ans
5 Posté le 28/04/2013 à 13:51:06
après certaines recherches (merci aussi aux forumeurs) il n' y a pas de menu pour désactiver les sysex, le memory protect sur off suffit.
neR
398
Posteur·euse AFfamé·e
Membre depuis 17 ans
6 Posté le 07/12/2021 à 12:05:02
Hello,
Le lien vers l'ancien site Mr Wolzow est mort.. la liste des sysex est sensée être indiquée (?) dans le manuel en anglais, mais c'est assez abscons si on débute en sysex. Toute info bienvenue :
Pour moi le but, un des intérêts, serait de configurer correctement un vieux clavier-contrôleur midi Novation ReMOTE (qui offre cette possibilité de paramétrage d'un programme spécifique).
Le lien vers l'ancien site Mr Wolzow est mort.. la liste des sysex est sensée être indiquée (?) dans le manuel en anglais, mais c'est assez abscons si on débute en sysex. Toute info bienvenue :
Pour moi le but, un des intérêts, serait de configurer correctement un vieux clavier-contrôleur midi Novation ReMOTE (qui offre cette possibilité de paramétrage d'un programme spécifique).
Lord Wan
412
Posteur·euse AFfamé·e
Membre depuis 20 ans
7 Posté le 07/12/2021 à 13:49:07
Si tu veux sélectionner le numéro de patch depuis ton clavier, c'est un programme Midi standard (non SysEx).
Les SysEx du matrix, c'est impossible en dehors d'un codage spécifique au Matrix car, comme les données midi doivent tenir sur des mots de 7 bits et que le matrix a des données sur 8 bits... Le matrix s'attend à recevoir les mots de 8 bits sous forme de deux moitiés de 4 bits à la suite. Par exemple pour la valeur décimal 200 (binaire 1100-1000), il faut lui envoyer deux mots 7 bits midi: valeur décimal 12 (000-1100) puis valeur décimal 8 (000-1000)... Aucun appareil de control midi générique ne supporte ce bidouillage... :/
Les SysEx du matrix, c'est impossible en dehors d'un codage spécifique au Matrix car, comme les données midi doivent tenir sur des mots de 7 bits et que le matrix a des données sur 8 bits... Le matrix s'attend à recevoir les mots de 8 bits sous forme de deux moitiés de 4 bits à la suite. Par exemple pour la valeur décimal 200 (binaire 1100-1000), il faut lui envoyer deux mots 7 bits midi: valeur décimal 12 (000-1100) puis valeur décimal 8 (000-1000)... Aucun appareil de control midi générique ne supporte ce bidouillage... :/
julienvoirin
434
Posteur·euse AFfamé·e
Membre depuis 18 ans
8 Posté le 07/12/2021 à 21:48:47
Citation :
le Matrix 1000 supporte les control change NRPN avec la mise à jour 1.20 assez bien présentée ici : SysEx du matrix
http://tauntek.com/Matrix1000Firmware.htm
https://www.untergeek.de/howto/oberheim-matrix-1000/oberheim-matrix-1000-firmware-v1-20/
Il y a certainement des layouts pour le novation RemoteSL sur le web
neR
398
Posteur·euse AFfamé·e
Membre depuis 17 ans
9 Posté le 10/12/2021 à 12:07:51
Salut !
J'ai un ReMOTE 25 non SL et non audio, le 'tout simple' devenu un peu hors radar sur le web https://fr.audiofanzine.com/clavier-maitre-midi-25-touches/novation/Remote-25/ on trouve tout de même le manuel et le logiciel de gestion des templates sur le site Novation.
...sinon,
Les liens http://tauntek.com/Matrix1000Firmware.htm
https://www.untergeek.de/howto/oberheim-matrix-1000/oberheim-matrix-1000-firmware-v1-20/ ne fonctionnent plus.. :/ (correctif : Ah si !!, ça dépend.. des jours et des nuits.. si Midi ou 4h30. Bizarre)
Là j'ai réussi à entrer diverses commandes relatives aux DCOs et Portamento + accordage de VCO. Je continuer de mapper tranquillement... en utilisant 2 ou 3 sets du ReMOTE tout ne tient pas sur un seul.
Les syex sur cette ReMOTE (il y a des templates et layouts pour la ReMOTE SL effectivement, donc qui peuvent servir de base).
Pour le MATRIX-1000 avec 1.20 (à tester sur autre firmwares), ça donne ça :
F0 10 06 06 xx DV F7 et presque tout passe sur les amplitudes de 127 valeurs ou moins si choix à 2, 1, 4, 10 valeurs, là les boutons poussoirs remplissent bien les fonction, en steps, ou autre si choix de 9 (sélection des Banks de 0 à 9). Les clics DCO ou ON (mais pas OFF, ou l'inverse) de Bank Lock, ça donne pas grand chose à priori (et pas forcément immédiatement utile - à voir avec un séquenceur..).
Comme dit sur l'autre forum, le CC7 volume marche très bien, et les sysex liés aux réglages Units fonctionnent... Changement de Channel à éviter ça bloque les patches si on dépasse le nombre par banque... et du coup redémarrage. Comme ça se modifie facilement à la main, c'est un peu secondaire, pour moi en tout cas
Certains NPRN (plus ou moins tous mais je ne sais pas vraiment bien les paramétrer pour l'instant) présentent qq dangers de plantage. La machine, l'OS n'est pas affecté car sur puce, mais si on à stocké quelques nouveaux patches, sans Dump them all... on n'est pas sûr de les retrouver.
Citation de julienvoirin :
Il y a certainement des layouts pour le novation RemoteSL sur le web
J'ai un ReMOTE 25 non SL et non audio, le 'tout simple' devenu un peu hors radar sur le web https://fr.audiofanzine.com/clavier-maitre-midi-25-touches/novation/Remote-25/ on trouve tout de même le manuel et le logiciel de gestion des templates sur le site Novation.
...sinon,
Les liens http://tauntek.com/Matrix1000Firmware.htm
https://www.untergeek.de/howto/oberheim-matrix-1000/oberheim-matrix-1000-firmware-v1-20/ ne fonctionnent plus.. :/ (correctif : Ah si !!, ça dépend.. des jours et des nuits.. si Midi ou 4h30. Bizarre)
Là j'ai réussi à entrer diverses commandes relatives aux DCOs et Portamento + accordage de VCO. Je continuer de mapper tranquillement... en utilisant 2 ou 3 sets du ReMOTE tout ne tient pas sur un seul.
Les syex sur cette ReMOTE (il y a des templates et layouts pour la ReMOTE SL effectivement, donc qui peuvent servir de base).
Pour le MATRIX-1000 avec 1.20 (à tester sur autre firmwares), ça donne ça :
F0 10 06 06 xx DV F7 et presque tout passe sur les amplitudes de 127 valeurs ou moins si choix à 2, 1, 4, 10 valeurs, là les boutons poussoirs remplissent bien les fonction, en steps, ou autre si choix de 9 (sélection des Banks de 0 à 9). Les clics DCO ou ON (mais pas OFF, ou l'inverse) de Bank Lock, ça donne pas grand chose à priori (et pas forcément immédiatement utile - à voir avec un séquenceur..).
Comme dit sur l'autre forum, le CC7 volume marche très bien, et les sysex liés aux réglages Units fonctionnent... Changement de Channel à éviter ça bloque les patches si on dépasse le nombre par banque... et du coup redémarrage. Comme ça se modifie facilement à la main, c'est un peu secondaire, pour moi en tout cas
Certains NPRN (plus ou moins tous mais je ne sais pas vraiment bien les paramétrer pour l'instant) présentent qq dangers de plantage. La machine, l'OS n'est pas affecté car sur puce, mais si on à stocké quelques nouveaux patches, sans Dump them all... on n'est pas sûr de les retrouver.
[ Dernière édition du message le 24/10/2022 à 22:39:46 ]
neR
398
Posteur·euse AFfamé·e
Membre depuis 17 ans
10 Posté le 13/12/2021 à 22:37:12
Je continue
Suite de mes explorations :
En fait la syntaxe NRPN et RPN.. permet des raccourcis des sysex en quelque sorte, une syntaxe moins binaire, mais qu'il faut aussi savoir paramétrer.
Comme en NRPN on se trouve de facto en présence de codes maison, choisi par le constructeur, les F0 10 06 du début message peuvent être mis de côté : <F0=début message> <10=Constructeur> <06=modèle> - On peut passer directement aux infos relatives aux paramètres, commandes et réglages de la machine sur les codes qui suivent.
Donc, on trouve, notamment via les templates Novation pour ReMOTE SL pour Matrix-1000 (que j'ai importées sur le ReMOTe première version) des réglages NRPN qui indiquent les réglages suivants :
Pour par exemple la commande sysex qui fonctionne pour modifier la Fréquence du DCO1 : F0 10 06 06 03 DV F7, sur un ReMOTE.. DV=variable byte.
Donc, tout ça devient en NRPN 'maison' : MSB 0 (équivalent de l'indication sysex F0.10 06 06...) LSB 0 (...00 en hexa pour cette commande) puis réglage de la plage d'action sur 128 valeurs possible mais en fait 64 vu les possibles pour cette commande. ça peut se paramétrer plus finement je pense avec les plages :
> Ce qui donne pour ce LSB 3 : 64 (low value) - 127 (high value) avec snapshot à 64. Sinon la commande semble bloquer sur la valeur haute. (ou basse selon)
64 valeurs possible car ce byte 00 spécifique qui est codé sur 6 bits* (2x2x2x2x2x2 : toutes les valeurs possibles de 6 fois 0 ou 1- et si byte de 7 bits.., x2. = 128. (nb 264 possibles en Hexa sur 2 valeurs // codages en 8 bits, oui, c'est pas d'une limpidité folle)
Que 128 valeurs soient possibles, ça tombe bien : le paramètre 11 par exemple est sur 7 bits* (en fait) là le NRPN devient MSB : 0 - LSB : 11 - low value 0 - high value : 127 - (snapshot à 1). Le snapshot indique la valeur initiale, le pas d'activation. Si on le règle sur une autre valeur, la commande s'active à une autre valeur (si les réglages prioritaires globaux internes, protégés, le permettent).
MSB : most signifiant byte principal.. c'est donc le 06 (remote parameter edit des DCO, LFO, VCO VCA... oui on s'y perd) qui a ici, donc, la valeur Most Signifiant Byte, MSB, de 0 (F0H 10H 06H 06H sur le manuel)... le 11 (11H) ou 0 (00H) ou 3 (03H) ou autre valeur qui vient ensuite est en 'moins signifiant' Less Signifiant Byte ou LSB (l'octet qui vient en second) avant les différentes valeurs sur lesquelles ce paramètre peut être réglé (les pas du curseur, potentiomètre...). Celui que l'on cherche à paramétrer, modifier, ajuster à notre goût, c'est lui !
* voir le manuel, la tables des paramètres...à partir de la page 45 sur le manuel.. Les 11111 xxxxx, traduites en hexa donnent :
F0 pour 1111 0000 et F7 pour 1111 0111... séries 5,, traduites en séries de 4...on retombent sur nos pieds.... Oui, ça demande un peu une règle à calculer..
Des bytes de 6 bits (64) peuvent se paramétrer en 7 (128 au lieu de 64) mais il y aura probablement des sauts de valeur en milieu de parcours donc, plus souvent que des pas de 2 (reprise de la valeur initiale de la fréquence à mi-parcours par exemple). Là il faut savoir, trouver, régler les bons low, high, snapshot values... d'autant plus que certains paramètres sont sur 2 bits, 3bits.. = 4, 8 choix possibles, ou présentent différentes plages d'actions > plusieurs réglages de NRPN, qu'on peut paramétrer sur plusieurs boutons par exemple (activer telle ou telle forme d'onde...) ou sur une plage de 2 ou 3 ou plus de valeurs, comme déjà dit... entre low et high... oui, c'est du tricot de précision. ou peut le faire plus on moins proprement.
Sans oublier les bits de début et de fin, mais bon, là c'est légèrement hors de propos (à moins de vouloir passer en mode programmeur, attention je ne parle pas en spécialiste, mais plutôt en explorateur).
Effectivement, il y a chez Korg des bytes de 7 [(0/1) x 7].. en midi, on trouve alors les CC.. (128 CC#). 2x2x2x2x2x2x2 = 264 mais ça reste exploitable.
Resterait les contrôles qui sont hors F0 10 06 06... les F0 10 06 03 xx > .... 07 xx et les F0 10 06 0A xx > F0 10 06 0E xx, relatifs à la gestion des patches.. (sélection, stockage, enregistrement...) et autres réglages, qui peuvent se faire directement sur la Matrix-1000 sans grande frustration.
Possible néanmoins.
Pour en revenir à des réglages accessibles : Pas mal de #CC marchent : Reset , All off... Modulation wheel (activer)... on peut les trouver sur la liste des CC.
les Banks elles peuvent se sélectionner via le sysex F0 10 06 0A <n° de bank de 0 à 9 _ ou DV> F7 si 00 à 09 = 1 seule valeur selon less à 0 high à 0 (ou 1 à voir), ou si DV = 10 valeurs : low à 0 high à 9.
C'est vrai que ça pourrait être pratique
Donc le midi c'est du binaire pour les machines, codé en CC# (128 contrôleurs CC + 128 pas possibles) + puis en Hexadécimal, plus proche du 0101010101 (254 valeurs possibles à chaque pas / 8 bits, simplement séparées par un espace, ou indiquées par un H un * ou autre signe sur 2 chiffres de 0 à F donc (pas toutes utilisées à chaque pas car il faut bien indiquer des début, fins de commandes etc. et possibilités de diverses indications plus ou moins constructeurs.. : RPN, NRPN : les codes constructeurs.. après F0 jusqu'à FF...la plage étant limitée. préfixe de 00 pour les nouveaux au passage. Mais ne nous égarons pas trop.
Pour un Linux tuto au passage, ici une page très complète > https://www.jchr.be/linux/midi-format.htm (sauf que 35 en héxa ça vaut pas 43 en décimal hé, mais 53... et 28 eut fait 43. Mais bon).
Oui, le Midi, ça prend parfois toute la nuit.
Reste à faire des sons !
Suite de mes explorations :
En fait la syntaxe NRPN et RPN.. permet des raccourcis des sysex en quelque sorte, une syntaxe moins binaire, mais qu'il faut aussi savoir paramétrer.
Comme en NRPN on se trouve de facto en présence de codes maison, choisi par le constructeur, les F0 10 06 du début message peuvent être mis de côté : <F0=début message> <10=Constructeur> <06=modèle> - On peut passer directement aux infos relatives aux paramètres, commandes et réglages de la machine sur les codes qui suivent.
Donc, on trouve, notamment via les templates Novation pour ReMOTE SL pour Matrix-1000 (que j'ai importées sur le ReMOTe première version) des réglages NRPN qui indiquent les réglages suivants :
Pour par exemple la commande sysex qui fonctionne pour modifier la Fréquence du DCO1 : F0 10 06 06 03 DV F7, sur un ReMOTE.. DV=variable byte.
Donc, tout ça devient en NRPN 'maison' : MSB 0 (équivalent de l'indication sysex F0.10 06 06...) LSB 0 (...00 en hexa pour cette commande) puis réglage de la plage d'action sur 128 valeurs possible mais en fait 64 vu les possibles pour cette commande. ça peut se paramétrer plus finement je pense avec les plages :
> Ce qui donne pour ce LSB 3 : 64 (low value) - 127 (high value) avec snapshot à 64. Sinon la commande semble bloquer sur la valeur haute. (ou basse selon)
64 valeurs possible car ce byte 00 spécifique qui est codé sur 6 bits* (2x2x2x2x2x2 : toutes les valeurs possibles de 6 fois 0 ou 1- et si byte de 7 bits.., x2. = 128. (nb 264 possibles en Hexa sur 2 valeurs // codages en 8 bits, oui, c'est pas d'une limpidité folle)
Que 128 valeurs soient possibles, ça tombe bien : le paramètre 11 par exemple est sur 7 bits* (en fait) là le NRPN devient MSB : 0 - LSB : 11 - low value 0 - high value : 127 - (snapshot à 1). Le snapshot indique la valeur initiale, le pas d'activation. Si on le règle sur une autre valeur, la commande s'active à une autre valeur (si les réglages prioritaires globaux internes, protégés, le permettent).
MSB : most signifiant byte principal.. c'est donc le 06 (remote parameter edit des DCO, LFO, VCO VCA... oui on s'y perd) qui a ici, donc, la valeur Most Signifiant Byte, MSB, de 0 (F0H 10H 06H 06H sur le manuel)... le 11 (11H) ou 0 (00H) ou 3 (03H) ou autre valeur qui vient ensuite est en 'moins signifiant' Less Signifiant Byte ou LSB (l'octet qui vient en second) avant les différentes valeurs sur lesquelles ce paramètre peut être réglé (les pas du curseur, potentiomètre...). Celui que l'on cherche à paramétrer, modifier, ajuster à notre goût, c'est lui !
* voir le manuel, la tables des paramètres...à partir de la page 45 sur le manuel.. Les 11111 xxxxx, traduites en hexa donnent :
F0 pour 1111 0000 et F7 pour 1111 0111... séries 5,, traduites en séries de 4...on retombent sur nos pieds.... Oui, ça demande un peu une règle à calculer..
Des bytes de 6 bits (64) peuvent se paramétrer en 7 (128 au lieu de 64) mais il y aura probablement des sauts de valeur en milieu de parcours donc, plus souvent que des pas de 2 (reprise de la valeur initiale de la fréquence à mi-parcours par exemple). Là il faut savoir, trouver, régler les bons low, high, snapshot values... d'autant plus que certains paramètres sont sur 2 bits, 3bits.. = 4, 8 choix possibles, ou présentent différentes plages d'actions > plusieurs réglages de NRPN, qu'on peut paramétrer sur plusieurs boutons par exemple (activer telle ou telle forme d'onde...) ou sur une plage de 2 ou 3 ou plus de valeurs, comme déjà dit... entre low et high... oui, c'est du tricot de précision. ou peut le faire plus on moins proprement.
Sans oublier les bits de début et de fin, mais bon, là c'est légèrement hors de propos (à moins de vouloir passer en mode programmeur, attention je ne parle pas en spécialiste, mais plutôt en explorateur).
Effectivement, il y a chez Korg des bytes de 7 [(0/1) x 7].. en midi, on trouve alors les CC.. (128 CC#). 2x2x2x2x2x2x2 = 264 mais ça reste exploitable.
Resterait les contrôles qui sont hors F0 10 06 06... les F0 10 06 03 xx > .... 07 xx et les F0 10 06 0A xx > F0 10 06 0E xx, relatifs à la gestion des patches.. (sélection, stockage, enregistrement...) et autres réglages, qui peuvent se faire directement sur la Matrix-1000 sans grande frustration.
Possible néanmoins.
Pour en revenir à des réglages accessibles : Pas mal de #CC marchent : Reset , All off... Modulation wheel (activer)... on peut les trouver sur la liste des CC.
les Banks elles peuvent se sélectionner via le sysex F0 10 06 0A <n° de bank de 0 à 9 _ ou DV> F7 si 00 à 09 = 1 seule valeur selon less à 0 high à 0 (ou 1 à voir), ou si DV = 10 valeurs : low à 0 high à 9.
C'est vrai que ça pourrait être pratique
Donc le midi c'est du binaire pour les machines, codé en CC# (128 contrôleurs CC + 128 pas possibles) + puis en Hexadécimal, plus proche du 0101010101 (254 valeurs possibles à chaque pas / 8 bits, simplement séparées par un espace, ou indiquées par un H un * ou autre signe sur 2 chiffres de 0 à F donc (pas toutes utilisées à chaque pas car il faut bien indiquer des début, fins de commandes etc. et possibilités de diverses indications plus ou moins constructeurs.. : RPN, NRPN : les codes constructeurs.. après F0 jusqu'à FF...la plage étant limitée. préfixe de 00 pour les nouveaux au passage. Mais ne nous égarons pas trop.
Pour un Linux tuto au passage, ici une page très complète > https://www.jchr.be/linux/midi-format.htm (sauf que 35 en héxa ça vaut pas 43 en décimal hé, mais 53... et 28 eut fait 43. Mais bon).
Oui, le Midi, ça prend parfois toute la nuit.
Reste à faire des sons !
[ Dernière édition du message le 25/10/2022 à 00:55:30 ]
- < Liste des sujets
- Charte