This is part of a class where a new responder is created every time a Synth is played, which happens a lot. It seems like OSCdef names can only exist one at a time so that won’t work in my case.
I guess I can just store the OSCFunc in a variable but it seems odd to remove this argument from the action function when “upgrading” from OSCresponderNode…
Yes, the idiomatic way is to use the oneShot method. It fires once and then frees itself. But consider if you may need to hold a reference anyway, eg if your synth fails to create or something and you need to cleanup.