like let’s say LPC32, i want the LFO to reset itself every 32 rows. how do i tell it 32? sure, renoise.song().selected_track.devices[2].parameters[6].value_string=“32” will write 32LPC to LFO, but I can’t just replace “32” with countednumber because the number is not a string. so how do i replace =“32” with something which will eat a calculation?
Are I correct in thinking that you just want to convert a number to a string?
tonumber('32') will give the number 32
tostring(32) will give the string '32'
Also LPC = LPB?
hmm… ?
tried but no avail:
local gapper=nil
gapper=32
tostring(gapper)
print (gapper)
renoise.song().selected_track.devices[2].parameters[6].value_string="gapper"
tried with “gapper” and gapper.
p.s, no, LPC isn’t LPB, LPC is the bottom parameter in *Lfo … Frequency (( – )) 64.00LPC
it eats value_string=“512” for instance, but i cannot just type a local into it.
This is unnecessary. Just do: local gapper = 32
This will do nothing. The tostring() function does not actually transform the local variable into a string, it returns a new string based on the number you passed into it. So in order to actually use the string, you must assign it to a variable or pass the result directly into another function that expects a string.
This will work:
local gapper_string = tostring(gapper)
renoise.song().selected_track.devices[2].parameters[6].value_string = gapper_string
Alternatively, you could simply do:
renoise.song().selected_track.devices[2].parameters[6].value_string = tostring(gapper)
?? all this time it worked like this? that’s nuts. i have some local bla = nil’s to rip out of paketti now.
thank you for the
renoise.song().selected_track.devices[2].parameters[6].value_string = tostring(gapper)
proposal, works like a charm.
thanks!!
You only use the blabla = nil (or any other kind of non-value), in situations where you need some kind of hook to know whether a value has never been populated with something or wether it has been used before (good example:your tool is being started for the very first time or whether it is being popped up a next time in the same session).
Everything loaded from (required) lua files in the global name-space is loaded and defined right after Renoise has been started and will not be restarted if you reinvoke dialogs.
globals.lua:
value = nil
vb = renoise.ViewBuilder
function show_main_dialog()
if value == nil then
value = 6
else
value = vb.views['my_popup'].value
end
end