It’s never easy to make good loops points in samples, also not in renoise.
I often do “manual compression” by selecting sections of vocal takes and normalizing them. This works really great, but can lead to clicks where the audio jumps at the edges of my normalized selection.
Both problems can be solved by using crossfade.
I suggest there is introduced a “generate crossfade loop based on current loop points” dialog (stupid name), which makes the current (forward) loop smooth by
- fading out the last X samples before loopend
- copies a fadein version of X samples from before loopstart to just before loopend and mixes it with the fading out X samples
Of course a dynamic crossfade loop, that “just” does it during playback would be the greatest but first it’s bound to suck a little CPU doing it on the fly and second, it could be more tricky to implement plus it involves changing the instrument implementation.
I suggest the introduction of “fuzzy selections” (like in the gimp), with a length visible in the sample editor along with a checkbox “eneble fuzzy selections”. This could apply more or less to all selection based operations, The result (and the parallel to fuzzy selections) would be that instead of working strictly on a selection, there’s a small fuzzy edge at the edges of the selection, where the alteration is gradually applied, by the use of a cross fade.