giada
giada copied to clipboard
Add NSM compatibily to Giada
It would be a great feature if we can fully use Giada with Non Session Manager , it would allow save and project's opening easier for live situation.
:+1: More information about NSM here.
NSM is becoming a unifying standard (according to falkTX it has been chosen as the one standard that'll be supported in his software going forward to promote a convergence in this space).
It'd be awesome to have this supported in Giada, so it could be easily integrated into modular live setups.
From a first glance, it looks like NSM depends on OSC, or more generally on the ability to parse OSC messages. So I guess this feature is strictly related to #85 ?
new session manager https://github.com/linuxaudio/new-session-manager
Adding support for the Non-Session-Manager protocol would make it possible to include Giada in modular projects alongside other software that supports it - then you can save and load your data with one click in multiple programs, and have it all work like it's a single project. New Session Manager is a fork fixing some long-standing issues, but it's fully backwards-compatible.
NSM is sexy. Volunteers who are willing to help us implementing it are welcome! :sunglasses:
If Giada can support these two things, it could already be integrated into RaySession projects:
- Load project specified in commandline or if ther is none there - create and save it in the given path
- Save project when receiving signals USR1 or USR2.

This way I could make RaySession run Giada telling it were to load a Giada project or where to create one ($CONFIG_FILE) and when to save the project (SIGUSR1 or SIGUSR2).
That should be easier than implementing the NSM protocol and OSC and it would already open some doors.
Here's RaySession: https://github.com/Houston4444/RaySession
It's probably the best audio session manger out there right now. It uses the NSM protocol but can also make do with commandline arguments and signals.