Hi all,

The problem:

Using pd -nogui or pd -batch, some stuff seems not set up yet when the patch is loaded, making [delwrite~] (among others) not work correctly.

The workaround:

Use dynamic patching to instantiate the real patch with a delay.

Example:

pd -batch -r 48000 -open workaround_loader.pd -send "workaround 50 500"
pd -batch -r 48000 -open workaround_loader.pd -send "workaround 10 1000"

Hopefully useful, thanks,


Claude
#N canvas 0 0 450 300 10;
#X obj 15 17 r workaround;
#X obj 15 58 t b a b;
#X obj 15 79 delay 2000;
#X obj 15 100 list;
#X obj 15 121 s workaround;
#X obj 15 38 spigot 1;
#X msg 79 38 0;
#N canvas 0 0 450 300 \$0-workaround 0;
#X restore 15 142 pd \$0-workaround;
#X obj 112 57 t b b b;
#X msg 83 79 \; pd dsp 1;
#X msg 151 77 \; pd dsp 0;
#X msg 225 86 clear;
#X obj 112 35 delay 1000;
#X msg 131 116 obj 10 10 workaround_main \, loadbang;
#X obj 131 141 s pd-\$0-workaround;
#X connect 0 0 5 0;
#X connect 1 0 2 0;
#X connect 1 1 3 1;
#X connect 1 2 6 0;
#X connect 1 2 9 0;
#X connect 1 2 12 0;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#X connect 5 0 1 0;
#X connect 6 0 5 1;
#X connect 8 0 9 0;
#X connect 8 1 13 0;
#X connect 8 2 10 0;
#X connect 11 0 14 0;
#X connect 12 0 8 0;
#X connect 13 0 14 0;
#N canvas 0 0 451 528 10;
#X obj 17 13 r workaround;
#X obj 17 63 unpack f f;
#X obj 75 105 osc~;
#X obj 17 84 delread~ \$0-delay;
#X obj 17 163 +~;
#X obj 141 128 pack f f;
#X obj 141 107 * 0.1;
#X obj 186 108 * 0.9;
#X obj 75 126 *~;
#X msg 141 149 1 \$1 \, 0 \$2 \$1;
#X obj 141 170 vline~;
#X obj 141 191 *~;
#X obj 141 212 *~;
#X obj 91 212 dac~;
#X obj 17 237 delwrite~ \$0-delay 10000;
#X obj 17 105 *~ 0.9;
#X obj 38 261 env~ 16384;
#X obj 37 308 <;
#X obj 39 331 &&;
#X obj 38 282 t f f f;
#X obj 77 309 ==;
#X obj 39 352 sel 1;
#X obj 39 373 spigot 1;
#X msg 39 417 \; pd quit;
#X obj 135 329 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 180 310 writesf~;
#X msg 143 292 stop;
#X obj 39 394 delay 1000;
#X obj 141 86 t f f;
#X msg 180 289 open workaround-\$1-\$2.wav \, start;
#X msg 255 35 \; workaround 50 440;
#X msg 255 75 \; workaround 500 44;
#X connect 0 0 1 0;
#X connect 0 0 29 0;
#X connect 1 0 3 0;
#X connect 1 0 28 0;
#X connect 1 1 2 0;
#X connect 2 0 8 0;
#X connect 3 0 15 0;
#X connect 4 0 13 0;
#X connect 4 0 13 1;
#X connect 4 0 14 0;
#X connect 4 0 16 0;
#X connect 4 0 25 0;
#X connect 5 0 9 0;
#X connect 6 0 5 0;
#X connect 7 0 5 1;
#X connect 8 0 4 1;
#X connect 9 0 10 0;
#X connect 10 0 11 0;
#X connect 10 0 11 1;
#X connect 11 0 12 0;
#X connect 11 0 12 1;
#X connect 12 0 8 1;
#X connect 15 0 4 0;
#X connect 16 0 19 0;
#X connect 17 0 18 0;
#X connect 18 0 21 0;
#X connect 19 0 17 1;
#X connect 19 1 17 0;
#X connect 19 2 20 0;
#X connect 20 0 18 1;
#X connect 21 0 22 0;
#X connect 21 0 26 0;
#X connect 22 0 27 0;
#X connect 24 0 22 1;
#X connect 26 0 25 0;
#X connect 27 0 23 0;
#X connect 28 0 6 0;
#X connect 28 1 7 0;
#X connect 29 0 25 0;
_______________________________________________
[email protected] mailing list
UNSUBSCRIBE and account-management -> 
http://lists.puredata.info/listinfo/pd-list

Reply via email to