[PD] another dynamic patching question
dmotd at gmx.net
Thu Sep 3 11:29:21 CEST 2009
Phil Stone wrote:
> [symbol G]
> [; pd-exp-$1 msg 20 235 /analysis/level/$1; (
> to dynamically add a [/analysis/level/G ( message box to subpatch
> 'exp-G'. However, what I really want that message box to say is:
> [/analysis/level/G $1(
> so I can do something useful with that message. How do I get '$1' into
> that message box, dynamically?
pd allows you to use:
[msg (X) (Y) selector $$1(
to set a dollar agument dynamically. *however*
this mechanism is only available in the short term
- as soon as you save the generator patch and
reopen it the second dollar will become commented
'$\$1', so this technique only applies for a once
only approach - perhaps for generating a large
repeating structures. this behaviour may in fact
be a bug?
the technique i've use, which is a bit of
work-around hackery, is to dynamically create a
[loadbang]-->[adddollar 1( first, wire that to any
subsequent message that needs the dollar argument
appended, and finally call the 'loadbang' for the
subpatch. its not pretty but works.
perhaps there is a more ellegant solution?
More information about the Pd-list