extraire les noms des patchs d'un fichier sysex
- 48 réponses
- 4 participants
- 3 774 vues
- 5 followers
JeffX
5977
Je poste, donc je suis
Membre depuis 21 ans
16 Juin 2017 à 14:25extraire les noms des patchs d'un fichier sysex#1
est-ce que quelqu'un connaitrait un moyen d'extraire le nom des patchs ou convertir en fichier texte (lisible) pour récupérer la liste des 32 patchs (voire d'un ensemble de fichiers syx)
???
(de préférence un éditeur de librairie en freeware, une macro...etc)
???
(de préférence un éditeur de librairie en freeware, une macro...etc)
signaler
- 1
- 2
Desmodue
5349
Je poste, donc je suis
Membre depuis 21 ans
16 Juin 2017 à 18:35#2
Essaie avec MidiOx : http://www.midiox.com/
Pas sûr que ça fonctionne mais c'est un utilitaire MIDI freeware qui ne marche pas mal pour ce genre d'essais.
Pas sûr que ça fonctionne mais c'est un utilitaire MIDI freeware qui ne marche pas mal pour ce genre d'essais.
signaler
0
JeffX
5977
Je poste, donc je suis
Membre depuis 21 ans
16 Juin 2017 à 18:46#3
merci
en fait j'ai essayé MIDIOX (et quelques autres)
et le problème c'est quand j'arrive à trouver une solution qui m'affiche la liste des patchs
je n'ai aucun moyen de la copier/coller
du coup ça me sert un peu à rien...étant donné que ça revient à les écrire un par un...
ce serait pour constituer une liste de tous mes patchs
et comme je dois avoir 230 banques de 32 patchs...
j'aimerais autant que ce soit une solution automatique..
en fait je pensais qu'il existait des ptits utilitaires pour parser ce genre d'infos à l'intérieur d'un fichier syx
mais j'ai pas trouvé
en fait j'ai essayé MIDIOX (et quelques autres)
et le problème c'est quand j'arrive à trouver une solution qui m'affiche la liste des patchs
je n'ai aucun moyen de la copier/coller
du coup ça me sert un peu à rien...étant donné que ça revient à les écrire un par un...
ce serait pour constituer une liste de tous mes patchs
et comme je dois avoir 230 banques de 32 patchs...
j'aimerais autant que ce soit une solution automatique..
en fait je pensais qu'il existait des ptits utilitaires pour parser ce genre d'infos à l'intérieur d'un fichier syx
mais j'ai pas trouvé

signaler
0
TerryF
40
Nouvel·le AFfilié·e
Membre depuis 18 ans
16 Juin 2017 à 20:28#4
Bonsoir
Essaye avec Dexed qui est un vst gratuit et qui affiche tous les noms.
Une fois ouvert tu fais des copies d'écran et hop le tour est joué.
Essaye avec Dexed qui est un vst gratuit et qui affiche tous les noms.
Une fois ouvert tu fais des copies d'écran et hop le tour est joué.
signaler
0
JeffX
5977
Je poste, donc je suis
Membre depuis 21 ans
16 Juin 2017 à 20:47#5
oui essayé aussi Dexed mais pas de possibilité d'exporter la liste ou de copier/coller
(la capture d'écran n'est pas utile pour moi car bien évidemment l'idée c'est d'utiliser ces données par la suite
)
(la capture d'écran n'est pas utile pour moi car bien évidemment l'idée c'est d'utiliser ces données par la suite
signaler
0
Chris73000
23
Nouvel·le AFfilié·e
Membre depuis 9 ans
22 Septembre 2017 à 08:19#6
Salut,
j'ai écrit un script Python qui sert à créer un fichier .BIN pour stocker dans une EPROM des patches DX7 sur une carte que j'ai développée...
Ce script permet d'aller sélectionner les SYSEXes à inclure dans le .BIN mais également à créer un fichier texte avec la liste des patches que l'on a choisi.
C'est un peu fastidieux car il faut sélectionner les SYSEXes un par un mais ça marche...
Si ça peut te servir, je joins ici ce script.
https://drive.google.com/open?id=0B-QzsdGY5DLBTGI3WEpNZHpVeE0
Chris.
j'ai écrit un script Python qui sert à créer un fichier .BIN pour stocker dans une EPROM des patches DX7 sur une carte que j'ai développée...
Ce script permet d'aller sélectionner les SYSEXes à inclure dans le .BIN mais également à créer un fichier texte avec la liste des patches que l'on a choisi.
C'est un peu fastidieux car il faut sélectionner les SYSEXes un par un mais ça marche...
Si ça peut te servir, je joins ici ce script.
https://drive.google.com/open?id=0B-QzsdGY5DLBTGI3WEpNZHpVeE0
Chris.
signaler
0
JeffX
5977
Je poste, donc je suis
Membre depuis 21 ans
26 Septembre 2017 à 18:39#7
merci Chris
malheureusement je n'ai pas réussi à le faire fonctionner sur macOSX
mes connaissances en execution de scripts étant très limitées....
malheureusement je n'ai pas réussi à le faire fonctionner sur macOSX
mes connaissances en execution de scripts étant très limitées....
signaler
0
Chris73000
23
Nouvel·le AFfilié·e
Membre depuis 9 ans
26 Septembre 2017 à 18:55#8
Je ne connais pas bien macOSx...a priori, si tu as Python d'installé, ça devrait marcher, il n'y a rien "d'exotique" dans mon script 
Bon courage !
Bon courage !
signaler
0
JeffX
5977
Je poste, donc je suis
Membre depuis 21 ans
26 Septembre 2017 à 19:00#9
c'est à dire qu'il trouve une erreur à la ligne 27
SyntaxError: Non-ASCII character in file sysex.py on line 27, but no encoding declared
SyntaxError: Non-ASCII character in file sysex.py on line 27, but no encoding declared
signaler
0
JeffX
5977
Je poste, donc je suis
Membre depuis 21 ans
26 Septembre 2017 à 19:00#10
ça peut venir d'un problème de police non-compatible?
windows -> Mac OSX
windows -> Mac OSX
signaler
0
Chris73000
23
Nouvel·le AFfilié·e
Membre depuis 9 ans
26 Septembre 2017 à 19:13#11
Ah ! Donc le script se lance bien, c'est déjà ça 
Oui, ça ressemble à une erreur d'encodage : je suis sous Linux et l'encodage est l'UTF-8.
Essaie de rajouter les lignes :
au tout début du script pour "forcer" l'encodage...j'espère que ça marchera...
Le problème à la ligne 27, c'est les accents dans les commentaires : si toujours problème, vire les commentaires !
Oui, ça ressemble à une erreur d'encodage : je suis sous Linux et l'encodage est l'UTF-8.
Essaie de rajouter les lignes :
#!/usr/bin/env python
# -*- coding: utf-8 -*-
au tout début du script pour "forcer" l'encodage...j'espère que ça marchera...
Le problème à la ligne 27, c'est les accents dans les commentaires : si toujours problème, vire les commentaires !
signaler
0
JeffX
5977
Je poste, donc je suis
Membre depuis 21 ans
26 Septembre 2017 à 19:44#12
bon ben...impossible de le lancer sous OSX
maintenant ya un problème avec le module tkinter qu'il dit ne pas trouver (mais il semble bien installé pourtant....et même les indications glanées sur le net comme mettre Tkinter avec une majuscule par exemple ne semblent pas solutionner le problème)
bref!
je vais essayer de le faire tourner sous un windows (via virtualbox)
on verra si ça marche mieux
maintenant ya un problème avec le module tkinter qu'il dit ne pas trouver (mais il semble bien installé pourtant....et même les indications glanées sur le net comme mettre Tkinter avec une majuscule par exemple ne semblent pas solutionner le problème)
bref!
je vais essayer de le faire tourner sous un windows (via virtualbox)
on verra si ça marche mieux
signaler
0
Chris73000
23
Nouvel·le AFfilié·e
Membre depuis 9 ans
26 Septembre 2017 à 20:14#13
Tu as quelle version de Python ? Les imports de tkinter ne sont effectivement pas les mêmes avec la version 2.7 que la 3
signaler
0
JeffX
5977
Je poste, donc je suis
Membre depuis 21 ans
26 Septembre 2017 à 20:16 (modifié le 26 Septembre 2017 à 20:16)#14
ça marche sous windows via virtualbox ! 
alors... que je comprenne ton programme...
il m'ouvre correctement les sysex et je vois le nom de mes 32 patchs
donc c'est cool
sauf que je ne peux pas copier/coller la liste
par contre tu disais dans un post précédent qu'il y avait moyen d'en faire un fichier txt?
alors... que je comprenne ton programme...
il m'ouvre correctement les sysex et je vois le nom de mes 32 patchs
donc c'est cool
sauf que je ne peux pas copier/coller la liste
par contre tu disais dans un post précédent qu'il y avait moyen d'en faire un fichier txt?
signaler
1
JeffX
5977
Je poste, donc je suis
Membre depuis 21 ans
28 Septembre 2017 à 19:07#15
bon, j'ai pas compris comment on faisait pour exporter les patchs dans un fichier txt.. 
signaler
0
Chris73000
23
Nouvel·le AFfilié·e
Membre depuis 9 ans
23 Décembre 2017 à 19:34#16
Oooops 
J'avais pas vu qu'il y avait un message auquel je n'avais pas répondu ! Pourtant je suis abonné au sujet !!
Ben désolé...
Si c'est pas trop tard, pour répondre à ta question : fais comme si tu créais un fichier .BIN ( le but de ce script à l'origine...) en ouvrant chaque sysex et en cliquant sur "Ajout sysex".
Petit à petit, le script va te construire un fichier .txt avec le nom de tous tes patches dedans...
Bonnes fêtes
J'avais pas vu qu'il y avait un message auquel je n'avais pas répondu ! Pourtant je suis abonné au sujet !!
Ben désolé...
Si c'est pas trop tard, pour répondre à ta question : fais comme si tu créais un fichier .BIN ( le but de ce script à l'origine...) en ouvrant chaque sysex et en cliquant sur "Ajout sysex".
Petit à petit, le script va te construire un fichier .txt avec le nom de tous tes patches dedans...
Bonnes fêtes
signaler
0
JeffX
5977
Je poste, donc je suis
Membre depuis 21 ans
23 Décembre 2017 à 19:42#17
merci Chris
OK je vais tester ça
(j'avais un peu abandonné l'affaire depuis....
)
merci!
Bonnes fêtes à toi aussi
OK je vais tester ça
(j'avais un peu abandonné l'affaire depuis....
merci!
Bonnes fêtes à toi aussi
signaler
0
Chris73000
23
Nouvel·le AFfilié·e
Membre depuis 9 ans
31 Décembre 2017 à 10:06#18
Salut,
et pour les fêtes, la version automatique...
Si tu as un moment de dispo entre la dinde et le champagne...
Tu mets tous tes fichiers sysex dans un dossier nommé SYSEX ( en majuscules ) au même endroit que ton script, tu le lances, tu crées un nouveau BIN avec le nom que tu veux, puis tu cliques sur "Ajout SYSEX" : le script va te créer un fichier texte avec tous tes sons classés par fichier !
Chris
https://drive.google.com/file/d/1-S4RUHs8wOKHQ3GdWYnZjAMFa08J7szv/view?usp=sharing
et pour les fêtes, la version automatique...
Si tu as un moment de dispo entre la dinde et le champagne...
Tu mets tous tes fichiers sysex dans un dossier nommé SYSEX ( en majuscules ) au même endroit que ton script, tu le lances, tu crées un nouveau BIN avec le nom que tu veux, puis tu cliques sur "Ajout SYSEX" : le script va te créer un fichier texte avec tous tes sons classés par fichier !
Chris
https://drive.google.com/file/d/1-S4RUHs8wOKHQ3GdWYnZjAMFa08J7szv/view?usp=sharing
signaler
0
JeffX
5977
Je poste, donc je suis
Membre depuis 21 ans
31 Décembre 2017 à 11:05#19
Citation de Chris73000 :
Salut,
et pour les fêtes, la version automatique...
Si tu as un moment de dispo entre la dinde et le champagne...
Super
pour l'instant je n'ai pas encore pu tester car je ne suis pas chez moi
mais je vais pouvoir le faire bientôt
donc ça tombe bien
j'espère m'en sortir quand même avec le lancement du script, je maitrise pas vraiment tout ça..et dans mes dernières tentatives je me souviens que je n'arrivais même plus à le lancer!
pourtant j'avais réussi une fois sous windows (en passant par un windows virtuel puisque je suis sur Mac et ça n'avait jamais marché sous OSX)
signaler
0
Chris73000
23
Nouvel·le AFfilié·e
Membre depuis 9 ans
31 Décembre 2017 à 11:15#20
Bonne chance alors
!
Si jamais ça ne veut vraiment pas, il y a toujours l'option que tu m'envoies tes sysex ( à 4.1ko l'unité ça doit pas être très lourd même si tu en as beaucoup ) et je te crée ton fichier texte...chez moi ça marche !
Chris
Si jamais ça ne veut vraiment pas, il y a toujours l'option que tu m'envoies tes sysex ( à 4.1ko l'unité ça doit pas être très lourd même si tu en as beaucoup ) et je te crée ton fichier texte...chez moi ça marche !
Chris
signaler
0
JeffX
5977
Je poste, donc je suis
Membre depuis 21 ans
31 Décembre 2017 à 11:25#21
OK merci beaucoup en tout cas
je vais essayer il n'y a pas de raison que ça ne marche pas quand même..
surtout sur win puisque j'avais réussi une fois (sur OSX je ne m'en étais pas sorti par contre avec l'erreur d'encodage qu'il me signalait, pourtant l'UTF-8 c'est universel il me semble...)
je vais essayer il n'y a pas de raison que ça ne marche pas quand même..
surtout sur win puisque j'avais réussi une fois (sur OSX je ne m'en étais pas sorti par contre avec l'erreur d'encodage qu'il me signalait, pourtant l'UTF-8 c'est universel il me semble...)
signaler
0
JeffX
5977
Je poste, donc je suis
Membre depuis 21 ans
03 Janvier 2018 à 21:22#22
alors j'ai essayé mais il dit qu'il trouve pas mon dossier SYSEX 
(que j'ai pourtant mis au même endroit que le script)
(que j'ai pourtant mis au même endroit que le script)
signaler
0
Chris73000
23
Nouvel·le AFfilié·e
Membre depuis 9 ans
03 Janvier 2018 à 21:24#23
Juste pour vérifier : tu as pas mis le script DANS le dossier "SYSEX" ?
signaler
0
JeffX
5977
Je poste, donc je suis
Membre depuis 21 ans
03 Janvier 2018 à 21:26 (modifié le 03 Janvier 2018 à 21:28)#24
non non 
j'avais même les 2 sur le bureau au début : le script puis mon dossier SYSEX (je n'y ai mis que 4 ou 5 .syx dedans pour tester)
après j'ai pensé que le chemin du desktop windows était peut-être un peu trop compliqué
donc je les ai mis tous les 2 dans un dossier à la racine de C:
même chose
il ne trouve pas le dossier SYSEX qui est pourtant juste à côté de lui!
ça vient d'un problème de chemin windows vs linux non?
j'avais même les 2 sur le bureau au début : le script puis mon dossier SYSEX (je n'y ai mis que 4 ou 5 .syx dedans pour tester)
après j'ai pensé que le chemin du desktop windows était peut-être un peu trop compliqué
donc je les ai mis tous les 2 dans un dossier à la racine de C:
même chose
il ne trouve pas le dossier SYSEX qui est pourtant juste à côté de lui!
ça vient d'un problème de chemin windows vs linux non?
signaler
0
JeffX
5977
Je poste, donc je suis
Membre depuis 21 ans
03 Janvier 2018 à 21:28#25
je vais finir par virtualiser directement un linux juste pour ça 
signaler
0
- < Liste des sujets
- Charte
- 1
- 2