Scripting To Emulate Direct Access To Octave Field And Mix-Paste Data

some success:

[luabox]
– Thanks to suva for the function per octave declaration loop :)
http://www.protman.com

function ProcessOctave(new_octave)

local new_pos = 0
local song = renoise.song()
local editstep = renoise.song().transport.edit_step

new_pos = song.transport.edit_pos
if song.selected_note_column.note_value < 120 then
song.selected_note_column.note_value = song.selected_note_column.note_value % 12 + (12 * new_octave)
end
new_pos.line = new_pos.line + editstep
if new_pos.line <= song.selected_pattern.number_of_lines then
song.transport.edit_pos = new_pos
end

end

for oct=0,9 do
renoise.tool():add_keybinding {
name = "Pattern Editor:Pattern:Set Note to Octave " … oct,
invoke = function() ProcessOctave(oct) end
}
end

[/luabox]