I recently learned that when using xfin_lovel, xfin_hivel, xfout_lovel, and xfout_hivel, the region is always activated (it takes a voice) unless it is also constrained using hivel/lovel. This uses up a lot of precious voices on constrained systems like Zynthian, or wastes CPU in cases when many instruments with crossfades are being used. It's especially egregious when there are more than two velocity layers. I discovered this using Zynthian, where sfizz is built with a relatively small max polyphony. I tested Sforzando and it behaves the same way.
The simple workaround is to always use hivel/lovel to limit the voice range.
I recently learned that when using xfin_lovel, xfin_hivel, xfout_lovel, and xfout_hivel, the region is always activated (it takes a voice) unless it is also constrained using hivel/lovel. This uses up a lot of precious voices on constrained systems like Zynthian, or wastes CPU in cases when many instruments with crossfades are being used. It's especially egregious when there are more than two velocity layers. I discovered this using Zynthian, where sfizz is built with a relatively small max polyphony. I tested Sforzando and it behaves the same way.
The simple workaround is to always use hivel/lovel to limit the voice range.