Assists music production by grouping standalone programs into sessions. Community version of "Non Session Manager".
All changes are made only on the server side, or in the tools we provide. Existing sessions, clients, and GUIs remain 100% compatible without requiring any changes.
nsmd - The daemon itself
~/NSM Sessions/
to $XDG_DATA_HOME/nsm/
(see issue #gh-15)~/NSM Sessions/
is still supported and has priority, for now. This may be switched off in the future.$XDG_RUNTIME_DIR/nsm/
NSM_URL
and the nsmd PID$XDG_RUNTIME_DIR/nsm/d/
containing the osc url. This enables discovery of running daemons.Jackpatch Version 1.0.0 (previously 0.2.0):
X-NSM-Capable=true
and X-NSM-Exec=nsm-proxy
and NoDisplay=true
--help
NSM-Proxy:
X-NSM-Capable=true
and X-NSM-Exec=nsm-proxy
and NoDisplay=true
All changes are made only on the server side, or in the tools we provide. Existing sessions, clients, and GUIs remain 100% compatible without requiring any changes. Except if you want to use the new session root directory, which is recommended.
This is a "New Session Manager" maintenance release.
CHANGELOG
All changes are made only on the server side, or in the tools we provide. Existing sessions, clients, and GUIs remain 100% compatible without requiring any changes.
Web-URLs changed to https://new-session-manager.jackaudio.org and https://github.com/jackaudio/new-session-manager No code changes.
Next scheduled release (2021-04-15) will switch the default session root to $XDG_DATA_HOME ( default on most distributions: ~/.local/share/nsm/ )
With Aprils release please prepare to do one of the following:
All changes are made only on the server side, or in the tools we provide. Existing sessions, clients, and GUIs remain 100% compatible without requiring any changes.
Add documentation and manpages. Highlight: Provide updated API-Document (core documentation) on https://new-session-manager.jackaudio.org/
Legacy-GUI: Overhaul look and feel. Rewrite labels and buttons with unambiguous descriptions. Protect text-input dialog windows from empty strings, like "Add New Client" or "New Session" Scale icons, support more icon formats. Show all icons and buttons when attaching to a running nsmd session Various small fixes. Always show correct session name, no matter how the session was loaded or how the GUI was started
nsmd: NSM_API_VERSION_MINOR from 0 to 1 (1.0 -> 1.1) Repair nsmd to correctly send client data when running headless and a GUI announces later. ClientId generation now prevent collision with existing IDs. nsmd command line option --load-session to directly load one (Berkelder, Rik) Better detection of clients that failed to launch leads to faster session startup (by 5 seconds) Users get informed by client-label if an executable is not present on the system or permission denied Fixed reply for listing sessions from a plain "Done." to proper reply path with empty string as terminal symbol "/reply", "/nsm/server/list", "" Fix operation reply to last treated client instead to reply to sender (Picot, Mathieu / houston) /nsm/gui/session/name send consistent session name/relative-path pair to the annouced GUI, no matter how the session was loaded.
nsm.h :optional-gui: support to nsm.h, for other applications to include and use. (Meyer, Hermann / brummer )
Rename new-session-manager executable to nsm-legacy-gui to prevent future confusion.