ardour gets all its stuff under one own session directory, on a per
session/project basis, iirc just like NSM mandates,
bbbuuuuuut...:) making that one and the same directory as from an
outsider/independent session manager like NSM is asking for a lot of
file and symlink juggling, if you ask me
i'm not an expert in ardour internals, someone else could chime in and
help me here.
my feeling again is that the effort to comply with NSM isn't, won't be
so easy for any lass-than-simple-textbook-like client examples
once again, i call for some ardour expertise. i'm even afraid to ask
this btw, but does ardour work with jack-session already? o.O
aham
> However, it might be fair to take a look at how JackSession does this
jack-session has some fsck-up restrictions of its own
one that i had historical complaints is about this non-reusable session
directory restriction (here, the "non" particle, is not a pun;) which
meant that you can't save into the same session directory twice
a "really-smart/intelligent" SM could copy and re(sym)link all the
references under each client participant's session sub-directory, yes, a
chimeric kind of effort comes to mind :o)
alas. this jack-session restriction has been somewhat circumvented by
the "versioning" feature on qjackctl-as-jack-session-manager, by yours
truly. yes it's true, but it shows you how cumbersome is like when one
has to go around and break the red tape of those draconian SM's ;)
and now NSM is about asking for even more and thicker red tape...
cough
now, i could suggest NSM API to be split in levels of compliance and
restrictiveness, so to speak:
- level 0 :- clients just store/retrieve their own private state from a
supplied and independent session sub-directory; no GUI File menu
restrictions; no file location restrictions, no symlinks, no juggling,
no dupes, no sh*t.
- level 1+ :- anything that (may progressively?) imposes each one the
mentioned non-restrictions of level 0.
starting with level 0, there's a fair chance for NSM to revolve, and
even co-exist peacefully with jack-session and ladish. call me a dreamer :)