extraire les noms des patchs d'un fichier sysex
- 48 réponses
- 4 participants
- 3 629 vues
- 5 followers

JeffX
5959

Je poste, donc je suis
Membre depuis 21 ans
Sujet de la discussion Posté le 16/06/2017 à 14:25:25extraire les noms des patchs d'un fichier sysex
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)
- 1
- 2

Chris73000
23

Nouvel·le AFfilié·e
Membre depuis 8 ans
26 Posté le 03/01/2018 à 21:29:41
Bah alors !!
Je soupçonne un problème avec les chemins de fichiers sous Windows....
Je me renseigne pour voir...
Je soupçonne un problème avec les chemins de fichiers sous Windows....
Je me renseigne pour voir...
0

Chris73000
23

Nouvel·le AFfilié·e
Membre depuis 8 ans
27 Posté le 03/01/2018 à 21:32:03
Ahah oui, j'y pensais au Linux virtuel 
Mais bon c'est mon script qui est mal écrit... j'avoue que je l'ai testé que sous Linux..

Mais bon c'est mon script qui est mal écrit... j'avoue que je l'ai testé que sous Linux..
0

JeffX
5959

Je poste, donc je suis
Membre depuis 21 ans
28 Posté le 03/01/2018 à 21:32:33
Citation de Chris73000 :
Bah alors !!
Je soupçonne un problème avec les chemins de fichiers sous Windows....
Je me renseigne pour voir...
oui c'est ce que j'ai pensé aussi...
je sais que le chemin vers le desktop win peut être un peu esoterique par moment
il m'était déjà arrivé un souci avec ça
mais du coup en mettant tout à la racine de C:... je ne comprends pas par contre...

0
[ Dernière édition du message le 03/01/2018 à 21:32:54 ]

JeffX
5959

Je poste, donc je suis
Membre depuis 21 ans
29 Posté le 03/01/2018 à 21:33:48
euh...ça viendrait pas du fait que je passe justement par une virtualisation par hasard..?
0

JeffX
5959

Je poste, donc je suis
Membre depuis 21 ans
30 Posté le 03/01/2018 à 21:41:50
...ce qui m’ennuierait parce que je n'ai pas de windows en natif sous la main
et d'ailleurs je ne comprends toujours pas pourquoi je n'arrive pas à lancer le script python directement sous OSX
il dit qu'il ne trouve pas le module tkinter
j'ai lu sur le net que c'était dû à un problème de majuscule, sur mac il faut écrire Tkinter à la place
je l'ai fait
mais ça ne solutionne rien pour moi
et d'ailleurs je ne comprends toujours pas pourquoi je n'arrive pas à lancer le script python directement sous OSX

il dit qu'il ne trouve pas le module tkinter
j'ai lu sur le net que c'était dû à un problème de majuscule, sur mac il faut écrire Tkinter à la place
je l'ai fait
mais ça ne solutionne rien pour moi
0
[ Dernière édition du message le 03/01/2018 à 21:42:42 ]

Chris73000
23

Nouvel·le AFfilié·e
Membre depuis 8 ans
31 Posté le 03/01/2018 à 21:41:52
Je pense pas, ta machine virtuelle voit ton C: comme un disque dur "normal", elle devrait pas voir de différence dans le système de fichiers....
0

Chris73000
23

Nouvel·le AFfilié·e
Membre depuis 8 ans
32 Posté le 04/01/2018 à 09:02:16
Salut,
bon c'est sûrement bien un problème avec les chemins de fichiers sous Windows...
Essaie de changer la ligne 75 du script :
en :
Ce sont les slashs et antislashs qu posent problème entre les deux plateformes...
Dis-moi si ça résout le problème, sinon précise-moi à quelle ligne exactement l'erreur se produit.
bon c'est sûrement bien un problème avec les chemins de fichiers sous Windows...
Essaie de changer la ligne 75 du script :
chemin_sysex = 'SYSEX/' + fichier_sysex # récupération du chemin du SYSEX
en :
chemin_sysex = os.path.join('SYSEX' , fichier_sysex) # récupération du chemin du SYSEX
Ce sont les slashs et antislashs qu posent problème entre les deux plateformes...
Dis-moi si ça résout le problème, sinon précise-moi à quelle ligne exactement l'erreur se produit.
0

Chris73000
23

Nouvel·le AFfilié·e
Membre depuis 8 ans
33 Posté le 04/01/2018 à 09:16:01
Je viens de rebooter sur un Windows 8, le script fonctionne sans problème...donc normalement y a plus de raison que ça foire pour toi 

0

JeffX
5959

Je poste, donc je suis
Membre depuis 21 ans
34 Posté le 04/01/2018 à 12:03:47

pas pour moi..
il me met une erreur ligne 69
(la même en fait, il ne trouve pas le dossier SYSEX)

0

Chris73000
23

Nouvel·le AFfilié·e
Membre depuis 8 ans
35 Posté le 04/01/2018 à 14:35:22
Hummmmm...c'est donc listdir qui pose un souci..je vais regarder ça, peut-être que ton Python attend un chemin absolu et pas un relatif mais normalement les deux devraient marcher...
0

Chris73000
23

Nouvel·le AFfilié·e
Membre depuis 8 ans
36 Posté le 04/01/2018 à 14:51:45
Bon...essaie de mettre un slash après 'SYSEX' à la ligne 75....
0

JeffX
5959

Je poste, donc je suis
Membre depuis 21 ans
37 Posté le 04/01/2018 à 15:12:52
tu veux dire 'SYSEX/'?
(car si je mets 'SYSEX'/ le script plante et ne se lance plus)
mais bon ça ne marche toujours pas
je crois que j'ai fait toutes les combinaisons possibles
j'ai aussi ajouté un / à la ligne 69, puis enlevé à 75 etc.
(et l'erreur est toujours la même
ligne 69)
(car si je mets 'SYSEX'/ le script plante et ne se lance plus)
mais bon ça ne marche toujours pas
je crois que j'ai fait toutes les combinaisons possibles
j'ai aussi ajouté un / à la ligne 69, puis enlevé à 75 etc.
(et l'erreur est toujours la même
ligne 69)
0
[ Dernière édition du message le 04/01/2018 à 15:13:15 ]

JeffX
5959

Je poste, donc je suis
Membre depuis 21 ans
38 Posté le 04/01/2018 à 15:35:39
c'est d'autant plus étonnant que lorsque je mets un / après SYSEX
comme ceci :
mon editeur (IDLE) m'affiche un petit menu déroulant où je vois bien la liste de mes 4 ou 5 fichiers .syx
donc ça veut dire qu'il retrouve bien le dossier via ce chemin... (non parce que je commençais vraiment à douter que le problème vienne en fait du système de fichiers en passant par une virtualisation de windows)
comme ceci :
Citation :
'SYSEX/'
mon editeur (IDLE) m'affiche un petit menu déroulant où je vois bien la liste de mes 4 ou 5 fichiers .syx
donc ça veut dire qu'il retrouve bien le dossier via ce chemin... (non parce que je commençais vraiment à douter que le problème vienne en fait du système de fichiers en passant par une virtualisation de windows)
0
[ Dernière édition du message le 04/01/2018 à 15:36:51 ]

Chris73000
23

Nouvel·le AFfilié·e
Membre depuis 8 ans
39 Posté le 04/01/2018 à 16:29:05
Bon....ben je sais plus trop quoi te proposer...la bonne syntaxe ça devrait être 'SYSEX/' aux deux lignes pour indiquer un chemin relatif...
Ah si, un dernier truc à essayer : mets le script et le dossier "SYSEX" à la racine et indique un chemin absolu dans le script... normalement ça devrait être du style :
avec le petit 'r' devant...
Sinon y a en désespoir de cause la solution que je t'avais proposée ou tu m'envoies tes sysex et je te crée ton fichier texte...pas satisfaisant car je pense que comme moi tu aimerais savoir pourquoi ça ne marche pas, mais bon faut faire avec...
Ah si, un dernier truc à essayer : mets le script et le dossier "SYSEX" à la racine et indique un chemin absolu dans le script... normalement ça devrait être du style :
r'C:SYSEX'
avec le petit 'r' devant...
Sinon y a en désespoir de cause la solution que je t'avais proposée ou tu m'envoies tes sysex et je te crée ton fichier texte...pas satisfaisant car je pense que comme moi tu aimerais savoir pourquoi ça ne marche pas, mais bon faut faire avec...
0

Chris73000
23

Nouvel·le AFfilié·e
Membre depuis 8 ans
40 Posté le 04/01/2018 à 16:31:16
...et un slash devant 'SYSEX' !!!
La balise 'code' l'avait viré de mon message précédent...
La balise 'code' l'avait viré de mon message précédent...

0

JeffX
5959

Je poste, donc je suis
Membre depuis 21 ans
41 Posté le 04/01/2018 à 17:14:25
Citation de Chris73000 :
Sinon y a en désespoir de cause la solution que je t'avais proposée ou tu m'envoies tes sysex et je te crée ton fichier texte...pas satisfaisant car je pense que comme moi tu aimerais savoir pourquoi ça ne marche pas, mais bon faut faire avec...
oui en effet
déjà 1-je ne voudrais pas t'ennuyer avec ça même si l'export est rapide
2-il n'y a pas de raison à priori que ca ne marche pas chez moi

3-il faut de toutes façons que je fasse un tri dans mes patches/banques donc c'est pas forcément l'affaire d'un one-shot cet export....
donc autant que je sois autonome sur ce coup là

bref
merci encore de ton aide
je ne désespère pas

je réessaierai demain avec "l'astuce" du chemin absolu
concernant les slash par contre,
comme je te disais, j'ai tout essayé je crois...
devant, derrière, les deux...
aussi en modifiant qu'une seule ligne, puis les 2 lignes (69 et 75)
bref
et d'ailleurs IDLE m'affiche le menu déroulant uniquement quand j'utilise la syntaxe 'SYSEX/' donc à priori c'est la bonne syntaxe
(quand je mets le slash AVANT, j'ai aussi un menu déroulant mais qui correspond à jsaispastropquelchemin vu les fichiers qu'il m'affiche..mais en tout cas c'est pas le bon!

0

Chris73000
23

Nouvel·le AFfilié·e
Membre depuis 8 ans
42 Posté le 04/01/2018 à 18:07:29
Bon allez encore une tentative...essaie avec ce chemin ( relatif ) :
ou alors :
Le '.' indique en effet un chemin relatif au répertoire courant d'après certains sites...et pas d'autres
...
Allez y a bien un truc qui va marcher ! Par contre je pige pas pourquoi j'ai pas de souci avec mon Windows 8...
Au fait, c'est quoi exactement ce "menu déroulant" que t'affiche Idle ? C'est un truc qui s'ouvre dans le logiciel lui-même ou un retour d’exécution dans la fenêtre du shell Python ?
'./SYSEX'
ou alors :
'./SYSEX/'
Le '.' indique en effet un chemin relatif au répertoire courant d'après certains sites...et pas d'autres

Allez y a bien un truc qui va marcher ! Par contre je pige pas pourquoi j'ai pas de souci avec mon Windows 8...
Au fait, c'est quoi exactement ce "menu déroulant" que t'affiche Idle ? C'est un truc qui s'ouvre dans le logiciel lui-même ou un retour d’exécution dans la fenêtre du shell Python ?
0
[ Dernière édition du message le 04/01/2018 à 18:09:34 ]

JeffX
5959

Je poste, donc je suis
Membre depuis 21 ans
43 Posté le 04/01/2018 à 18:11:36
Citation de Chris73000 :
Par contre je pige pas pourquoi j'ai pas de souci avec mon Windows 8...
oui c'est bizarre
en plus de mon côté j'ai pas de windows8 virtualisé
j'ai un windows 7 et un windows 10

(j'ai testé que sur le 7 d'ailleurs peut-être je devrais tester sur le 10 du coup..)
mais bon
merci, je vais essayer tout ça
je te tiens au courant!
0

JeffX
5959

Je poste, donc je suis
Membre depuis 21 ans
44 Posté le 04/01/2018 à 18:40:51
Citation de Chris73000 :
Au fait, c'est quoi exactement ce "menu déroulant" que t'affiche Idle ? C'est un truc qui s'ouvre dans le logiciel lui-même ou un retour d’exécution dans la fenêtre du shell Python ?
oui c'est un truc qui s'affiche dans le logiciel dès que j'ai fini de taper 'SYSEX/'
il m'affiche le nom des fichiers que j'ai justement mis dans mon dossier sysex, alors que si je mets le slash avant par contre il m'affiche un autre contenu (je ne sais pas lequel d'ailleurs, mais visiblement pas le bon

0
[ Dernière édition du message le 04/01/2018 à 18:41:20 ]

Chris73000
23

Nouvel·le AFfilié·e
Membre depuis 8 ans
45 Posté le 04/01/2018 à 18:46:31
Ah c'est marrant, ça me le fait pas avec mon Python ! Bon ça confirme quand même que ton répertoire est accessible, c'est déja ça
...

0

JeffX
5959

Je poste, donc je suis
Membre depuis 21 ans
46 Posté le 04/01/2018 à 18:57:00
bah oui c'est ça, IDLE le trouve visiblement
il y a pas un autre endroit dans ton script à modifier?
il n'y a que ces 2 lignes qui indiquent le chemin?
je suis en train de tester un chemin absolu là, je suis pas trop sûr de la syntaxe...
quand je fais "properties" sur le dossier il m'indique le chemin du dossier SYSEX avec un anti-slash après le C:
il y a pas un autre endroit dans ton script à modifier?
il n'y a que ces 2 lignes qui indiquent le chemin?
je suis en train de tester un chemin absolu là, je suis pas trop sûr de la syntaxe...
quand je fais "properties" sur le dossier il m'indique le chemin du dossier SYSEX avec un anti-slash après le C:
0
[ Dernière édition du message le 04/01/2018 à 18:57:48 ]

JeffX
5959

Je poste, donc je suis
Membre depuis 21 ans
47 Posté le 04/01/2018 à 19:14:36
yeeeHAAa!!






ça marche!
enfin...c'est surtout que j'ai testé avec une autre virtualisation de Windows (Windows 10 cette fois)
et là ça marche






ça marche!
enfin...c'est surtout que j'ai testé avec une autre virtualisation de Windows (Windows 10 cette fois)
et là ça marche
0

Chris73000
23

Nouvel·le AFfilié·e
Membre depuis 8 ans
48 Posté le 04/01/2018 à 20:16:38
Ah !! Cool !!!
Bon on saura pas exactement d'où venait le souci mais ça m'a quand même permis de revenir sur certains trucs dans mon script...donc merci pour ça !
Bon on saura pas exactement d'où venait le souci mais ça m'a quand même permis de revenir sur certains trucs dans mon script...donc merci pour ça !

0
[ Dernière édition du message le 04/01/2018 à 20:18:59 ]

JeffX
5959

Je poste, donc je suis
Membre depuis 21 ans
49 Posté le 04/01/2018 à 20:57:44
Citation de Chris73000 :
Bon on saura pas exactement d'où venait le souci
oui
mais comme je n'avais pas Python d'installé sur cette instance de windows
je l'ai installé exprès
et pendant l'installation il m'a demandé un truc chelou si je voulais activer chiffrement 256bit et nombre maximal de caractères pour les chemins jsaispasquoi...et jme suis dit "ouhhh ça sent l'option qui va faire toute la différence ça

donc à mon avis ça vient peut-être aussi de là
une option qui n'était pas dans ma première install de Python..
et pour info, la syntaxe correcte
au final
c'est bien 'SYSEX/' pour les 2 lignes
0
- < Liste des sujets
- Charte
- 1
- 2