MegaGate-src.svg (18508B)
1 <module hp="18"> 2 <style/> 3 4 <defs> 5 <symbol id="dial-tilt-megagate" viewBox="0 0 50px 50px"> 6 <g transform="translate(25 25)"> 7 <text font-size="6pt" text-anchor="middle" var-r="-240" transform="rotate($r) translate(21 0) rotate(-1.0*$r) translate(0 3)">L</text> 8 <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-210) translate(17 0)"/> 9 <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-180) translate(17 0)"/> 10 <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-150) translate(17 0)"/> 11 <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-120) translate(17 0)"/> 12 <polyline points="0,0 4,0" stroke-width="1.5" transform="rotate(-90) translate(17 0)"/> 13 <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-60) translate(17 0)"/> 14 <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-30) translate(17 0)"/> 15 <polyline points="0,0 2.5,0" stroke-width="0.7" transform="translate(17 0)"/> 16 <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(30) translate(17 0)"/> 17 <text font-size="6pt" text-anchor="middle" var-r="60" transform="rotate($r) translate(21 0) rotate(-1.0*$r) translate(0 3)">R</text> 18 19 <polyline points="-3,0 3,0" stroke-width="1.0"/> 20 <polyline points="0,-3 0,3" stroke-width="1.0"/> 21 </g> 22 </symbol> 23 24 <symbol id="dial-filtermix-megagate" viewBox="0 0 40px 40px"> 25 <g transform="translate(20 20)"> 26 <text font-size="5pt" text-anchor="middle" var-r="-240" transform="rotate($r) translate(15 0) rotate(-1.0*$r) translate(-2 3)">LPF</text> 27 <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-210) translate(11.5 0)"/> 28 <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-180) translate(11.5 0)"/> 29 <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-150) translate(11.5 0)"/> 30 <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-120) translate(11.5 0)"/> 31 <polyline points="0,0 4,0" stroke-width="1" transform="rotate(-90) translate(12.5 0)"/> 32 <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-60) translate(11.5 0)"/> 33 <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-30) translate(11.5 0)"/> 34 <polyline points="0,0 2.5,0" stroke-width="0.7" transform="translate(11.5 0)"/> 35 <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(30) translate(11.5 0)"/> 36 <text font-size="5pt" text-anchor="middle" var-r="60" transform="rotate($r) translate(15 0) rotate(-1.0*$r) translate(2 3)">HPF</text> 37 38 <polyline points="-3,0 3,0" stroke-width="1.0"/> 39 <polyline points="0,-3 0,3" stroke-width="1.0"/> 40 </g> 41 </symbol> 42 43 <symbol id="single-input" viewBox="0 0 30px 28px"> 44 <g class="io-group"> 45 <rect class="input-background" width="30" height="28" rx="5"/> 46 <def id="$id" xlink:href="#input" transform="translate(3 2)"/> 47 </g> 48 </symbol> 49 </defs> 50 51 <def xlink:href="#module" var-name="MEGAGATE"/> 52 53 <!-- <polyline class="guide" points="0,0 0,380" stroke-width="1" fill="none" transform="translate(120 0)"/> --> 54 <!-- <rect width="$width-140-5" height="$height-48+4" fill="#0ff" transform="translate(140 24)"/> --> 55 <!-- <rect width="120-10" height="$height-48+4" fill="#ff0" transform="translate(5 24)"/> --> 56 <!-- <polyline class="guide" points="0,0 0,380" stroke-width="1" fill="none" transform="translate(110/4+5 0)"/> --> 57 <!-- <polyline class="guide" points="0,0 0,380" stroke-width="1" fill="none" transform="translate(3*110/4+5 0)"/> --> 58 <!-- <polyline class="guide" points="0,0 380,0" stroke-width="1" fill="none" transform="translate(0 $height-22)"/> --> 59 60 <g transform="translate(-10 0)"> 61 <g transform="translate(0 31)" var-pad="3.0"> 62 <!-- <polyline class="guide" points="0,0 $width,0" stroke-width="1" fill="none" transform="translate(0 $pad+22)"/> --> 63 <text font-size="7pt" letter-spacing="2.0px" text-anchor="middle" transform="translate(130/4+10 0)">RISE</text> 64 <def id="RISE_PARAM" xlink:href="#knob29x" transform="translate(130.0/4.0+10.0-29.0/2.0-0.5 $pad+7.5)"/> 65 <def xlink:href="#dial-rise-time-29" transform="translate(130.0/4.0+10.0-45.0/2.0-0.5 $pad-0.5)"/> 66 <def id="RISE_SHAPE_PARAM" xlink:href="#knob16" transform="translate(130.0/4.0+10.0-16.0/2.0-0.5 $pad+55)"/> 67 <def xlink:href="#dial-shape-rise" transform="translate(130.0/4.0+10.0-45.0/2.0+2.0 $pad+43)"/> 68 <def xlink:href="#single-input" var-id="RISE_INPUT" transform="translate(42.5-15 85)"/> 69 </g> 70 71 <g transform="translate(55 31)" var-pad="3.0"> 72 <!-- <polyline class="guide" points="0,0 $width,0" stroke-width="1" fill="none" transform="translate(0 $pad+22)"/> --> 73 <text font-size="7pt" letter-spacing="2.0px" text-anchor="middle" transform="translate(130/4+10 0)">FALL</text> 74 <def id="FALL_PARAM" xlink:href="#knob29x" transform="translate(130.0/4.0+10.0-29.0/2.0-0.5 $pad+7.5)"/> 75 <def xlink:href="#dial-fall-time-29" transform="translate(130.0/4.0+10.0-45.0/2.0-0.5 $pad-0.5)"/> 76 <def id="FALL_SHAPE_PARAM" xlink:href="#knob16" transform="translate(130.0/4.0+10.0-16.0/2.0-0.5 $pad+55)"/> 77 <def xlink:href="#dial-shape-fall" transform="translate(130.0/4.0+10.0-45.0/2.0+2.0 $pad+43)"/> 78 <def xlink:href="#single-input" var-id="FALL_INPUT" transform="translate(42.5-15 85)"/> 79 </g> 80 81 <g transform="translate(0 165)" var-pad="3.0"> 82 <text font-size="7pt" letter-spacing="0.5px" text-anchor="middle" transform="translate(42.5 0)">MIN GATE</text> 83 <def id="MINIMUM_GATE_PARAM" xlink:href="#knob29" transform="translate(19.5 $pad)"/> 84 <def xlink:href="#dial-mingate" transform="translate(17 $pad-2.5)"/> 85 <def xlink:href="#single-input" var-id="MINIMUM_GATE_INPUT" transform="translate(42.5-15 53)"/> 86 </g> 87 88 <g transform="translate(55 165)" var-pad="3.0"> 89 <text font-size="7pt" letter-spacing="2.0px" text-anchor="middle" transform="translate(42.5 0)">TILT</text> 90 <def id="TILT_PARAM" xlink:href="#knob29" transform="translate(19.5 $pad)"/> 91 <use xlink:href="#dial-tilt-megagate" transform="translate(17 $pad-2.5)"/> 92 <def xlink:href="#single-input" var-id="TILT_INPUT" transform="translate(42.5-15 53)"/> 93 </g> 94 95 <g transform="translate(-10 256)"> 96 <g transform="translate(40 0)"> 97 <text font-size="5pt" letter-spacing="1px" transform="translate(12 6)">GT TO TRIG</text> 98 <def id="GATE_TO_TRIGGER_PARAM" xlink:href="#button-small" transform="translate(0 -1)"/> 99 </g> 100 101 <g transform="translate(40 14)"> 102 <text font-size="5pt" letter-spacing="1px" transform="translate(12 6)">TIMES 10X</text> 103 <def id="TIMES_10X_PARAM" xlink:href="#button-small" transform="translate(0 -1)"/> 104 </g> 105 </g> 106 107 <g transform="translate(60 256)"> 108 <g transform="translate(40 0)"> 109 <text font-size="5pt" letter-spacing="1px" transform="translate(12 6)">FLTRS SER</text> 110 <def id="FILTERS_SERIAL_PARAM" xlink:href="#button-small" transform="translate(0 -1)"/> 111 </g> 112 113 <g transform="translate(40 14)"> 114 <text font-size="5pt" letter-spacing="1px" transform="translate(12 6)">LIN VCA</text> 115 <def id="LINEAR_VCA_PARAM" xlink:href="#button-small" transform="translate(0 -1)"/> 116 </g> 117 </g> 118 119 <g class="io-group" transform="translate(8 284)"> 120 <rect class="input-background" width="120" height="76.5" rx="5" transform="translate(7 0)" /> 121 <rect class="input-background-filler" width="10" height="10" transform="translate(117 27.5)" /> 122 123 <def id="VELOCITY_INPUT" xlink:href="#input" transform="translate(10.5 3)"/> 124 <text class="input-label" font-size="5pt" letter-spacing="2px" text-anchor="middle" transform="translate(22.5 35)">VELO</text> 125 <def id="SHAPE_INPUT" xlink:href="#input" transform="translate(40.5 3)"/> 126 <text class="input-label" font-size="5pt" letter-spacing="1.5px" text-anchor="middle" transform="translate(52.5 35)">SHAPE</text> 127 <def id="LEFT_INPUT" xlink:href="#input" transform="translate(70.5 3)"/> 128 <text class="input-label" font-size="5pt" letter-spacing="2px" text-anchor="middle" transform="translate(82.5 35)">L</text> 129 <def id="RIGHT_INPUT" xlink:href="#input" transform="translate(100.5 3)"/> 130 <text class="input-label" font-size="5pt" letter-spacing="2px" text-anchor="middle" transform="translate(112.5 35)">R(L)</text> 131 <def id="GATE_INPUT" xlink:href="#input" transform="translate(10.5 40)"/> 132 <text class="input-label" font-size="5pt" letter-spacing="2px" text-anchor="middle" transform="translate(22.5 72)">GATE</text> 133 134 <g transform="translate(30, 0)"> 135 <rect class="output-background" width="90" height="39" rx="5" transform="translate(7 37.5)"/> 136 <rect class="output-background-filler" width="90" height="10" transform="translate(7 37.5)"/> 137 <rect class="output-background-filler" width="10" height="10" transform="translate(7 66.5)"/> 138 <def id="ENV_OUTPUT" xlink:href="#output" transform="translate(10.5 40)"/> 139 <text class="output-label" font-size="5pt" letter-spacing="2px" text-anchor="middle" transform="translate(22.5 72)">ENV</text> 140 <def id="LEFT_OUTPUT" xlink:href="#output" transform="translate(40.5 40)"/> 141 <text class="output-label" font-size="5pt" letter-spacing="2px" text-anchor="middle" transform="translate(52.5 72)">L</text> 142 <def id="RIGHT_OUTPUT" xlink:href="#output" transform="translate(70.5 40)"/> 143 <text class="output-label" font-size="5pt" letter-spacing="2px" text-anchor="middle" transform="translate(82.5 72)">R</text> 144 </g> 145 </g> 146 </g> 147 148 <g transform="translate(118 24)"> 149 <!-- <rect width="179" height="110" fill="#f0f"/> --> 150 <text font-size="9pt" letter-spacing="2px" text-anchor="middle" transform="translate(10 55) rotate(-90)">LPF</text> 151 152 <g transform="translate(18 0)"> 153 <g transform="translate(0 0)"> 154 <!-- <rect width="36" height="78" fill="#0f0" transform="translate(-3 0)"/> --> 155 <g transform="translate(0.5 8)" var-pad="10.0"> 156 <text font-size="7pt" letter-spacing="2px" text-anchor="middle" transform="translate(15 0)">ENV</text> 157 <def id="LPF_ENV_PARAM" xlink:href="#knob29x" transform="translate(0 $pad)"/> 158 <def xlink:href="#dial-attenuverter29" transform="translate(0 $pad)"/> 159 </g> 160 <g transform="translate(0 57)"> 161 <def id="LPF_ENV_ATTENUATOR_PARAM" xlink:href="#knob16" transform="translate(15-8 0)"/> 162 <def xlink:href="#dial-centertick" transform="translate(-5 -12)"/> 163 </g> 164 <def xlink:href="#single-input" var-id="LPF_ENV_INPUT" transform="translate(0 80)"/> 165 </g> 166 167 <g transform="translate(50 0)"> 168 <!-- <rect width="36" height="78" fill="#0f0" transform="translate(-3 0)"/> --> 169 <g transform="translate(0.5 8)" var-pad="10.0"> 170 <text font-size="7pt" letter-spacing="2px" text-anchor="middle" transform="translate(15 0)">BIAS</text> 171 <def id="LPF_BIAS_PARAM" xlink:href="#knob29x" transform="translate(0 $pad)"/> 172 <def xlink:href="#dial-frequency-bias" transform="translate(-11 $pad-8)"/> 173 </g> 174 <g transform="translate(0 57)"> 175 <def id="LPF_BIAS_ATTENUATOR_PARAM" xlink:href="#knob16" transform="translate(15-8 0)"/> 176 <def xlink:href="#dial-centertick" transform="translate(-5 -12)"/> 177 </g> 178 <def xlink:href="#single-input" var-id="LPF_BIAS_INPUT" transform="translate(0 80)"/> 179 </g> 180 181 <g transform="translate(95 0)"> 182 <!-- <rect width="33" height="78" fill="#ff0" transform="translate(-3 0)"/> --> 183 <!-- <polyline class="guide" points="0,0 0,78" stroke-width="1" fill="none" transform="translate(16.5 0)"/> --> 184 <text font-size="7pt" letter-spacing="0.5px" text-anchor="middle" transform="translate(13 8)">POLES</text> 185 <g transform="translate(8 16)"> 186 <g transform="translate(0 0)"> 187 <def id="LPF_POLES_1_LIGHT" xlink:href="#light-small" transform="translate(0 0)"/> 188 <text font-size="5pt" letter-spacing="1px" transform="translate(8 5.7)">1</text> 189 </g> 190 <g transform="translate(0 12)"> 191 <def id="LPF_POLES_2_LIGHT" xlink:href="#light-small" transform="translate(0 0)"/> 192 <text font-size="5pt" letter-spacing="1px" transform="translate(8 5.7)">2</text> 193 </g> 194 <g transform="translate(0 24)"> 195 <def id="LPF_POLES_3_LIGHT" xlink:href="#light-small" transform="translate(0 0)"/> 196 <text font-size="5pt" letter-spacing="1px" transform="translate(8 5.7)">3</text> 197 </g> 198 <g transform="translate(0 36)"> 199 <def id="LPF_POLES_4_LIGHT" xlink:href="#light-small" transform="translate(0 0)"/> 200 <text font-size="5pt" letter-spacing="1px" transform="translate(8 5.7)">4</text> 201 </g> 202 <def id="LPF_POLES_PARAM" xlink:href="#button-small" transform="translate(2 47)"/> 203 </g> 204 </g> 205 </g> 206 </g> 207 208 <g transform="translate(118 139)"> 209 <!-- <rect width="179" height="110" fill="#f0f"/> --> 210 <text font-size="9pt" letter-spacing="2px" text-anchor="middle" transform="translate(10 55) rotate(-90)">HPF</text> 211 212 <g transform="translate(18 0)"> 213 <g transform="translate(0 0)"> 214 <!-- <rect width="36" height="78" fill="#0f0" transform="translate(-3 0)"/> --> 215 <g transform="translate(0.5 8)" var-pad="10.0"> 216 <text font-size="7pt" letter-spacing="2px" text-anchor="middle" transform="translate(15 0)">ENV</text> 217 <def id="HPF_ENV_PARAM" xlink:href="#knob29x" transform="translate(0 $pad)"/> 218 <def xlink:href="#dial-attenuverter29" transform="translate(0 $pad)"/> 219 </g> 220 <g transform="translate(0 57)"> 221 <def id="HPF_ENV_ATTENUATOR_PARAM" xlink:href="#knob16" transform="translate(15-8 0)"/> 222 <def xlink:href="#dial-centertick" transform="translate(-5 -12)"/> 223 </g> 224 <def xlink:href="#single-input" var-id="HPF_ENV_INPUT" transform="translate(0 80)"/> 225 </g> 226 227 <g transform="translate(50 0)"> 228 <!-- <rect width="36" height="78" fill="#0f0" transform="translate(-3 0)"/> --> 229 <g transform="translate(0.5 8)" var-pad="10.0"> 230 <text font-size="7pt" letter-spacing="2px" text-anchor="middle" transform="translate(15 0)">BIAS</text> 231 <def id="HPF_BIAS_PARAM" xlink:href="#knob29x" transform="translate(0 $pad)"/> 232 <def xlink:href="#dial-frequency-bias" transform="translate(-11 $pad-8)"/> 233 </g> 234 <g transform="translate(0 57)"> 235 <def id="HPF_BIAS_ATTENUATOR_PARAM" xlink:href="#knob16" transform="translate(15-8 0)"/> 236 <def xlink:href="#dial-centertick" transform="translate(-5 -12)"/> 237 </g> 238 <def xlink:href="#single-input" var-id="HPF_BIAS_INPUT" transform="translate(0 80)"/> 239 </g> 240 241 <g transform="translate(93 0)"> 242 <!-- <rect width="33" height="78" fill="#ff0" transform="translate(-3 0)"/> --> 243 <!-- <polyline class="guide" points="0,0 0,78" stroke-width="1" fill="none" transform="translate(16.5 0)"/> --> 244 <text font-size="7pt" letter-spacing="0.5px" text-anchor="middle" transform="translate(13 8)">POLES</text> 245 <g transform="translate(8 16)"> 246 <g transform="translate(0 0)"> 247 <def id="HPF_POLES_1_LIGHT" xlink:href="#light-small" transform="translate(0 0)"/> 248 <text font-size="5pt" letter-spacing="1px" transform="translate(8 5.7)">1</text> 249 </g> 250 <g transform="translate(0 12)"> 251 <def id="HPF_POLES_2_LIGHT" xlink:href="#light-small" transform="translate(0 0)"/> 252 <text font-size="5pt" letter-spacing="1px" transform="translate(8 5.7)">2</text> 253 </g> 254 <g transform="translate(0 24)"> 255 <def id="HPF_POLES_3_LIGHT" xlink:href="#light-small" transform="translate(0 0)"/> 256 <text font-size="5pt" letter-spacing="1px" transform="translate(8 5.7)">3</text> 257 </g> 258 <g transform="translate(0 36)"> 259 <def id="HPF_POLES_4_LIGHT" xlink:href="#light-small" transform="translate(0 0)"/> 260 <text font-size="5pt" letter-spacing="1px" transform="translate(8 5.7)">4</text> 261 </g> 262 <def id="HPF_POLES_PARAM" xlink:href="#button-small" transform="translate(2 47)"/> 263 </g> 264 </g> 265 </g> 266 </g> 267 268 <g transform="translate(145 253)"> 269 <!-- <rect width="100" height="110" fill="#f0f"/> --> 270 <text font-size="9pt" letter-spacing="2px" text-anchor="middle" transform="translate(10 55) rotate(-90)">VCA</text> 271 272 <g transform="translate(18 0)"> 273 <g transform="translate(0 0)"> 274 <!-- <rect width="36" height="78" fill="#0f0" transform="translate(-3 0)"/> --> 275 <g transform="translate(0.5 8)" var-pad="10.0"> 276 <text font-size="7pt" letter-spacing="2px" text-anchor="middle" transform="translate(15 0)">ENV</text> 277 <def id="VCA_ENV_PARAM" xlink:href="#knob29x" transform="translate(0 $pad)"/> 278 <def xlink:href="#dial-attenuverter29" transform="translate(0 $pad)"/> 279 </g> 280 <g transform="translate(0 57)"> 281 <def id="VCA_ENV_ATTENUATOR_PARAM" xlink:href="#knob16" transform="translate(15-8 0)"/> 282 <def xlink:href="#dial-centertick" transform="translate(-5 -12)"/> 283 </g> 284 <def xlink:href="#single-input" var-id="VCA_ENV_INPUT" transform="translate(0 80)"/> 285 </g> 286 287 <g transform="translate(50 0)"> 288 <!-- <rect width="36" height="78" fill="#0f0" transform="translate(-3 0)"/> --> 289 <g transform="translate(0.5 8)" var-pad="10.0"> 290 <text font-size="7pt" letter-spacing="2px" text-anchor="middle" transform="translate(15 0)">BIAS</text> 291 <def id="VCA_BIAS_PARAM" xlink:href="#knob29x" transform="translate(0 $pad)"/> 292 <def xlink:href="#dial-mintick-29" transform="translate(0 $pad)"/> 293 </g> 294 <g transform="translate(0 57)"> 295 <def id="VCA_BIAS_ATTENUATOR_PARAM" xlink:href="#knob16" transform="translate(15-8 0)"/> 296 <def xlink:href="#dial-centertick" transform="translate(-5 -12)"/> 297 </g> 298 <def xlink:href="#single-input" var-id="VCA_BIAS_INPUT" transform="translate(0 80)"/> 299 </g> 300 </g> 301 </g> 302 </module>