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:

PageDescriptionRelease DateTags
drumkv1LV2 MIDI-controlled drum sampler. Standalone version also2016-02-22
J
Jm
As
N
JS  
Laborejoa Lilypond-Frontend, MIDI creator and tool collection to inspire and help you compose.2013-06-07
J
Jm
N
 
Non-MixerFast, powerful Mixer
J
N
LP  
Non-SequencerFast, powerful pattern-based JACK MIDI sequencer
J
Jm
Jt
N
 
Non-Session-ManagerA Session Manager tuned for Linux Audio
N
 
Non-TimelineFast, powerful DAWin active development
J
Jt
N
 
Petri-FooPetri-Foo is a contemporary fork of the Specimen sampler2012-08-06
J
Jm
As
N
JS  
QMidiArpA MIDI Arpeggiator, Step Sequencer and Controller LFO.2016-11-01
Jm
As
Jt
N
JS  
samplv1MIDI-controlled LV2 sampler. Standalone version also2017-06-21
J
Jm
As
N
JS  
SynthpodA lightweight non-linear LV2 plugin container2015-04-02
J
Jm
As
Jt
N
JS LV2  
synthv1LV2 polyphonic synth. Standalone version also2016-02-22
J
Jm
As
N
JS  
ZynAddSubFXImpressive FLTK-based realtime softsynth with multiple synthesis algorithms and FX2016-11-28
J
Jm
As
N
 
apps/categories/nsm.txt · Last modified: 2014/03/18 10:51 by j_e_f_f_g