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