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>