# How To Get The Keyb Octave Value

Hi People,

I’m new in this Lua Stuff, and i’m searching a way to set a variable with the value of the keyb octave. I need the value.

thx
Style

found the solution in #renoise : print(renoise.song().transport.octave)

swell question. thought about it a little while and here:

``````
function KeybOctave(amount)
local t=renoise.song().transport
if t.octave==0 and amount == -1 then t.octave=8 return end
t.octave = math.max(0, math.min(9, t.octave + amount)) %9
end

renoise.tool():add_keybinding {name = "Global:Paketti:KeybOctave Up", invoke = function() KeybOctave(1) end}
renoise.tool():add_keybinding {name = "Global:Paketti:KeybOctave Down", invoke = function() KeybOctave(-1) end}

``````

this allows for KeybOctave up and KeybOctave Down in such a way that when you keyoctave up at octave8, it goes to octave0, and when you keyboctave down at octave0, you get transported to octave 8
cheers! was fun

You can simplify this quite a bit:

``````
t.octave = (t.octave + amount) % 9

``````

Then it doesn’t matter what the amount is or whether it’s positive or negative. It will always wrap around to a valid value from 0 to 8.

wahey! i should really have looked closer at the % stuff you told me earlier, i only half-heartedly used it for a quick scrip
thanks again dblue!