Come potrei fare per salvare anche quei parametri nel file xml del pattrstorage?
E magari vorrei anche, quando si carica un certo stato, interpolarlo dal precedente. Ma per questo basta una semplice line.
Mi era venuto in mente di collegare una lista da 128 elementi all'uscita di vst~ e salvare quella... E' fattibile?
Puoi fare una lista e memorizzarla in un pattr, a quel punto puoi anche interpolare facilmente i dati. Ti allego un esempio che usa un multislider per memorizzare temporaneamente la lista mentre modifichi i parametri nel vst. Fai così: carica un plugin nel vst~ in alto, poi per scaricare tutti i parametri nella lista fai clic sul messaggio "get -4". Memorizza i tuoi preset nel pattrstorage facendo clic sui vari numeri collegati al messaggio "store $1". Per rimandare la lista al plugin usa la parte bassa della patch: carica lo stesso plugin nel vst~ in basso e richiama i preset dal pattrstorage. Usando un altro pattr puoi memorizzare anche il nome del plugin utilizzato.
#P window setfont "Sans Serif" 9.;
#P number 207 443 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P window linecount 1;
#P newex 137 421 34 196617 zl len;
#P flonum 391 440 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P message 381 404 14 196617 4;
#P message 358 404 14 196617 3;
#P message 334 404 14 196617 2;
#P message 311 404 14 196617 1;
#P message 326 440 49 196617 store \$1;
#P newex 117 370 96 196617 pattr parametrivst;
#X prestore 38 0 0.941176 0.12549 0.627451 0.941176 1. 0. 0. 0. 0. 0. 0. 0. 0.807843 0.807843 0.807843 0.784314 0.745098 0.705882 0. 0. 0. 0. 0. 1. 1. 1. 1. 0.345098 0.305882 0.282353 0.282353 0.282353 0.282353 0.282353 0.282353 0.313726 1. 1.;
#P objectname parametrivst;
#P newex 326 494 67 196617 pattrstorage;
#X client_rect 665 54 1305 294;
#X storage_rect 0 0 640 240;
#P objectname u317000008;
#P window linecount 3;
#P comment 178 466 90 196617 recupera i parametri dal multislider;
#P window linecount 1;
#P newex 57 238 62 196617 prepend get;
#P newex 57 214 40 196617 uzi;
#P newex 75 399 73 196617 t l 1 l;
#P newex 68 503 97 196617 pack 0 0.;
#P newex 75 445 90 196617 t b f;
#P newex 75 420 25 196617 iter;
#N counter 1 1;
#X flags 0 0;
#P newobj 68 478 89 196617 counter 1 1;
#P message 139 541 26 196617 plug;
#N vst~ loaduniqueid 0;
#P newobj 79 565 79 196617 vst~;
#P newex 57 184 27 196617 t i i;
#P newex 117 212 66 196617 prepend size;
#P newex 57 160 48 196617 route -4;
#P message 50 84 38 196617 get -4;
#P newex 199 211 75 196617 prepend select;
#P user multiSlider 117 278 245 84 0. 1. 38 2681 15 0 0 2 0 0 0;
#M frgb 0 0 0;
#M brgb 255 255 255;
#M rgb2 127 127 127;
#M rgb3 0 0 0;
#M rgb4 37 52 91;
#M rgb5 74 105 182;
#M rgb6 112 158 18;
#M rgb7 149 211 110;
#M rgb8 187 9 201;
#M rgb9 224 62 37;
#M rgb10 7 114 128;
#P objectname vstmulti;
#P message 194 85 26 196617 plug;
#N vst~ loaduniqueid 0;
#P newobj 117 131 79 196617 vst~;
#P window linecount 3;
#P comment 366 280 120 196617 per l'editing parziale delle liste si puo' usare un multislider;
#P window linecount 1;
#P comment 0 68 147 196617 clic per scaricare i parametri;
#P window linecount 3;
#P comment 299 181 100 196617 memorizza i parametri sul multislider;
#P window linecount 2;
#P comment 169 541 100 196617 deve essere lo stesso plugin!;
#P window linecount 1;
#P comment 383 426 81 196617 interpolazione;
#P connect 25 0 23 0;
#P connect 30 0 23 0;
#P connect 29 0 25 0;
#P connect 28 0 25 0;
#P connect 27 0 25 0;
#P connect 26 0 25 0;
#P connect 31 0 15 4;
#P connect 31 0 32 0;
#P connect 10 1 8 0;
#P connect 17 1 18 1;
#P connect 19 2 31 0;
#P connect 7 0 24 0;
#P connect 8 0 7 0;
#P connect 11 0 7 0;
#P connect 12 1 11 0;
#P connect 6 0 5 0;
#P connect 9 0 5 0;
#P fasten 21 0 5 0 62 264 292 264 292 114 122 114;
#P lcolor 3;
#P connect 19 1 15 2;
#P connect 14 0 13 0;
#P connect 18 0 13 0;
#P connect 16 0 17 0;
#P connect 19 0 16 0;
#P connect 24 0 19 0;
#P connect 15 0 18 0;
#P connect 17 0 15 0;
#P connect 20 2 21 0;
#P connect 12 0 20 0;
#P connect 10 0 12 0;
#P connect 5 3 10 0;
#P window clipboard copycount 33;