Se connecter
Se connecter

ou
Créer un compte

ou

Sujet gestion des sysex

  • 11 réponses
  • 4 participants
  • 2 209 vues
  • 5 followers
Sujet de la discussion gestion des sysex
bonjour à tous,

J'ai décidé d'ouvrir ce post sur un item généraliste même si mon cas est ciblé pour le mks 50 de chez roland,
Car je pense que beaucoup de personnes seraient intéressées par cette info.
J'ai récupéré des banques sysex sur le net. chaque banque comprend une 50aine de patchs.
Pour les charger et les écouter, aucun probleme.
Cependant,lors d'une chargement de banque sysex, les anciens patchs sont bien sur écrasés par les nouveaux.
Mon but serait :
Ecouter, sélectionner et extraire uniquement les meilleurs patchs de chaque banque.
les compiler pour créer une nouvelle banque sysex

J'ai épluché Audiofanzine sans succès.
merci à tous !!
:-p

[ Dernière édition du message le 17/02/2016 à 15:33:58 ]

2
hello,
confronté au même problème que toi, j'ai cherché des solutions.

dans le cas d'un Korg Z1, j'ai trouvé un utilitaire qui permettait de faire l'extraction des presets sous forme de sysex unique à partir des banques. j'ai pu donc les classer, et organiser mes banques.

même soucis avec un Yamaha SY35. cette fois ci, pas trouvé d'utilitaire, j'ai donc mis les mains dans le cambouis.
j'ai décortiqué les docs de la machine ainsi que le fichier lui même, et j'ai trouvé la structure d'un preset dans la banque.
j'ai ensuite codé une petite routine en PHP (vu que je fais du web, c'est ce qui était le plus pratique pour moi, mais ça peut se faire dans n'importe quel language). Elle extrait les données hexa du sysex, fait un split des presets, crée un fichier sur le disque et nomme le fichier avec le nom du preset.
C'était un peu chiant à coder, mais à la porter de n'importe quel développeur. Et ça marche impec :bravo:

Malheureusement, ça ne marche que pour un modèle de machine, car la structure du sysex de chaque machine est différente.
je ne vois pas comment automatiser ma technique. il faut recoder pour chaque machine.

s'il y a une meilleur idée, je suis preneur aussi ;)
3
merci pour l'info !
te rappelles tu du nom du logiciel pour extraire les données pour ton korg ?

avec quel logiciel ouvres tu tes sysex ?
J'ai testé l'ouverture d'un fichier sysex avec notepad++ et il est impossible de savoir en regardant le code ou commence et se termine un patch :???:
4
oui à cette adresse pour le korg : http://www.kvitek.com/midi/

pour l'éditeur j'ai utilisé ihex mais je suis sur mac.
il te faut en fait un éditeur héxadécimal.

pour arriver à isoler un preset, c'est la partie la plus chiante.
il faut d'abord se manger la notice de description de la structure sysex de la machine et tout bien comprendre.
ce sont les pages à la fin de chaque notice qui donnent envie de vomir :??:

tu va trouver une séquence de valeurs hexa qui correspondent à l'entête du patch, puis des successions de presets puis une fermeture de patch.
ensuite tu retrouve la séquence répétitive d'un preset, tu l'isole, et il faut ensuite la recomposer pour qu'elle puisse se réinsérer dans la séquence de code d'un presets sysex qui lui même à une entête et une fermeture. Je l'appelle la "capsule"

le gros soucis que j'ai rencontré, c'est que quand tu extrais un preset, et que tu le remet dans une "capsule preset", il faut ensuite recalculer le checksum. et là, les infos sur le calcul du checksum ca court pas les rues. Mais j'ai trouvé quand même.

tu trouvera des infos sur la structure des messages exclusifs Roland à cette adresse http://www.chromakinetics.com/handsonic/rolSysEx.htm
attention ça pique les yeux ;)
5
ok cool merci
effectivement, il faut analyser le fichier pour comprendre quand commence et termine le patch dans le fichier sysex. Sous notepad, on ne voit pas les F0 (F0 All SysEx messages begin with an F0.)
je suis aussi sous mac , je vais tester ton logiciel en espérant que le fichier soit plus clair !
merci pour ton aide en tout cas , je te tiens au jus
C.
6
Il faudrait déplacer ce fil dans le forum ad-hoc :
https://fr.audiofanzine.com/midi-osc-et-autres-protocoles/forums/

Il y a un plug-in pour Notepad++ permettant d'éditer en hexadécimal :
https://sourceforge.net/projects/npp-plugins/

Citation de zedbee :
Malheureusement, ça ne marche que pour un modèle de machine, car la structure du sysex de chaque machine est différente.
je ne vois pas comment automatiser ma technique. il faut recoder pour chaque machine.


C'est un peu le boulot d'un logiciel éditeur-bibliothécaire universel ce que vous faites, là. Le fonds de commerce de SoundDiver, Unisyn, ou MidiQuest, pour n'en citer que quelques-uns.
En multi-plateforme (Java oblige), JSynthLib par exemple : https://sourceforge.net/projects/jsynthlib/
Ou sur Wintel, Universal Manager : http://www.nilsschneider.de/wp/2011/01/24/universal-manager-midi-patch-manager-2/
En général, ces softs fonctionnent avec des profils pour décoder les SysEx de chaque machine supportée.

Pour le MKS-50, pas mal de choses là :
http://www.llamamusic.com/mks50/mks-50_utils.html

A noter que de nos jours, avec le Jazz-Plugin, on peut utiliser un navigateur web pour programmer en javascript une interface exploitant des SysEx, transferts MIDI inclus.
Exemple : https://www.retrokits.com/rk002/settings/

:-D

« What is full of redundancy or formula is predictably boring. What is free of all structure or discipline is randomly boring. In between lies art. » (Wendy Carlos)

7
Citation de zedbee :
le gros soucis que j'ai rencontré, c'est que quand tu extrais un preset, et que tu le remet dans une "capsule preset", il faut ensuite recalculer le checksum. et là, les infos sur le calcul du checksum ca court pas les rues. Mais j'ai trouvé quand même.

tu trouvera des infos sur la structure des messages exclusifs Roland à cette adresse http://www.chromakinetics.com/handsonic/rolSysEx.htm
attention ça pique les yeux ;)


Pour ce genre d'infos, citons l'excellent site de notre non moins excellent camarade Beatless :
Ainsi que la bible du MIDI : http://www.norme-midi.com/index.html

:-D

« What is full of redundancy or formula is predictably boring. What is free of all structure or discipline is randomly boring. In between lies art. » (Wendy Carlos)

8
merci pour cette mine d'or d'informations.:aime::aime::aime:
Apparemment avec le logiciel Alpha Base Editor v0.6.1.0 (introuvable ailleurs,je l'avais cherché à l'époque) il est possible de
"save presets and banks, and gives you the the ability to convert CC data to SysEx"
Une très bonne chose qui pourrait m'enlever une épine du pied. Je teste cela ASAP et vous tiens au jus :bravo:
9
PS : si quelq'un peut me dire comment déplacer un sujet , je suis preneur
10
Utiliser le Triangle jaune "Signaler un abus", et demander poliment à un admin de le faire. ;)

1909563.jpg

« What is full of redundancy or formula is predictably boring. What is free of all structure or discipline is randomly boring. In between lies art. » (Wendy Carlos)