- normally from start to end (with loop)
- defined by a key with start and end (+loop start)
Another mode would be awesome: playlist! This would allow non-linear playback by defining which segments of the arrangement in the composer shall be played one after the other.
A playlist would be a list of (arranger) segments within any composer which define start, end, loop start and loop count for each one of these. "Transpose" (+-48 semitones), "Gate" (0..1000% or legato) or "Playback speed" (2x or 0.5x etc.) would also be cool parameters for each segment to add even more fun stuff.
Each of the segments of a playlist will be played in the order of appearance in the playlist and as defined by its parameters. Each segment can appear multiple times with different parameters.
A "loop start" marked segment within a playlist would also allow to loop the affected given playlist segments forever when they are reached playing the playlist.
Multiple named playlists per composer shall be definable.
A playback mode to play any composer with a specific playlist within this composer shall be possible. This way multiple arrangement variants (=playlists) of the composer can be switched. It overrides the normal playback mode. So "none" for playlist would go back to normal linear timeline playback.
Regarding keyboard mapping it shall be possible to use one of the playlists as mode for the key triggered player. That means you can map multiple playlists of the same composer across the keyboard as desired and trigger these playlists by pressing each associated key.
With playlists multiple arrangement variants of the same composer become easily accessible and usable. You can sort of remix the content of a composer with playlists.
Of course a dedicated editor to define, name, delete playlists is required. This editor shall be part of each composer. Arrangement segments within a playlist could also be defined by markers / labels on the original timeline to reference start / end / loop points. As said multiple playlists shall be definable per composer.
Hope you like that idea. It blends nicely with the existing features
