bonjour,
je voudrai recopier un ancien patch fabriquer dans Pure Data, et qui fonctionne, dans max/MSP.
mon patch est enregistrer dans un dossier,
dans ce meme dossier j'ai un sous dossier (drums) qui contient des fichier text
ces fichiers text sont appelé 1.txt, 2.txt, 3.txt etc ...
dans mon patch pure data, je connecte {read drums/$1.txt} à l'objet {coll}
et en fonction du nombre entier que je balance dans ma boite de message {read} le fichier voulu est chargé dans {coll}
mais là dans max ça ne marche pas, j'ai un message d'erreur comme quoi il ne trouve pas le fichier demandé.
je pense que c'est une question de chemin pour la recherche du fichier, mais je ne trouve pas.
merci d'avance pour toute remarque, suggestion, critique, retour et puis longue vie à ce forum !
Thomas
Hors ligne
j'utilise souvent dans ce genre de cas le message "path" à l'objet "thispatcher" dans mon patch principal, qui permet de lister tous les fichiers contenus dans ce dossier, et donnant aisni le path complet.
ex :
<pre><code>
----------begin_max5_patcher----------
452.3ocuTtsaBCCCF951mhnvscnFNzAaSSZu.SZWOgPAp2Hn1zpjTFLDu6qw
gvgoNAhw1E0Uw104Oew0qCCnSJVBZJ4Nxqjff0gAAnKqifsqCn47kSy3ZLMZ
UNHqnQtHhTzWwj42v55c9VgzH44.F5Ikfm4iTxU09MfZLH4SxvLh2FSVkKjY
fA2Elu9FH2ssO.4klUOR2mcQkwmd2c02LclP99XEL03NTIcaGGQXc6iutcf8
Um31wjQGnVs3STKrNs8xwUcypRvUGpPZnQDJ9PFYSZSXn0DclfSBeTyI+Av.
KQEVu+YofpAf1+z7rQlcLZ5bJzLL1Z6wtXvXIhENWSnjUvSyAslTK6YMvldW
E1v9Y1vP1zAoxfgWNatlPwLSnQo1X6B6utcwgj9IVaxveU6Bc2Wo4K7AZ8rM
zQGRB8dqo0KVKHScdNhoXknYB42mhgEw5+XPqKpTS8a41eyH6OEof1HjbinP
dPN1YaGjzLQZJHOb3UpPammg2FwMdietxo9ZjvNgb5+uoldmCbtP03t43kkK
.kdaIQgT+yv7BkcYRDtTHcKwVVpBVH74iC9obUcupotQsR455WlziFZ2mMge
ArvjXpI
-----------end_max5_patcher-----------
</code></pre>
Hors ligne
merci pour ces réponses.
Nicolas,
j'ai testé - ou plutot tenté - les trois solutions.
solution 1, ok pas de soucis ça marche
solution 2, ça marche mais pas avec la variable. c'est à dire que {read "Macintosh HD:/Users/thomas/Desktop/MonMax/seq_drums/1.txt"} fonctionne
mais {read "Macintosh HD:/Users/thoma/Desktop/MonMax/seq_drums/$1.txt"} avec une number box en amont ne fonctionne pas
solution 3, j'ai bien trouvé le Max/Option/File preferences, j'ai fait le chemin voulu ... et bien j'arrive pas ... je dois passer à coté d'une évidence ...
Reno,
j'ai ouvert le patch, je vais étudier les {loadmess path} {thispatcher} et {folder} car je ne connais pas ces objets.
je vous souhaite une bonne journée
Thomas
Hors ligne
merci Nicolas,
bien ça avance :-)
la solution 2 fonctionne bien grace à ton patch, je decouvre sprintf + cette nouvelle variable %ld
cooool
reste la solution 3, bon sang de bon soir, j'ai l'impression de faire comme il faut ... et pourtant, je n'y arrive pas ...
flute de flute
en recopiant de patch pure data, je ne pensait pas bloquer ainsi
Hors ligne
oui, la solution 1 fonctionne bien, le truc c'est que j'ai une centaine de fichiers text alors ça me déprime un peu d'avoir tout dans le dossier.
la solution 2 est possible, mais je voudrais pouvoir transporter ce patch d'un ordi à d'autres facilement
je vais bien finir par y parvenir non mais !
Hors ligne
alors des news?
voici en piece jointe une explication plus complete de l'exploration de fichiers/dossiers
Hors ligne
Salut
@Reno, j'ai regardé le patch que tu m'as posté l'autre jour.
l'idée me plait bien, et puis ça m'a appris des trucs. le soucis que j'ai pour l'instant, c'est que loadmess + thispatcher + folder me donne un lien de même niveau que mon patch, je n'ai pas trouvé pour chercher mon fichier text dans un sous dossier. je vais regarder ton .ZIP en fin de journée
@Nicolas, oui j'ai essayer de mettre mon dossier ailleurs que sur le desktop.
pour l'instant, je fais un chemin absolu pour chercher mes fichiers, tout fonctionne.
après la petite galère c'est que j'ai vraiment besoin du portage du patch pour le changer d'ordi.
merci les amis pour votre soutient :-)
Thomas
Hors ligne
Le zip que j'ai envoyé combine justement le path du patch max avec les dossiers et fichiers qui sont dans le même dossier que le patch… je pense que c'est ce que tu cherchais.
Hors ligne
oui, Reno, c'est exactement ce que je cherchais.
cette solution fonctionne très bien.
mais pour être honnête je pense pouvoir finir par trouver plus simple.
voici comment je faisait l'opération dans Pure Data :
Hors ligne
je me lis tout les tutos fournis dans max
- les basics, 22 tutos -
si après cette lecture je ne trouve pas la solution qui me convienne, ...
... je porte plainte au vatican :-D
à bientôt
Hors ligne
voilà ou j'en suis,
la solution la "moins pire" pour l'instant à mon gout.
en plaçant mon dossier contenant mon patch + les sous dossiers dans le dossier Macintosh HD/Applications/Max 6.1/
je peux faire comme ça :
Hors ligne
Pages: 1