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 |