I have an addition/upgrade to the keyzones and cycle/random and layering behavior in mind. I came to this while building an electric guitar with feedback that is faked with sine samples that need to play in parallel to the guitar samples, and be faded in and out, while I would have wanted the guitar samples be cycling through variations… Oops! I cannot do that in renoise it seems…
I would like to set cycle and random mode not for the whole instrument, but per sample, and assign them to groups that would still sound in parallel. I.e. each sample would either be in no group, or be assigned to a group.
There could be for compatibility reasons a base group that behaves like the old behaviour globally, and that applies for samples with no group, or it could cycle through the groups. Then there could be chosen other groups and have all/random/cycle assignable to them. When the main mode is set to random/cycle and there are groups, renoise could cycle through the groups with that behaviour, or just cycle through the samples that are in no group while running the groups in parallel.
Example: Having 4 samples along full key/vel range, two each in a group, both groups set to cycle mode. There would always 2 samples play, that are being chosen within the groups, where they overlap. from each group one sample would sound! Having a 5th sample full key range that is in no group with the base (group) setting set to “all”, it would always sound in parallel with the other possible 2 of the 4.
This would for example allow for better layering of sounds, while still allowing variations in the samples of the layered sounds. Currently that is not possible.
Also please consider raising polyphony level above 12 (or whatever number it currently is) samples at the same time.