Pages: 1 2
Le problème de la mémorisation d'un état d'un patch ou d'une abstraction est récurrent dans pd. Il ne s'agit pas d'un problème anodin puisque chacun doit le fabriquer à chaque fois. Je crois qu'il existe un objet dans max/msp qui doit le faire, si c'est le cas pd a du retard.
Peut-être que le titre n'est pas très bien formulé. Il ne s'agit pas de sauvegarder à l'intérieur d'une abstraction, car les boites de stockage, [f], [symbol], [list] le font pendant toute la vie du patch. Il s'agirait plutôt de sauvegarder l'état d'une abstraction dans le patch parent pour appeler différents états des variables de l'abstraction. Si j'ai bien compris...
En résumé, soit on utilise des techniques de mémorisation pour chaque objet à mémoriser, et si on veut ajouter un objet qui mémorise l'ensemble de ces objets, soit on peut utiliser l'introspection de patch proposé par iemguts, mais je ne sais pas si c'est compliqué.
Il y a déjà eu quelques essais avec sssad et rradical/memento, quelques infos ici : http://puredata.hurleur.com/sujet-1531- … ave-module
Sur codelab, j'avais fait deux exemples avec des fichiers et l'objet [coll] :
http://jeromeabel.net/files/code/pd/pd- … t-coll.zip
http://jeromeabel.net/files/code/pd/pd- … preset.zip
En gros, si ce sont des données hétérogènes (symbol + nombre), une liste (sssad) ou un fichier est nécessaire, si ce ne sont juste des nombres, il faudrait utiliser simplement une table longue et enregistrer dedans le nombre de valeurs désiré avec un [until].
Exemple avec une table :
http://jeromeabel.net/files/code/pd/pd- … liders.zip
Dernière modification par jerome (2013-02-24 10:59:50)
Hors ligne
salut
tof/param
rdc182: je suis à Montréal cette semaine, je joue vers Beaubien vendredi et samedi soir de la danse made in Pd
Hors ligne
salut,
deux abstractions que j'ai écrites il y a un moment... un des moyen que j'aurais aimé implémenter dans le midi learn, c'est de contrôler dynamiquement les arguments à partir de l'abstraction, mais je ne crois pas que ce soit possible.
donc j'ai utilisé des [message box(
[raf_ctlin n m] les arguments sont le range: le 0 - 127 est transformé en n - m. ça peut évidemment être des négatif, ou aller décroissant ( n > m ). Pour le learn, il faut donc lui coller une [message box( vide entre le premier inlet et le deuxième outlet. Le premier outlet est la valeur CC. Pour apprendre, le bouton vert, puis actionner le CC voulu. Le blanc le convertit en bang (chaque passage du midi de 0 à une valeur quelconque envoie un bang, si je me souviens bien).
[raf_volume] est un volume avec midi learn. Pareil, une message box pour garder les valeurs.
[raf_volume_st] pareil en stéréo, plus un canal pour le pan
ces deux derniers ont des défauts que je n'ai jamais pris le temps de corriger: la courbe de volume et de pan ne sont pas très correct si je me souviens bien. Il faudrait la passer en log, et utiliser la loi de la tangente pour le pan. Mais pour le midi ça tourne...
si ça peut aider...
Dernière modification par Blindekinder (2013-04-02 22:33:19)
Hors ligne
Pages: 1 2