Hallo all,
I'm working on my complex DS sequencer, and the time has come that I'd
like to read and write sequences from it.
The problem is this: all of my templates are written like [pd
$0.note-template] to allow multiple instances of the sequencer, but
this seems to be incompatible with reading and writing data from a
subpatch ( like [write my-data.structure( - [pd $0.data] ), because
the $0 is expanded in the written file (so it's full of "template
90953loopMarkerTemplate;" etc. rather than "template
\$0loopMarkerTemplate;").
The immediate thought was to split the templates into a separate patch
altogether, and spawn it before creating the sequencer or use a
singleton approach. But, this ruins using [change( messages from
[struct]s as well as selectively turning on and off [draw*]n elements
on a per-sequencer basis.
The only other option AFAICT is to forget DS reading and writing and
just mirror the data in lists with SSSAD, but that would be a shame
considering the capability exists already.
It seems to me that the written datastructure definition should
preserve $0, no? Anyone have any other ideas?
(apologies if this is unclear, I'm very tired at the moment)
Best
Luke