- 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