Non Session Management

Session Management Overview

NSM is the Non Session Management protocol described here:

http://non.tuxfamily.org/nsm/API.html

It supersedes LASH and Jack-Session, allowing for robust session management and advanced configurations like sessions distributed across multiple hosts.

  • Fully compatible with apps that have built-in NSM support regardless of their audio backend (be it JACK, ALSA, PulseAudio, etc.)
  • Not compatible with other session management protocols
  • Limited compatibility with apps without session manager support (via nsm-proxy) :
    • Some apps are programmed to save their current state when they receive the “SIGUSR1” Unix signal, and NSM is able to send this signal to such apps. On receiving this signal, apps may then open a save file dialogue or save their state to a default file location. The user may need to load this state file manually after a session is restored
    • For apps which do not respond to the SIGUSR1 signal, NSM is only able to restore their JACK connections (via jackpatch)
  • GUI frontend: has its own GUI
  • Saving a session will save the state of apps with NSM or SIGUSR1 support plus the JACK connections of ALL apps (via jackpatch)
  • Opening a session will automatically launch all apps (even unsupported ones), restoring their state (if possible) plus their JACK connections
  • Apps which support NSM can be told to save/load their state to/from a specific location
  • First released in 2010. Currently in active development

Supported apps: see http://non.tuxfamily.org/wiki/ApplicationsSupportingNsm and this table:

PageDescriptionTags
Ardour Professional-grade multitrack/multichannel hard-disk recording. Ardour allows you to record and edit both audio and MIDI data, add many different kinds… , , , , , , , , , , , ,
drumkv1 drumkv1 is an old-school all-digital drum-kit sampler synthesizer with stereo fx. Features: * pure stand-alone JACK client with JACK-session and… , , , , , , ,
Laborejo Laborejo, Esperanto for “Workshop”, is used to craft music through notation. It is a LilyPond GUI frontend, a MIDI creator and finally a tool collec… , , , , ,
Non-Mixer The Non Mixer is a powerful, reliable and fast modular Digital Audio Mixer, released under the GNU General Public License (GPL). It utilizes the JACK… , , , , , ,
Non-Sequencer The Non Sequencer is a powerful real-time, pattern-based MIDI sequencer for Linux. It fills the void left by countless DAWs, piano-roll editors, … , , , , , ,
Non Session Manager The Non Session Manager is a robust session management API and implementation allowing for faster and vastly simplified workflows in Linux … ,
Non-Timeline The Non Time is a powerful, reliable and fast modular Digital Audio Workstation system, released under the GNU General Public License (GPL). It ut… , , , , ,
petri-foo Petri-Foo is a sampler for Linux which is forked from the Specimen project. It brings many new features to the project such as: * Default sample/p… , , , , ,
QMidiArp A MIDI Arpeggiator, Step Sequencer and Controller LFO. QMidiArp is an advanced MIDI arpeggiator, programmable step sequencer and LFO for eithe… , , , , , , , ,
Qtractor Advanced Qt-based audio/MIDI sequencer supporting plugins (softsynths/effects). Uses JACK for audio, and ALSA sequencer interface for MIDI. daw midi_… , , , , , , , , , , ,
samplv1 samplv1 is an old-school all-digital polyphonic sampler synthesizer with stereo fx. Features: * pure stand-alone JACK client with JACK-session a… , , , , , ,
Synthpod Synthpod is both LV2 host and plugin. It can be run as a standalone app and be used as a tool for audio and event filtering or for live performances. … , , , , , , , , , ,
synthv1 synthv1 is an old-school all-digital 4-oscillator subtractive polyphonic synthesizer with stereo fx. Features: * pure stand-alone JACK client with … , , , , , ,
ZynAddSubFX ZynAddSubFX is arguably the most versatile and performant launch and play software synthesizer for Linux. It features polyphonic and multitimbral a… , , , , , ,
apps/categories/nsm.txt · Last modified: 2014/03/18 10:51 by j_e_f_f_g