- worker thread set RT priority (thanks victor.shepardson)
- add NN.debug and /nn_debug for more verbose messages
- NNUGen: allow kr inputs
- add docs for /nn_version and mac/win install
- add sampleRate to model descriptions
- fix server crash in Dtor when model not found
- NNUGen: support flat list of multichannel inputs
- nn_load: fixed a crash when loading again after load failed
- updated macOS deQuarantine
- fix memory issue for async plugin commands
- add cmd /nn_version and NN.pluginVersion
- more detailed errors on NN.load
- Fixed a bug with multi-channel output, affecting \encode methods: unlacing was not needed
- Multichannel batch processing: multiple inputs will be processed by the same model as parallel batches
- only scsynth checks if a model is already loaded before (re-)loading it
- NNUGen: allow for a custom number of warmup passes (on my setup with rave v2 models, 2 warmup passes work well to avoid initial stuttering)
- NN: removed automatic model reload on server reboot, in favor of a .reload method
changed implementation to independent per-UGen model instance
- NN.load: scsynth only loads model to read info, real loading is done in UGen
- attributes interface: now only in UGen, no more set and get methods
- added silent warmup pass option to UGen
- UGen interface: blockSize moved from first to second arg, first is inputs, added debug, warmup and attributes args
- updated backend from nn_tilde: using a looping thread
- don't wait for thread joins either in ::next nor in Dtor, for a smoother audio chain
- ringbuffer: use memcpy instead of loop
- cleaned interface and first NRT implementation