Annonce

>>> Bienvenue sur codelab! >>> Première visite ? >>> quelques mots sur codelab //// une carte des membres//// (apéros) codelab


#16 2013-02-24 10:52:39 Re : Comment sauvegarder à l'interieur d'une abstraction sans mettre ....

jerome
membre
Date d'inscription: 2008-03-04
Messages: 103
Site web

Re: Comment sauvegarder à l'interieur d'une abstraction sans mettre ....



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

 

#17 2013-03-07 20:36:29 Re : Comment sauvegarder à l'interieur d'une abstraction sans mettre ....

oli44
membre
Lieu: Notre Dame des Landes
Date d'inscription: 2008-04-25
Messages: 585
Site web

Re: Comment sauvegarder à l'interieur d'une abstraction sans mettre ....



salut

tof/param

rdc182: je suis à Montréal cette semaine, je joue vers Beaubien vendredi et samedi soir de la danse made in Pd


La route est longue mais la voie est libre

Hors ligne

 

#18 2013-04-02 22:31:58 Re : Comment sauvegarder à l'interieur d'une abstraction sans mettre ....

Blindekinder
membre
Lieu: Suisse
Date d'inscription: 2009-01-26
Messages: 78

Re: Comment sauvegarder à l'interieur d'une abstraction sans mettre ....



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)


KX Studio (Kubuntu 19.10) :: Pd 0.50

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2024