Skip to content

Commit 7cb7ba1

Browse files
authored
Release List parameters ID numbers and names for focused FX v1.00 (ReaTeam#440)
1 parent 9339461 commit 7cb7ba1

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
-- @description List parameters ID numbers and names for focused FX
2+
-- @author amagalma
3+
-- @version 1.00
4+
-- @donation https://www.paypal.me/amagalma
5+
-- @about
6+
-- # List parameters ID numbers and names for focused FX
7+
--
8+
-- Lists in the Console all the parameter names and their IDs for the focused FX. Useful for script development.
9+
10+
11+
local retval, tracknumber, itemnumber, fxnumber = reaper.GetFocusedFX()
12+
if retval == 0 then
13+
reaper.MB("No FX has focus...", "Nothing to list, sorry!", 0)
14+
end
15+
local track = reaper.CSurf_TrackFromID( tracknumber, false )
16+
reaper.ClearConsole()
17+
if retval == 1 then
18+
local parm_cnt = reaper.TrackFX_GetNumParams( track, fxnumber )
19+
local _, name = reaper.TrackFX_GetFXName( track, fxnumber, "" )
20+
reaper.ShowConsoleMsg("\n" .. name .. " parameter id numbers\n\n")
21+
for i = 0, parm_cnt-1 do
22+
local retval, buf = reaper.TrackFX_GetParamName( track, fxnumber, i, "" )
23+
reaper.ShowConsoleMsg(i .. ": " .. buf .. "\n")
24+
end
25+
elseif retval == 2 then
26+
local fxid = fxnumber >> 16 -- (FX Number)
27+
local takeid = fxnumber & 0xFFFF -- (Take Index)
28+
local item = reaper.GetMediaItem( 0, itemnumber )
29+
local take = reaper.GetMediaItemTake( item, takeid )
30+
local parm_cnt = reaper.TakeFX_GetNumParams( take, fxid )
31+
local _, name = reaper.TakeFX_GetFXName( take, fxid, "" )
32+
reaper.ShowConsoleMsg("\n" .. name .. " parameter id numbers\n\n")
33+
for i = 0, parm_cnt-1 do
34+
local retval, buf = reaper.TakeFX_GetParamName( take, fxid, i, "" )
35+
reaper.ShowConsoleMsg(i .. ": " .. buf .. "\n")
36+
end
37+
end
38+
reaper.defer(function() end)

0 commit comments

Comments
 (0)