As we’re planning increased timing resolution in Renoise, some important questions come up. One possible and very flexible solution is this:
Tracks contain note events and command events that each have a timestamp attached to them. This timestamp might be (linenumber, delay) where delay is a value xx=00-ff (hexadecimal) or 0-255 (decimal) that means a part of a line, xx/256. The largest changes here are
- Increased timing resolution of 256 timeticks per line. This will allow finer placement of notes and advanced edit operations like humanizing and groove quantizing.
- An event has a line/delay position, not the other way around found today where a line has a note in it. This means that a line might contain more than one note on/off! To visualize this, zooming in/out in time in the patterneditor must be implemented, and some sort of color code or other marking must be applied where not all notes can be viewed. This will also allow very short notes (down to 1/256 of a line).
Pianoroll and midi import/export will take full advantage of this change of course.
Now we want some opinions from you:
What should happen with the current “speed” parameter? This parameter is here from the old days of FT2, and is good to have for compatibility. But it causes a lot of confusion, and with a change like this it will be IMHO obsolete. There are mainly two things this parameter is used for (any other?):
a) Getting a higher pattern resolution either by setting it high (more resolution within a line) or setting it low (more lines per beat). This will be obsolete, since the new resolution will exceed this by many times and zooming in/out will let users view more the pattern with or less lines per beat. It could be replaced by a “lines per beat” parameter though, to set the number of lines a beat should be in a song, or a “normal” zoom level.
b) Making a groove by using speed change commands in the pattern. This will need some replacement. One idea I have here is to introduce a new parameter to be changed as parameter commands in the master track, a tempo multiplier. This can be a value 00-ff where for instance 80 means normal tempo and lower/higher values means lower/higher tempo relative to the current tempo.
Any other comments and ideas for this are welcome here. Does this sound perfect? Or do you have an even better idea? Or will it ruin your way of composing?