wwmm / easyeffects

Limiter, compressor, convolver, equalizer and auto volume and many other plugins for PipeWire applications
GNU General Public License v3.0
6.6k stars 270 forks source link

NSM support? audio/media app session management #933

Open mxmilkiib opened 3 years ago

mxmilkiib commented 3 years ago

NSM is an OSC-based API and set of application behaviors to coordinate saving the state and project files of software used in a media session. It has surpassed LASH/LADISH and JACK Session to become the recommended approach to session management in the libre audio software ecosystem.

"NSM" also consists of a reference server and a reference front-end manager GUI app (another implementation being Agordejo). The system is audio server agnostic and it works with (mostly JACK) NSM client apps under PipeWire atm. It looks like an NSMd module might come to PipeWire in some form.

If PulseEffects supported NSM then multi-app setups and routings could be saved/recalled as part of an NSM session snapshot/project.

wwmm commented 3 years ago

I will have to read more about NSM. At first sight it does not seem to fit very well in our workflow. PulseEffects isn´t a general purpose plugin host like Ardour, Carla, etc. And as PE is a gtk application it is very convenient to manage all of our settings in a GSettings database so we can binding the keys to the interface widgets. I am not sure if this approach is going to play nicely with NSM.

The next big release will move from GStreamer to native Pipewire filters. So there is that to consider too. Maybe doing this move here will only make sense once it becomes clear how NSM integration will be handled by PipeWire.