1<plugin resizable="true">
2	<grid rows="2" cols="3" spacing="4">
3		<vbox spacing="4" expand="true">
4			<!-- Signal meters -->
5			<hbox spacing="4">
6				<meter expand="true"
7					id="iml" id2="imr" visibility=":lstn ieq 0"
8					stereo="true" type="rms_peak"
9					angle="0"
10					min="-36 db" max="+6 db"
11					color="left_channel" color2="right_channel"
12				/>
13				<meter expand="true"
14					id="iml" id2="imr" visibility=":lstn ieq 1"
15					stereo="true" type="rms_peak"
16					angle="0"
17					min="-36 db" max="+6 db"
18					color="middle_channel" color2="side_channel"
19				/>
20				<label text="labels.input:db" />
21				<void min_width="64" />
22				<label text="labels.output:db" />
23				<meter expand="true"
24					id="sml" id2="smr" visibility=":lstn ieq 0"
25					stereo="true" type="rms_peak"
26					angle="0"
27					min="-36 db" max="+6 db"
28					color="left_channel" color2="right_channel"
29				/>
30				<meter expand="true"
31					id="sml" id2="smr" visibility=":lstn ieq 1"
32					stereo="true" type="rms_peak"
33					angle="0"
34					min="-36 db" max="+6 db"
35					color="middle_channel" color2="side_channel"
36				/>
37			</hbox>
38
39			<!-- Graph -->
40			<graph width="640" height="340" expand="true" fill="true">
41				<center hpos="-1" vpos="-1" visible="false" />
42
43				<!-- Gray grid -->
44				<ui:for id="f" first="20" last="90" step="10"><marker value="${f}" color="g_gray" basis="0" parallel="1" /></ui:for>
45				<ui:for id="f" first="200" last="900" step="100"><marker value="${f}" color="g_gray" basis="0" parallel="1" /></ui:for>
46				<ui:for id="f" first="2000" last="9000" step="1000"><marker value="${f}" color="g_gray" basis="0" parallel="1" /></ui:for>
47				<marker value="20000" color="g_gray" basis="0" parallel="1" />
48
49				<marker value="+36 db" color="g_gray" basis="1" parallel="0" /> <!-- +36 dB -->
50				<marker value="+12 db" color="g_gray" basis="1" parallel="0" /> <!-- +12 dB -->
51				<marker value="-12 db" color="g_gray" basis="1" parallel="0" /> <!-- -12 dB -->
52				<marker value="-36 db" color="g_gray" basis="1" parallel="0" /> <!-- -36 dB -->
53
54				<!-- Additional markers for zoom -->
55				<marker value="+18 db" color="g_gray" basis="1" parallel="0" visibility=":zoom le -18 db" />
56				<marker value="+6 db" color="g_gray" basis="1" parallel="0" visibility=":zoom le -18 db" />
57				<marker value="-6 db" color="g_gray" basis="1" parallel="0" visibility=":zoom le -18 db" />
58				<marker value="-18 db" color="g_gray" basis="1" parallel="0" visibility=":zoom le -18 db" />
59
60				<marker value="+9 db" color="g_gray" basis="1" parallel="0" visibility=":zoom le -33 db" />
61				<marker value="+3 db" color="g_gray" basis="1" parallel="0" visibility=":zoom le -33 db" />
62				<marker value="-3 db" color="g_gray" basis="1" parallel="0" visibility=":zoom le -33 db" />
63				<marker value="-9 db" color="g_gray" basis="1" parallel="0" visibility=":zoom le -33 db" />
64
65				<!-- Yellow grid -->
66				<marker value="100" color="g_yellow" basis="0" parallel="1" /> <!-- 100 Hz -->
67				<marker value="1000" color="g_yellow" basis="0" parallel="1" /> <!-- 1 kHz -->
68				<marker value="10000" color="g_yellow" basis="0" parallel="1" /> <!-- 10 kHz -->
69
70				<marker value="+24 db" color="g_yellow" basis="1" parallel="0" /> <!-- 24 dB -->
71				<marker value="0 db" color="g_white" basis="1" parallel="0" /> <!-- 0 dB -->
72				<marker value="-24 db" color="g_yellow" basis="1" parallel="0" /> <!-- -24 dB -->
73
74				<!-- Meshes -->
75				<ui:for id="i" first="0" last="15">
76					<marker id="fm_${i}" basis="0" parallel="1" color="eq_base" hue_id="huem_${i}" visibility_id="fvm_${i}" />
77					<marker id="fs_${i}" basis="0" parallel="1" color="eq_base" hue_id="hues_${i}" visibility_id="fvs_${i}" />
78					<marker id="gm_${i}" basis="1" parallel="0" color="eq_base" hue_id="huem_${i}" visibility_id="fvm_${i}" />
79					<marker id="gs_${i}" basis="1" parallel="0" color="eq_base" hue_id="hues_${i}" visibility_id="fvs_${i}" />
80				</ui:for>
81				<ui:for id="i" first="0" last="15">
82					<mesh id="agfm_${i}" color="eq_base" width="2" hue_id="huem_${i}" visibility_id="fvm_${i}" fill="0.8" smooth="true" />
83					<mesh id="agfs_${i}" color="eq_base" width="2" hue_id="hues_${i}" visibility_id="fvs_${i}" fill="0.8" smooth="true" />
84				</ui:for>
85				<mesh id="fftg_m" width="2" color="middle_channel" visibility_id="fftv_m" />
86				<mesh id="fftg_s" width="2" color="side_channel" visibility_id="fftv_s" />
87				<mesh id="ag_m" width="3" color="middle_channel" smooth="true" visibility_id="fftv_m" />
88				<mesh id="ag_s" width="3" color="side_channel" smooth="true" visibility_id="fftv_s" />
89
90				<ui:for id="i" first="0" last="15">
91					<dot hpos_id="fm_${i}" vpos_id="gm_${i}" scroll_id="qm_${i}"
92						editable="true" color="eq_base"
93						hue_id="huem_${i}" visibility_id="fvm_${i}"
94					/>
95					<dot hpos_id="fs_${i}" vpos_id="gs_${i}" scroll_id="qs_${i}"
96						editable="true" color="eq_base"
97						hue_id="hues_${i}" visibility_id="fvs_${i}"
98					/>
99				</ui:for>
100
101				<!-- Boundaries -->
102				<marker value="1" color="g_white" basis="2" parallel="0" /> <!-- +48 dB -->
103				<marker value="24000" color="g_white" basis="0" parallel="1" />
104
105				<!-- Axis -->
106				<axis min="10" max="24000" color="g_white" angle="0.0" logarithmic="true" />
107				<axis min="-48 db / :zoom" max="48 db * :zoom" color="g_white" angle="0.5" logarithmic="true" /> <!-- -48..+48 dB -->
108				<axis min="-1" max="1" visible="false" angle="0.5" />
109
110				<!-- Text -->
111				<text text="graph.units.hz" basis="0;2" coord="10;0" halign="1" valign="1" />
112				<text text="100" basis="0;2" coord="100;0" halign="1" valign="1" />
113				<text text="graph.values.x_k" text:value="1" basis="0;2" coord="1000;0" halign="1" valign="1" />
114				<text text="graph.values.x_k" text:value="10" basis="0;2" coord="10000;0" halign="1" valign="1" />
115
116				<text text="+36" coord="10;36 db" halign="1" valign="-1" />
117				<text text="+24" coord="10;24 db" halign="1" valign="-1" />
118				<text text="+12" coord="10;12 db" halign="1" valign="-1" />
119				<text text="0" coord="10;0 db" halign="1" valign="1" />
120				<text text="-12" coord="10;-12 db" halign="1" valign="1" />
121				<text text="-24" coord="10;-24 db" halign="1" valign="1" />
122				<text text="-36" coord="10;-36 db" halign="1" valign="1" />
123				<text text="graph.units.db" basis="0;2" coord="10;1" halign="1" valign="-1" />
124
125				<!-- Additional text -->
126				<text text="+18" coord="10;18 db" halign="1" valign="-1" visibility=":zoom le -18 db" />
127				<text text="+6" coord="10;6 db" halign="1" valign="-1" visibility=":zoom le -18 db" />
128				<text text="-6" coord="10;-6 db" halign="1" valign="1" visibility=":zoom le -18 db" />
129				<text text="-18" coord="10;-18 db" halign="1" valign="1" visibility=":zoom le -18 db" />
130
131				<text text="+9" coord="10;9 db" halign="1" valign="-1" visibility=":zoom le -33 db" />
132				<text text="+3" coord="10;3 db" halign="1" valign="-1" visibility=":zoom le -33 db" />
133				<text text="-3" coord="10;-3 db" halign="1" valign="1" visibility=":zoom le -33 db" />
134				<text text="-9" coord="10;-9 db" halign="1" valign="1" visibility=":zoom le -33 db" />
135			</graph>
136			<hbox spacing="4">
137				<label text="labels.mode" />
138				<combo id="mode" />
139				<align hpos="0.5" expand="true">
140					<hbox spacing="4">
141						<vbox>
142							<hbox>
143								<button id="fftv_m" size="16" color="middle_channel" led="true" />
144								<label text="labels.chan.middle" />
145							</hbox>
146							<value id="gain_m" same_line="true" fill="true" halign="1" />
147						</vbox>
148						<knob id="gain_m" size="16" scale_color="middle_channel" />
149						<vbox>
150							<hbox>
151								<button id="fftv_s" size="16" color="side_channel" led="true" />
152								<label text="labels.chan.side" />
153							</hbox>
154							<value id="gain_s" same_line="true" fill="true" halign="1" />
155						</vbox>
156						<knob id="gain_s" size="16" scale_color="side_channel" />
157						<button id="lstn" size="16" color="yellow" led="true" />
158						<label text="labels.listen" />
159					</hbox>
160				</align>
161				<label text="labels.graphs.spectrum" />
162			</hbox>
163		</vbox>
164		<vbox>
165			<label text="labels.zoom" />
166			<fader id="zoom" angle="1" expand="true" />
167			<value id="zoom" />
168		</vbox>
169		<vbox spacing="4">
170			<group text="groups.signal" expand="true">
171				<grid rows="5" cols="2" hspacing="4">
172					<knob id="g_in" />
173					<vbox vfill="false">
174						<label text="labels.input" halign="0" />
175						<value id="g_in" same_line="true" halign="0" />
176					</vbox>
177
178					<knob id="g_out" />
179					<vbox vfill="false">
180						<label text="labels.output" expand="true" halign="0" />
181						<value id="g_out" same_line="true" halign="0" />
182					</vbox>
183
184					<knob id="bal" balance="0.5" scale_color="yellow" />
185					<vbox vfill="false">
186						<label text="labels.balance" halign="0" />
187						<value id="bal" same_line="true" halign="0" />
188					</vbox>
189
190					<knob id="frqs_m" scale_color="middle_channel" />
191					<vbox vfill="false">
192						<label text="labels.chan.pitch_mid" halign="0" />
193						<value id="frqs_m" same_line="true" halign="0" />
194					</vbox>
195					<knob id="frqs_s" scale_color="side_channel" />
196					<vbox vfill="false">
197						<label text="labels.chan.pitch_side" halign="0" />
198						<value id="frqs_s" same_line="true" halign="0" />
199					</vbox>
200				</grid>
201			</group>
202			<group text="groups.analysis" expand="true">
203				<vbox>
204					<label text="labels.fft.fft" halign="0" />
205					<combo id="fft" fill="true" />
206
207					<grid rows="2" cols="2" transpose="false" expand="true" hspacing="4" >
208						<knob id="react" size="20" />
209						<vbox vfill="false">
210							<label text="labels.metering.reactivity" halign="0" />
211							<value id="react" same_line="true" halign="0" />
212						</vbox>
213
214						<knob id="shift" size="20" />
215						<vbox vfill="false">
216							<label text="labels.metering.shift" halign="0" />
217							<value id="shift" same_line="true" halign="0" />
218						</vbox>
219					</grid>
220				</vbox>
221			</group>
222		</vbox>
223
224		<cell cols="4">
225			<cgroup id="fsel">
226				<!-- 4 blocks of filters -->
227				<ui:for id="blk" first="0" last="3">
228					<ui:set id="chn" value="${(:blk mod 2) ? 'labels.chan.id_S_ide' : 'labels.chan.id_M_id'}" />
229					<ui:set id="chp" value="${(:blk mod 2) ? 's' : 'm'}" />
230					<ui:set id="f" value="${:blk idiv 2}" />
231
232					<grid transpose="true" rows="8" cols="17" hspacing="2">
233						<label text="labels.specials.num" fill="true" halign="0" />
234						<label text="labels.filter" fill="true" halign="0" />
235						<label text="labels.mode" fill="true" halign="0" />
236						<label text="labels.slope" fill="true" halign="0" />
237						<cell rows="2"><label text="labels.freq_gain:hz_db" halign="0" /></cell>
238						<cell rows="2"><label text="labels.q_hue" halign="0" /></cell>
239
240						<!-- Filters -->
241						<ui:for id="i" first="${:f*8}" last="${:f*8+7}">
242							<ui:set id="ch" value="${chp}_${i}" />
243							<cell cols="2" ><label text="${chn}" text:id="${i}" /></cell>
244							<cell cols="2" fill="true" pad_bottom="1"><combo id="ft${ch}" fill="true"  /></cell>
245							<cell cols="2" fill="true"><combo id="fm${ch}" fill="true"  /></cell>
246							<combo id="s${ch}" fill="true" />
247							<knob id="f${ch}" scale_hue_id="hue${ch}" size="20" />
248							<value id="f${ch}" detailed="false" precision="1" />
249							<knob id="q${ch}" scale_hue_id="hue${ch}" size="20" />
250							<value id="q${ch}" detailed="false" />
251							<grid rows="2" cols="2" fill="false">
252								<button id="xs${ch}" led="true" size="12" color="green" />
253								<button id="xm${ch}" led="true" size="12" color="red" />
254								<label text="labels.chan.S_olo" font_size="8" />
255								<label text="labels.chan.M_ute" font_size="8" />
256							</grid>
257							<knob id="g${ch}" scale_hue_id="hue${ch}" size="20" />
258							<value id="g${ch}" detailed="false" />
259							<knob id="hue${ch}" scale_hue_id="hue${ch}" size="16" />
260							<value id="hue${ch}" detailed="false" />
261						</ui:for>
262					</grid>
263				</ui:for>
264			</cgroup>
265		</cell>
266	</grid>
267</plugin>