hi, i’d like to use lua scripting to remove an effect from a track.
how would i go about doing this, please?
Well, of course. “Delete” instead of “Remove”…
Hi Joule. Thanks much!
I did get it to work, at least somehow. (would be nicer if the line-input device was removed right when recording ends, instead of immediately when record-stop sign is said and pattern is still playing till the end.
not sure how to go about making line-in get removed then…
renoise.tool():add_keybinding {name="Global:Paketti:Record to Current Track+plus",
invoke = function()
--plö
local howmany = table.count(renoise.song().selected_track.devices)
if howmany == 1 then
loadnative("Audio/Effects/Native/#Line Input")
recordtocurrenttrack()
return
else
if renoise.song().selected_track.devices[2].name=="#Line Input" then
renoise.song().selected_track:delete_device_at(2)
recordtocurrenttrack()
return
else return
end
end
end
}
Not sure what you are trying to do.
Since your code is even more horrible than mine usually is, let me advice you that ‘#renoise.song().selected_track.devices’ is prettier to use than table.count. # returns the amount of elements in an array.
Questions I ask myself… Why check if there is only one device in the track? Why make a check on its name?
because if i access devices[2].name==this that, i get a error and a nil error from the terminal. that’s why i gotta check first if there’s nothing but the trackvolpan there. if there’ sjust 1 there, then i know the linein isn’t in there.