I would like to suggest to you to add the (currently missing) basics to midi recording:
a) Renoise lacks of “erase on/off” / “overwrite/overdub” modes. I’ve seen a bunch of scripts which try to compensate this lack of features, but all those scripts never do the job accurately like a native implementation. This might be due the fact that playback events in lua always fire sloppy, so you will always need some pi*daumen lookahead.
I think there should be an “erase on/off” button next to metronome button or so, also shortcuts. In “erase on” mode, Renoise simply deletes all notes which are in the way, in the same row of the track used while recording. It acts like there was no notes in the track yet. After stopping, it also will fix maybe obsolete note-offs. In “erase off” mode, it should respect all existing notes, even after pattern repeat.
b) Renoise is not very intelligent when it comes to recording into a loop. Once the loop range passed, it usually messes up the note data on the beginning of the pattern. Humans are not machines, so it will be very likely that you leave the note a bit too late for example.
c) If you record something, you fail and undo it and then record again, Renoise now might have placed the cursor to a more right column, without obvious reason. Or Renoise thinks that there is note data on the left, but there isn’t any. I don’t remember the exact scenario, but this happens pretty often.
d) Lack of minimal comfort stuff: A metronome volume would help a lot, if you have a pretty quiet base mix, the metronome simply will destroy your ears (I also think a shorter more percussive “tick” sound would also improve the experience). Also it would be nice to a have a mode “pre-count, but later disabled”. So the metronome precounts, and then stops! The current precount switch could have three states instead only 2. Precount also could get an extra icon. Or precount was not an extra property anymore, but metronome on/off would get more states instead. Such thing also is pretty difficult to implement using lua.
I don’t think this would be lot of effort, but heavily improve the midi recording experience.
Thanks for consideration!