Se connecter
Se connecter

ou
Créer un compte

ou

Sujet Midi implentation table

  • 11 réponses
  • 3 participants
  • 372 vues
  • 3 followers
1 Midi implentation table
Hello,

Je ne sais pas si quelqu'un s'est penché sur le pb mais je trouve des choses bizarres dans le fichier midi implementation table.
Il y a toute une série de messages exclusifs comme PROGRAM DATA DUMP REQUEST qui sont décrits ainsi : F0 42 3g 58 10 F7
Je ne comprends pas ce que signifie le 3g ???

Je me pose ces questions car j'essaie de créer le fichier d'adaptation pour le gestionnaire de sons KnobKraftOrm. Mais je ne peux pas aller plus loin.

Je suis assez surpris de ne pas trouver beaucoup d'outils sur cette machine, comme des éditeurs de sons, des banks managers, etc...
déjà que les transferts sont assez compliqués (memory protection off + sysex enabled) car tout n'est pas documenté et il faut lire des forums...

Merci pour toute aide si vous avez des tuyaux !
J'en profite aussi pour vous demander si vous avez des banques de sons car les liens vers les serveurs yahoo ou autres ne fonctionnent plus. Merki !

Cheers.

[ Dernière édition du message le 20/11/2020 à 23:08:57 ]

2
Les codes Sysex commencent toujours par F0 (= code de départ), suivi du code hexadécimal du fabriquant (42=Korg), ensuite c'est le numéro de canal MIDI.

Christian

3
merci pour ta réponse, mais ça ne fait pas avancer grand chose car ce n'était pas la question :oo:
en hexa, les digits vont de 0 à F.
je ne sais pas comment convertir 3g en décimal.
4
g est le canal midi, une variable générique à remplacer par une valeur hexadécimale entre 0 et F pour préciser le canal midi de 1 à 16.
Par exemple 32 = canal midi 3
5
bonjour,
merci, c'est un peu plus clair même si je ne comprends pas la logique, mais ça correspond à ce que j'ai.
Citation :
Par exemple 32 = canal midi 3

J'ai 30 pour une adresse midi 1, ça se tient.

mais pour moi 3g avec g=canal midi de 1 à 16 ne fait pas 30 ??? j'ai raté quelque chose ?
et j'en reviens à mon message initial, c'est marqué nulle part dans le doc.

J'essaie donc d'envoyer une commande de dump f0 42 30 58 1c f7 mais je n'ai aucune réponse, alors que le MS m'indique processing, indiquant qu'l a bien compris. j'arrive à charger le programme courant mais pas le ALL.
avez-vous des indices ?
merci.
6
g vaut 0 1 2 3 4 5 6 7 8 9 A B C D E F (16 valeurs possibles)
On envoie 30, 31 etc... jusqu'à 3F selon le canal choisi (1 à 16).
Il faut peut être simplement mettre la réception sur ALL ?

Christian

7
Et pour convertir en décial, 3B (hexa) devient 3x16+11 par exemple

Christian

[ Dernière édition du message le 22/11/2020 à 15:54:46 ]

8
0x3B (hexa) = 59 (dec), alors que 3x16+12 = 60. l'adressage midi va de 1 à 16.
mais peu importe, j'ai bien compris l'adressage.
Pour le MS, le digit 3 est figé, et donc non significatif, suit ensuite l'adresse midi -1, comme indiqué dans le document.

Je cherche les séquences sysex permettant de dumper "current program" et "ALL program".
j'ai déduit que c'était :
- fo 42 30 58 10 f7 pour le current program, avec @ midi=1, commande à laquelle l'appareil répond
fo 42 30 58 40 .. .. .. .. .. .. f7

- fo 42 30 58 1c f7 pour le ALL program, commande à laquelle l'appareil répond
fo 42 30 58 4c .. .. .. .. .. .. f7

je vois que les commandes passent mais je ne dump rien, ni avec mon sw ni avec MS2Kbuddy.
Memory protect est bien sur OFF (G2A), SystemEx est bien sur ENA (G4D)

[ Dernière édition du message le 22/11/2020 à 11:21:06 ]

9
De mon côté les commandes du MS2000 envoient des sysex à l'ordi lorsque je passe en mode EDIT :
- touche EDIT du MS2000
- ou envoi de F04230584E0100F7 de l'ordi au MS2000 pour qu'il passe en mode EDIT

Par exemple, le potard Control 1 en mode EDIT envoie de F0423058414A000000F7 (0) à F0423058414A007F00F7 (127).
10
MS2K Patch Buddy fonctionne en 2 temps :
1/ Midi - Receive Sysex... sauvegarde les banks dans un fichier .syx sur l'ordi en envoyant une requête au MS2000 qui répond en retour
2/ Open charge le fichier .syx précédemment sauvegardé au 1/ et affiche les noms des patchs