I'm using a patch several times within another patch (which is why I separated it out in the first place). The called patch uses a named delay buffer, "delayM". When I try to place calls to it into the new patch, the console scrolls with several instances of "warning: delayM: multiply defined". Is this a problem? Is there a way to alter the buffer name (or to do something else) to keep it from happening?
hi you cannot use one name for two (ore more) different buffers or arryas. to handle that problem you should use a variable like $0. so the easiest way is to rename the buffer to $0-delayM. $0 is automatically replaced by a unique identifer in each patch (an abstraction is such; not so a "pd sub" subwindow, here the $0 gets expanded with the same number like the main patch). the $0 has to be at the beginning of the name to get properly expanded. marius.
----- Original Message ----- From: "Joseph Zitt" jzitt@metatronpress.com To: "Pure Data" pd-list@iem.kug.ac.at Sent: Thursday, December 20, 2001 8:18 AM Subject: [PD] Foo Multiply Defined
I'm using a patch several times within another patch (which is why I separated it out in the first place). The called patch uses a named delay buffer, "delayM". When I try to place calls to it into the new patch, the console scrolls with several instances of "warning: delayM: multiply defined". Is this a problem? Is there a way to alter the buffer name (or to do something else) to keep it from happening?
-- |> ~The only thing that is not art is inattention~ --- Marcel Duchamp <| | jzitt@metatronpress.com http://www.metatronpress.com/jzitt | | Latest CDs: Collaborations/ All Souls http://www.mp3.com/josephzitt | | Comma: Voices of New Music Silence: the John Cage Discussion List |
Thanks! That's just what I needed.
On Thu, Dec 20, 2001 at 08:56:24AM +0100, marius schebella wrote:
hi you cannot use one name for two (ore more) different buffers or arryas. to handle that problem you should use a variable like $0. so the easiest way is to rename the buffer to $0-delayM. $0 is automatically replaced by a unique identifer in each patch (an abstraction is such; not so a "pd sub" subwindow, here the $0 gets expanded with the same number like the main patch). the $0 has to be at the beginning of the name to get properly expanded. marius.
----- Original Message ----- From: "Joseph Zitt" jzitt@metatronpress.com To: "Pure Data" pd-list@iem.kug.ac.at Sent: Thursday, December 20, 2001 8:18 AM Subject: [PD] Foo Multiply Defined
I'm using a patch several times within another patch (which is why I separated it out in the first place). The called patch uses a named delay buffer, "delayM". When I try to place calls to it into the new patch, the console scrolls with several instances of "warning: delayM: multiply defined". Is this a problem? Is there a way to alter the buffer name (or to do something else) to keep it from happening?
-- |> ~The only thing that is not art is inattention~ --- Marcel Duchamp <| | jzitt@metatronpress.com http://www.metatronpress.com/jzitt | | Latest CDs: Collaborations/ All Souls http://www.mp3.com/josephzitt | | Comma: Voices of New Music Silence: the John Cage Discussion List |