error: send: <symbol>: already exists

Dec 22, 2007 at 10:28pm

error: send: <symbol>: already exists

I’m lost here. I suddenly started getting these messages and my sends and receives don’t have inputs/outputs. Why did this kick in? Does it only kick in once the patch is a certain size? Is there an easy way around it?

#35094
Dec 23, 2007 at 12:48am

Hmmm…seems to be a bug? It goes away when I reboot (but has since returned once). Possibly a OS 10.5 issue?

#119208
Dec 24, 2007 at 7:44am

Adam Barnett schrieb:
> I’m lost here. I suddenly started getting these messages and my
> sends and receives don’t have inputs/outputs. Why did this kick in?
> Does it only kick in once the patch is a certain size? Is there an
> easy way around it?

All of them?, I guess not. I’d assume the error message is telling the
truth, you have somewhere a coll or buffer~ with the same name…

Stefan


Stefan Tiedje————x——-
–_____———–|————–
–(_|_ —-|—–|—–()——-
– _|_)—-|—–()————–
———-()——–www.ccmix.com

#119209
Dec 26, 2007 at 8:04pm

Further unto Stefan’s comment: If the term “namespace” means anything to you, be advised that Max doesn’t have any.

You can’t have any combination of [table foo], [coll foo], [receive foo], or [buffer~ foo] at the same time. Using a symbol for one purpose effectively blocks the symbol from being used for any other purpose for the entire duration of a Max session.

For big patches it is helpful to use naming conventions to avoid these sorts of conflicts. I make a habit of using names in the following form for bound symbols

xxxx.yy.theMainName

where xxx is a 2-4 letter abbreviation taken from the main top-level patch and yy is an abbreviation indicating the type of usage (bf for buffer~, tb for table, etc.). “theMainName” is whatever I want. This way I can open different patches without fear of name conflicts. If a patch is sufficiently complex I’ll insert another component into the symbol to indicate the subpatch.

You may also want to use the #0 convention.

#119210
Dec 28, 2007 at 9:32pm

Peter Castine schrieb:
> Further unto Stefan’s comment: If the term “namespace” means anything
> to you, be advised that Max doesn’t have any.

Not quite true, the pattr system has a namespace and is almost complete,
the only object missing is a pattrbackward, but mostly some extra pattrs
can jump in…
It can be easily used instead of send/receive… (But seems more
expensive CPU wise…)

Stefan


Stefan Tiedje————x——-
–_____———–|————–
–(_|_ —-|—–|—–()——-
– _|_)—-|—–()————–
———-()——–www.ccmix.com

#119211

You must be logged in to reply to this topic.