BogaudioModules

BogaudioModules for VCV Rack
Log | Files | Refs | README | LICENSE

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>