P3=wx.wxPanel(PAGES,-1)
PAGES:AddPage(P3,"Envelope Scaling")

-- create visual framing elements for OpSC controls
local X,Y=8,5
wx.wxStaticBox(P3,-1,"Level",wx.wxPoint(X,Y),wx.wxSize(309,190))
wx.wxStaticBox(P3,-1,"Rate",wx.wxPoint(X+320,Y),wx.wxSize(60,190))
-- create static text labels.
wx.wxStaticText(
    P3,-1,"LD ........... LC               BP               RC ........... RD",
    wx.wxPoint(X+49,Y+15),wx.wxSize(240,14)
)
wx.wxStaticText(
    P3,-1,"RS",
    wx.wxPoint(X+344,Y+15),wx.wxSize(32,14)
)
AT[18]=wx.wxButton(P3,6,"6",wx.wxPoint(X+9,Y+032),wx.wxSize(20,21))
AT[17]=wx.wxButton(P3,5,"5",wx.wxPoint(X+9,Y+058),wx.wxSize(20,21))
AT[16]=wx.wxButton(P3,4,"4",wx.wxPoint(X+9,Y+084),wx.wxSize(20,21))
AT[15]=wx.wxButton(P3,3,"3",wx.wxPoint(X+9,Y+110),wx.wxSize(20,21))
AT[14]=wx.wxButton(P3,2,"2",wx.wxPoint(X+9,Y+136),wx.wxSize(20,21))
AT[13]=wx.wxButton(P3,1,"1",wx.wxPoint(X+9,Y+162),wx.wxSize(20,21))

-- create LSC controls
CT[016] = wx.wxSpinCtrl(P3,016,"",wx.wxPoint(X+034,Y+032),wx.wxSize(42,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,0)
CT[018] = wx.wxSpinCtrl(P3,018,"",wx.wxPoint(X+082,Y+032),wx.wxSize(53,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,03,0)
CT[015] = wx.wxSpinCtrl(P3,015,"",wx.wxPoint(X+141,Y+032),wx.wxSize(53,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,0)
CT[019] = wx.wxSpinCtrl(P3,019,"",wx.wxPoint(X+200,Y+032),wx.wxSize(53,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,03,0)
CT[017] = wx.wxSpinCtrl(P3,017,"",wx.wxPoint(X+259,Y+032),wx.wxSize(42,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,0)

CT[037] = wx.wxSpinCtrl(P3,037,"",wx.wxPoint(X+034,Y+058),wx.wxSize(42,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,0)
CT[039] = wx.wxSpinCtrl(P3,039,"",wx.wxPoint(X+082,Y+058),wx.wxSize(53,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,03,0)
CT[036] = wx.wxSpinCtrl(P3,036,"",wx.wxPoint(X+141,Y+058),wx.wxSize(53,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,0)
CT[040] = wx.wxSpinCtrl(P3,040,"",wx.wxPoint(X+200,Y+058),wx.wxSize(53,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,03,0)
CT[038] = wx.wxSpinCtrl(P3,038,"",wx.wxPoint(X+259,Y+058),wx.wxSize(42,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,0)

CT[058] = wx.wxSpinCtrl(P3,058,"",wx.wxPoint(X+034,Y+084),wx.wxSize(42,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,0)
CT[060] = wx.wxSpinCtrl(P3,060,"",wx.wxPoint(X+082,Y+084),wx.wxSize(53,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,03,0)
CT[057] = wx.wxSpinCtrl(P3,057,"",wx.wxPoint(X+141,Y+084),wx.wxSize(53,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,0)
CT[061] = wx.wxSpinCtrl(P3,061,"",wx.wxPoint(X+200,Y+084),wx.wxSize(53,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,03,0)
CT[059] = wx.wxSpinCtrl(P3,059,"",wx.wxPoint(X+259,Y+084),wx.wxSize(42,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,0)

CT[079] = wx.wxSpinCtrl(P3,079,"",wx.wxPoint(X+034,Y+110),wx.wxSize(42,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,0)
CT[081] = wx.wxSpinCtrl(P3,081,"",wx.wxPoint(X+082,Y+110),wx.wxSize(53,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,03,0)
CT[078] = wx.wxSpinCtrl(P3,078,"",wx.wxPoint(X+141,Y+110),wx.wxSize(53,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,0)
CT[082] = wx.wxSpinCtrl(P3,082,"",wx.wxPoint(X+200,Y+110),wx.wxSize(53,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,03,0)
CT[080] = wx.wxSpinCtrl(P3,080,"",wx.wxPoint(X+259,Y+110),wx.wxSize(42,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,0)

CT[100] = wx.wxSpinCtrl(P3,100,"",wx.wxPoint(X+034,Y+136),wx.wxSize(42,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,0)
CT[102] = wx.wxSpinCtrl(P3,102,"",wx.wxPoint(X+082,Y+136),wx.wxSize(53,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,03,0)
CT[099] = wx.wxSpinCtrl(P3,099,"",wx.wxPoint(X+141,Y+136),wx.wxSize(53,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,0)
CT[103] = wx.wxSpinCtrl(P3,103,"",wx.wxPoint(X+200,Y+136),wx.wxSize(53,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,03,0)
CT[101] = wx.wxSpinCtrl(P3,101,"",wx.wxPoint(X+259,Y+136),wx.wxSize(42,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,0)

CT[121] = wx.wxSpinCtrl(P3,121,"",wx.wxPoint(X+034,Y+162),wx.wxSize(42,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,0)
CT[123] = wx.wxSpinCtrl(P3,123,"",wx.wxPoint(X+082,Y+162),wx.wxSize(53,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,03,0)
CT[120] = wx.wxSpinCtrl(P3,120,"",wx.wxPoint(X+141,Y+162),wx.wxSize(53,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,0)
CT[124] = wx.wxSpinCtrl(P3,124,"",wx.wxPoint(X+200,Y+162),wx.wxSize(53,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,03,0)
CT[122] = wx.wxSpinCtrl(P3,122,"",wx.wxPoint(X+259,Y+162),wx.wxSize(42,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,99,0)

-- create RSC controls
CT[020] = wx.wxSpinCtrl(P3,020,"",wx.wxPoint(X+330,Y+032),wx.wxSize(42,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,07,0)
CT[041] = wx.wxSpinCtrl(P3,041,"",wx.wxPoint(X+330,Y+058),wx.wxSize(42,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,07,0)
CT[062] = wx.wxSpinCtrl(P3,062,"",wx.wxPoint(X+330,Y+084),wx.wxSize(42,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,07,0)
CT[083] = wx.wxSpinCtrl(P3,083,"",wx.wxPoint(X+330,Y+110),wx.wxSize(42,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,07,0)
CT[104] = wx.wxSpinCtrl(P3,104,"",wx.wxPoint(X+330,Y+136),wx.wxSize(42,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,07,0)
CT[125] = wx.wxSpinCtrl(P3,125,"",wx.wxPoint(X+330,Y+162),wx.wxSize(42,20),wx.wxSP_ARROW_KEYS+wx.wxTE_PROCESS_ENTER,0,07,0)
