Bonjour
En m'inspirant d'un patch que matohawk m'a montré à un atelier pd à la caserne xp, j'essaie de faire un système d'enregistrement et de rappel de presets basé sur [textfile] et un [send] sans argument.
Pour le moment j'arrive à ajouter des lignes qui contiennent :
nom_du_preset nom_effet_1 valeur_1 nom_effet_2 valeur_2...
Avec [textfile] je récupère cette ligne sous forme de liste, et je voudrais envoyer chaque nom d'effet à l'inlet droit du send puis la valeur correspondante à l'inlet gauche pour que ça parte vers l'effet en question.
Y a-t-il un moyen de transformer cette longue liste pour récupérer d'un côté le le nom du preset et de l'autre toutes les paires qui suivent sous forme de liste de deux éléments ?
Évidemment je pourrais très bien aller à la ligne après chaque couple effet/valeur, mais ça voudrait dire sauver un fichier texte par preset alors que je pourrais tous les avoir dans le même fichier (avouez que ça serait plus pratique:))
Hors ligne
Pour tout ce qui concerne l'enregistrement de preset sur fichier .txt externes, j'utilise la boite [coll]
Tu peux facilement lire/écrire n'importe quel élément dans n'importe quelle ligne pour peu que tu en connaisses le "rang" et le numéro de ligne...
Et tu peux récupérer chaque ligne sous forme de List...
Ca devrait faire ton affaire...
Pour ce que tu veux faire avec le send, je n'ai jamais réussi à le faire avec cette boite...
J'utilise plutôt [iem_s] et [iem_r]... bien plus puissantes et qui acceptent les nombres en argument... Le Graaal !!
Dernière modification par Olivier (2009-11-25 18:59:57)
Hors ligne
Merci pour ces objets que je ne connaissais pas. Par contre pour mon histoire de listes, j'ai toujours le même problème, à savoir comment découper une grande liste en petits morceaux :
[a b1 n1 b2 n2 ...(
↓
[a, b1 n1, b2 n2, ...(
⇕
[a (
[b1 n1 (
[b2 n2 (
...
Hors ligne
Va fouiner un peu du côté de la librairie "list-abs" que tu trouveras dans le dossier 5.référence (help --> browser)
Une mine pour la gestion des listes...
[list-splat] te coupera ta liste en deux, avec le nombre d'éléments que tu souhaites... si tu le remets en sortie en escalier, tu devrais pouvoir obtenir tous les bouts que tu cherches...
Il existe sûrement une méthode en 1 boite, mais je ne la connais pas...
Dernière modification par Olivier (2009-11-25 20:08:49)
Hors ligne
Sinon il y a le "zl iter" ça marche bien et ça vient de max/msp
mais oui tu fais click droit et help sur un objet list et tu auras ta réponse
Plein d'exemples bien fait
Hors ligne
Formidable ! Merci du tuyau, j'ai trouvé mon bonheur : [list-drip] ou [list-dripslow]
ébé, c'est fourni, list-abs...
Hors ligne
Sinon il y a list.cut.up dans la librairie pdmtl.. [list.cut.up 2] fait exactement ce que tu veux, je m'en sers pour la même chose.
Hors ligne
Pages: 1