hi, the dynamically sending is done with a message beginning with a semicolon (;). a semicolon changes the destination of a message to the symbol following the semicolon: [;fred 999( would send the number 999 to the (receive-)object fred. the semicolons clears the "current destination" (usually the outlet of the message objct) and redirects messages to the object "fred". the destination must be a symbol, ... with [pack s 0] you can go innto a message [;$1 $2( and the $1 will be replaced with the destination-symbol and the $2 with a float (or what you will want to send). marius.
----- Original Message ----- From: "Joseph Zitt" jzitt@josephzitt.com To: pd-list@iem.kug.ac.at Sent: Monday, June 10, 2002 2:40 AM Subject: [PD] Varying a "send" destination
I'm writing a patch in which a MIDI keyboard controls a series of pitch-shifters.For example, pressing the middle C key would open up the pitch shifter 61-shift, with the relative volume of its output set by the velocity of the "note in" message.
It seems to me that the easiest way to do this, if possible, would be to have each pitch-shifter fed by a different receive object. Thus, a notein with note 61, velocity 64, and channel 1 would send the message "64" to the receive named "61-receive".
Ideally, this would require having a message inlet change the destination of a send object. It would be something like (and I know this doesn't work) "send $1-receive $2", where $1 was the note and $2 was the velocity.
Can something akin to this be done? I've tried different ways without success, checked the various docs, and even tried to read the source code to the send object (which I admit not comprehending at all).
Thanks for any clues.
-- | josephzitt@josephzitt.com http://www.josephzitt.com/ | | http://www.metatronpress.com/jzitt/ http://www.mp3.com/josephzitt/ | | == New book: Surprise Me with Beauty: the Music of Human Systems == | | Comma / Gray Code Silence: the John Cage Discussion List |