Maybe I've eaten too much today (happy holidays everyone) but it is beyond me to figure out how to use the pattr system to save the contents of coll or even if that's the right way to do it. I'm not in a position yet to move to max6 so can't use the dict stuff. SQLite seems like overkill for this problem.
Before everyone suggests that I just set the coll to store data with patcher, the problem is that the maniupulations I want to do require that the coll (and associated operations) live in an abstraction that I can just instantiate in lots of other patchers (typically only one of which main patcher would be open at a time)
Other patchers that are open all the time would be communicating with the instatiated abstraction in whatever main patcher is open to copy data in either direction.
To provide context, I have a "front panel" that represents a collection of control surfaces. Each main patcher represents a particular song, which is why only one would be open at a time. When a song patcher is opened, the contents of the coll stored on an instatiated abstraction of that song patcher would be sent to the front panel, thereby setting all the dials and sliders to their previous values for that song. If a dial or slider is changed while a song is open, then the new values are to be silently stored in that coll so that when that particular song patcher is closed (without having to confirm that the patcher has changed, by the way), a subsequent reloading of that song patcher would restore the dials and sliders.
I've read a ton of tutorial stuff but I think I'm too drunk!
Any guidance would really be appreciated.