Hallo, robbert van hulzen hat gesagt: // robbert van hulzen wrote:
dear all, i'm wondering how to get a default value for an abstraction argument that is not specified. eg: my abstraction [equality] can take 3 arguments, but i don't want to *have* to type the arguments, in which case the abs should use a default value. i came up with the following solution:
[loadbang] | [$1] | [moses 1] | | [t b] / | / | / |/ [f 440] <-- default value
i'm not sure how elegant this is, really.
Almost as elegant as possible with current Pd: Arguments, that you don't specify, get initialized as 0. So instead of [moses 1] you could also use [select 0] and omit the [t b].
To also be able to leave arguments empty that are intented to become symbols, you could use this idiom:
[loadbang] | [list append $1] | [select 0] | | | "by argument" | "default"
Also see the abstraction any_argument.pd in CVS/abstractions/purepd/
Frank Barknecht _ ______footils.org_ __goto10.org__