[tool request] Shift all notes in song by..(- or +)

Currently playing around with some imported .mid files in Renoise that don’t start on line 0 in the first pattern, but for example on line 16 or 32 (the notevents are shifted that many steps all throughout the song).

I’d like a tool in which you can shift a song’s worth of content by a settable amount of lines either +N or -N lines . This so in the above case I can have the imported .mid’s start on line 0 shifting to -16 or -32.

I think there are some nudging options in the advanced editor, but these work on a per pattern basis so impractical. Probably a hell of a chore to figure out this request, but who knows? :slight_smile:

Nudge works on the whole song. I can nudge 32 lines but the display only shows 2000.

Pattern effects and note-offs without a preceeding note aren’t shifted, so maybe not good enough.

Nudge works on the whole song. I can nudge 32 lines but the display only shows 2000.

Pattern effects and note-offs without a preceeding note aren’t shifted, so maybe not good enough.

How does this work exactly, the tool tip in the amount box reads; ‘nudge notes with the by the given sub-line factor (100 steps per line).’ (wat?!)

So if I want to nudge up the song content 16 lines, I need 16 times 100, convert this to hexadecimal which is A0 and use this in the amount box. Than go tho the last pattern, put the cursor on line 16 of a track with content and press nudge? Doing this doesn’t shift all notes 16 lines, it does shift something, but not the result I expected (this is with ‘whole song’ selected in the top of the advanced editor).

I probably misunderstand what is meant with sub-line?

1600 is 16 lines. A line is divided into 256 sub-lines. Think max delay of FF plus 1 to make 100.

1600 is 16 lines. A line is divided into 256 sub-lines. Think max delay of FF plus 1 to make 100.

thanks for clarifying!

It doesn’t seem to give the result I need though, maybe a bug in Renoise or I’m doing something wrong, but succeeding patterns now all have empty spots, no note-events, from line 41 to 64. It looks like the nudge function shifts content in all patterns, but runs through all patterns individually, it doesn’t take into account the data of the previous pattern giving a smooth result.

It is easy to select a bunch of notes in a piano roll and move them freely over time. When you have a melody in Renoise spanning multiple patterns it is hard to move it similarly with fine precision. You’re stuck to pattern boundaries / moving pattern or matrix blocks. Right now, nudging moves the content per pattern? Maybe a dev can shine some light on this?

Ah, sorry. I noticed the per-pattern behaviour but it didn’t register that it works against the effect you are trying to achieve. If only patterns had unlimited size…

It is easy to select a bunch of notes in a piano roll and move them freely over time. When you have a melody in Renoise spanning multiple patterns it is hard to move it similarly with fine precision. You’re stuck to pattern boundaries / moving pattern or matrix blocks.

Thats how I do it:

join the patterns in the pattern matrix (organize-> join), do what you need to do with nudging/shifting or whatever,

(also useful for automation editing that spans more than a couple of patterns)

then use the “pattern split plus” tool to split the patterns back to their original state.

Best,

tL.