BogaudioModules

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

Pressor-src.svg (20720B)


      1 <?xml version="1.0"?>
      2 <module hp="15">
      3   <style/>
      4 
      5   <defs>
      6     <symbol id="dial-ratio-pressor" viewBox="0 0 70px 70px">
      7       <g transform="translate(35 35)">
      8         <text font-size="6.0pt" transform="rotate(-240) translate(25 0) rotate(240) translate(-2.5 2.5)">1</text>
      9         <text font-size="6.0pt" transform="rotate(-193.72) translate(25 0) rotate(193.72) translate(-8 2.5)">1.1</text>
     10         <text font-size="6.0pt" transform="rotate(-149.70) translate(25 0) rotate(149.70) translate(-9 2.5)">1.3</text>
     11         <text font-size="6.0pt" transform="rotate(-108.93) translate(25 0) rotate(108.93) translate(-9 2.5)">1.6</text>
     12         <text font-size="6.0pt" transform="rotate(-74.52) translate(25 0) rotate(74.52) translate(-2.3 2.5)">2</text>
     13         <text font-size="6.0pt" transform="rotate(-47.12) translate(25 0) rotate(47.12) translate(-2.3 2.5)">2.5</text>
     14         <text font-size="6.0pt" transform="rotate(-6.18) translate(25 0) rotate(6.18) translate(-2.3 2.5)">4</text>
     15         <text font-size="6.0pt" transform="rotate(31.11) translate(25 0) rotate(-31.11) translate(-2.3 2.5)">9</text>
     16         <text font-size="6.0pt" transform="rotate(60) translate(25 0) rotate(-60) translate(-4 2.2)">&#x221E;</text>
     17       </g>
     18     </symbol>
     19 
     20     <symbol id="dial-threshold-pressor" viewBox="0 0 70px 70px">
     21       <g transform="translate(35 35)">
     22         <text font-size="6.0pt" transform="rotate(-240) translate(25 0) rotate(240) translate(-10 2.5)">-24</text>
     23         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(-210) translate(21 0)"/>
     24         <text font-size="6.0pt" transform="rotate(-180) translate(25 0) rotate(180) translate(-10 2.5)">-18</text>
     25         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(-150) translate(21 0)"/>
     26         <text font-size="6.0pt" transform="rotate(-120) translate(25 0) rotate(120) translate(-10 2.5)">-12</text>
     27         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(-90) translate(21 0)"/>
     28         <text font-size="6.0pt" transform="rotate(-60) translate(25 0) rotate(60) translate(-2.3 2.5)">-6</text>
     29         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(-30) translate(21 0)"/>
     30         <text font-size="6.0pt" transform="rotate(0) translate(25 0) rotate(0) translate(-2.3 2.5)">0</text>
     31         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(30) translate(21 0)"/>
     32         <text font-size="6.0pt" transform="rotate(60) translate(25 0) rotate(-60) translate(-2.3 2.5)">6</text>
     33         <text font-size="6.0pt" transform="rotate(90) translate(29 0) rotate(-90) translate(-4.7 2.2)">dB</text>
     34       </g>
     35     </symbol>
     36 
     37     <symbol id="dial-attack-pressor" viewBox="0 0 45px 45px">
     38       <g transform="translate(22.5 22.5)">
     39         <text font-size="5.0pt" transform="rotate(-240) translate(18 0) rotate(240) translate(-1.9 2.2)">0</text>
     40         <polyline points="0,0 1.5,0" stroke-width="0.7" transform="rotate(-172.92) translate(15 0)"/>
     41         <text font-size="5.0pt" transform="rotate(-145.13) translate(17 0) rotate(145.13) translate(-5.7 2.2)">50</text>
     42         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-75.68) translate(15 0)"/>
     43         <text font-size="5.0pt" transform="rotate(-27.87) translate(17 0) rotate(27.87) translate(-2.2 2.2)">250</text>
     44         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(19.81) translate(15 0)"/>
     45         <text font-size="5.0pt" transform="rotate(60) translate(18 0) rotate(-60) translate(-1.9 2.2)">500</text>
     46         <text font-size="5.0pt" transform="rotate(90) translate(22 0) rotate(-90) translate(-4.4 2.2)">MS</text>
     47       </g>
     48     </symbol>
     49 
     50     <symbol id="dial-release-pressor" viewBox="0 0 45px 45px">
     51       <g transform="translate(22.5 22.5)">
     52         <text font-size="5.0pt" transform="rotate(-240) translate(18 0) rotate(240) translate(-1.9 2.2)">0</text>
     53         <polyline points="0,0 1.5,0" stroke-width="0.7" transform="rotate(-172.92) translate(15 0)"/>
     54         <text font-size="5.0pt" transform="rotate(-145.13) translate(17 0) rotate(145.13) translate(-7.5 2.2)">0.2</text>
     55         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-75.68) translate(15 0)"/>
     56         <text font-size="5.0pt" transform="rotate(-27.87) translate(17 0) rotate(27.87) translate(-2.2 2.2)">1</text>
     57         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(19.81) translate(15 0)"/>
     58         <text font-size="5.0pt" transform="rotate(60) translate(18 0) rotate(-60) translate(-1.9 2.2)">2</text>
     59         <text font-size="5.0pt" transform="rotate(90) translate(22 0) rotate(-90) translate(-2 2.2)">S</text>
     60       </g>
     61     </symbol>
     62 
     63     <symbol id="dial-detectormix-pressor" viewBox="0 0 45px 45px">
     64       <g transform="translate(22.5 22.5)">
     65         <text font-size="5.0pt" transform="rotate(-240) translate(18 0) rotate(240) translate(-4.2 2.2)">IN</text>
     66         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-210) translate(15 0)"/>
     67         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-180) translate(15 0)"/>
     68         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-150) translate(15 0)"/>
     69         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-120) translate(15 0)"/>
     70         <polyline points="0,0 3.5,0" stroke-width="1" transform="rotate(-90) translate(15 0)"/>
     71         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-60) translate(15 0)"/>
     72         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-30) translate(15 0)"/>
     73         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(0) translate(15 0)"/>
     74         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(30) translate(15 0)"/>
     75         <text font-size="5.0pt" transform="rotate(60) translate(18 0) rotate(-60) translate(-2.1 2.5)">SD</text>
     76       </g>
     77     </symbol>
     78 
     79     <symbol id="dial-inputgain-pressor" viewBox="0 0 45px 45px">
     80       <g transform="translate(22.5 22.5)">
     81         <text font-size="5.0pt" transform="rotate(-240) translate(18 0) rotate(240) translate(-8 2.2)">-12</text>
     82         <polyline points="0,0 1.5,0" stroke-width="0.7" transform="rotate(-202.5) translate(15 0)"/>
     83         <text font-size="5.0pt" transform="rotate(-165) translate(17 0) rotate(165) translate(-4.5 2.2)">-6</text>
     84         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-127.5) translate(15 0)"/>
     85         <text font-size="5.0pt" transform="rotate(-90) translate(17 0) rotate(90) translate(-1.9 2)">0</text>
     86         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-52.5) translate(15 0)"/>
     87         <text font-size="5.0pt" transform="rotate(-15) translate(17 0) rotate(15) translate(-2 2.2)">6</text>
     88         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(22.5) translate(15 0)"/>
     89         <text font-size="5.0pt" transform="rotate(60) translate(18 0) rotate(-60) translate(-1.9 2.2)">12</text>
     90         <text font-size="5.0pt" transform="rotate(90) translate(22 0) rotate(-90) translate(-4 2.2)">dB</text>
     91       </g>
     92     </symbol>
     93 
     94     <symbol id="dial-outputgain-pressor" viewBox="0 0 45px 45px">
     95       <g transform="translate(22.5 22.5)">
     96         <text font-size="5.0pt" transform="rotate(-240) translate(18 0) rotate(240) translate(-1.9 2.2)">0</text>
     97         <polyline points="0,0 1.5,0" stroke-width="0.7" transform="rotate(-202.5) translate(15 0)"/>
     98         <text font-size="5.0pt" transform="rotate(-165) translate(17 0) rotate(165) translate(-2 2.2)">6</text>
     99         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-127.5) translate(15 0)"/>
    100         <text font-size="5.0pt" transform="rotate(-90) translate(17 0) rotate(90) translate(-4 2)">12</text>
    101         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-52.5) translate(15 0)"/>
    102         <text font-size="5.0pt" transform="rotate(-15) translate(17 0) rotate(15) translate(-3.5 2.2)">18</text>
    103         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(22.5) translate(15 0)"/>
    104         <text font-size="5.0pt" transform="rotate(60) translate(18 0) rotate(-60) translate(-1.9 2.2)">24</text>
    105         <text font-size="5.0pt" transform="rotate(90) translate(22 0) rotate(-90) translate(-4 2.2)">dB</text>
    106       </g>
    107     </symbol>
    108 
    109     <symbol id="compression-pressor" viewBox="0 0 11px 75px">
    110       <!-- <rect width="11" height="75" x="0" y="0" rx="0" fill="#ccc" /> -->
    111       <rect width="5" height="13" x="0" y="1" rx="0" fill="#aaa" transform="translate(3 0)"/>
    112       <rect width="5" height="13" x="0" y="1" rx="0" fill="#aaa" transform="translate(3 15)"/>
    113       <rect width="5" height="13" x="0" y="1" rx="0" fill="#aaa" transform="translate(3 30)"/>
    114       <rect width="5" height="13" x="0" y="1" rx="0" fill="#aaa" transform="translate(3 45)"/>
    115       <rect width="5" height="13" x="0" y="1" rx="0" fill="#aaa" transform="translate(3 60)"/>
    116     </symbol>
    117 
    118     <symbol id="guide-compression-pressor" viewBox="0 0 20px 95px">
    119       <g transform="translate(0 10)">
    120         <g transform="translate(0 0)">
    121           <polyline points="0,0 3,0" fill="none" transform="translate(11 0)"/>
    122           <text font-size="6.0pt" transform="translate(7 0) rotate(-90) translate(-5.5 2.2)">30+</text>
    123         </g>
    124         <g transform="translate(0 15)">
    125           <polyline points="0,0 3,0" fill="none" transform="translate(11 0)"/>
    126           <text font-size="6.0pt" transform="translate(7 0) rotate(-90) translate(-4 2.2)">24</text>
    127         </g>
    128         <g transform="translate(0 30)">
    129           <polyline points="0,0 3,0" fill="none" transform="translate(11 0)"/>
    130           <text font-size="6.0pt" transform="translate(7 0) rotate(-90) translate(-4.5 2.2)">18</text>
    131         </g>
    132         <g transform="translate(0 45)">
    133           <polyline points="0,0 3,0" fill="none" transform="translate(11 0)"/>
    134           <text font-size="6.0pt" transform="translate(7 0) rotate(-90) translate(-4.5 2.2)">12</text>
    135         </g>
    136         <g transform="translate(0 60)">
    137           <polyline points="0,0 3,0" fill="none" transform="translate(11 0)"/>
    138           <text font-size="6.0pt" transform="translate(7 0) rotate(-90) translate(-2.5 2.2)">6</text>
    139         </g>
    140         <g transform="translate(0 75)">
    141           <polyline points="0,0 3,0" fill="none" transform="translate(11 0)"/>
    142           <text font-size="6.0pt" transform="translate(7 0) rotate(-90) translate(-2.5 2.2)">0</text>
    143         </g>
    144       </g>
    145     </symbol>
    146   </defs>
    147 
    148   <def xlink:href="#module" var-name="PRESSOR"/>
    149 
    150   <g transform="translate(13 53)">
    151     <!-- <polyline points="0,19 268,19" stroke="#0f0" stroke-width="1" fill="none" /> -->
    152     <!-- <polyline points="42,-20 42,250" stroke="#0f0" stroke-width="1" fill="none" /> -->
    153     <!-- <polyline points="0,0 270,0" stroke="#0f0" stroke-width="1" fill="none" transform="translate(0 -1)" /> -->
    154     <!-- <polyline points="0,0 270,0" stroke="#0f0" stroke-width="1" fill="none" transform="translate(0 19)" /> -->
    155     <!-- <polyline points="0,0 270,0" stroke="#0f0" stroke-width="1" fill="none" transform="translate(0 39)" /> -->
    156     <text font-size="8pt" letter-spacing="1.5px" transform="translate(4 56.5) rotate(270)">THRESHOLD</text>
    157     <def id="THRESHOLD_PARAM" xlink:href="#knob38" transform="translate(23 0)"/>
    158     <use xlink:href="#dial-threshold-pressor" transform="translate(7 -16)"/>
    159   </g>
    160 
    161   <g transform="translate(102 53)">
    162     <!-- <polyline points="0,19 68,19" stroke="#0f0" stroke-width="1" fill="none" /> -->
    163     <!-- <polyline points="42,-20 42,250" stroke="#0f0" stroke-width="1" fill="none" /> -->
    164     <text font-size="8pt" letter-spacing="2px" transform="translate(4 38.5) rotate(270)">RATIO</text>
    165     <def id="RATIO_PARAM" xlink:href="#knob38" transform="translate(23 0)"/>
    166     <use xlink:href="#dial-ratio-pressor" transform="translate(7 -16)"/>
    167   </g>
    168 
    169   <g transform="translate(207 35)">
    170     <text font-size="6pt" letter-spacing="2px" transform="translate(-15 75) rotate(270)">COMPRESSION</text>
    171     <use id="COMPRESSION_WIDGET" xlink:href="#compression-pressor" transform="translate(0 -1)"/>
    172     <use xlink:href="#guide-compression-pressor" transform="translate(-13 -11)"/>
    173   </g>
    174 
    175   <g transform="translate(10 141)">
    176     <g transform="translate(13 0)">
    177       <!-- <rect width="51" height="10" fill="#f003" transform="translate(8 -15)" /> -->
    178       <!-- <polyline points="0,0 0,380" stroke="#0f0" stroke-width="1" fill="none" transform="translate(29 -100)" /> -->
    179       <!-- <polyline points="0,0 270,0" stroke="#0f0" stroke-width="1" fill="none" transform="translate(0 -7)" /> -->
    180       <!-- <polyline points="0,0 270,0" stroke="#0f0" stroke-width="1" fill="none" transform="translate(0 13)" /> -->
    181       <!-- <polyline points="0,0 270,0" stroke="#0f0" stroke-width="1" fill="none" transform="translate(0 33)" /> -->
    182       <text font-size="8pt" letter-spacing="2px" transform="translate(6 38.5) rotate(270)">ATTACK</text>
    183       <def id="ATTACK_PARAM" xlink:href="#knob26" transform="translate(19 0)"/>
    184     </g>
    185     <use xlink:href="#dial-attack-pressor" transform="translate(21.5 -9.5)"/>
    186     <g transform="translate(102 0)">
    187       <!-- <rect width="51" height="10" fill="#f003" transform="translate(8 -15)" /> -->
    188       <!-- <polyline points="0,0 0,380" stroke="#0f0" stroke-width="1" fill="none" transform="translate(29 -100)" /> -->
    189       <text font-size="8pt" letter-spacing="2px" transform="translate(6 42) rotate(270)">RELEASE</text>
    190       <def id="RELEASE_PARAM" xlink:href="#knob26" transform="translate(19 0)"/>
    191     </g>
    192     <use xlink:href="#dial-release-pressor" transform="translate(111.5 -9.5)"/>
    193   </g>
    194 
    195   <g transform="translate(10 213)">
    196     <g transform="translate(-1 0)">
    197       <!-- <rect width="47" height="10" fill="#f003" transform="translate(8 -15)" /> -->
    198       <!-- <polyline points="0,0 0,380" stroke="#0f0" stroke-width="1" fill="none" transform="translate(29 -100)" /> -->
    199       <!-- <polyline points="0,0 270,0" stroke="#0f0" stroke-width="1" fill="none" transform="translate(0 -7)" /> -->
    200       <!-- <polyline points="0,0 270,0" stroke="#0f0" stroke-width="1" fill="none" transform="translate(0 13)" /> -->
    201       <!-- <polyline points="0,0 270,0" stroke="#0f0" stroke-width="1" fill="none" transform="translate(0 33)" /> -->
    202       <text font-size="8pt" letter-spacing="2px" transform="translate(8 38.5) rotate(270)">IN GAIN</text>
    203       <def id="INPUT_GAIN_PARAM" xlink:href="#knob26" transform="translate(19 0)"/>
    204     </g>
    205     <use xlink:href="#dial-inputgain-pressor" transform="translate(8.5 -9.5)"/>
    206     <g transform="translate(60 0)">
    207       <!-- <rect width="47" height="10" fill="#f003" transform="translate(8 -15)" /> -->
    208       <!-- <polyline points="0,0 0,380" stroke="#0f0" stroke-width="1" fill="none" transform="translate(29 -100)" /> -->
    209       <text font-size="8pt" letter-spacing="2px" transform="translate(8 44.5) rotate(270)">OUT GAIN</text>
    210       <def id="OUTPUT_GAIN_PARAM" xlink:href="#knob26" transform="translate(19 0)"/>
    211     </g>
    212     <use xlink:href="#dial-outputgain-pressor" transform="translate(69.5 -9.5)"/>
    213     <g transform="translate(121 0)">
    214       <!-- <rect width="47" height="10" fill="#f003" transform="translate(8 -15)" /> -->
    215       <!-- <polyline points="0,0 0,380" stroke="#0f0" stroke-width="1" fill="none" transform="translate(29 -100)" /> -->
    216       <text font-size="8pt" letter-spacing="2px" transform="translate(8 38) rotate(270)">IN/SIDE</text>
    217       <def id="DETECTOR_MIX_PARAM" xlink:href="#knob26" transform="translate(19 0)"/>
    218     </g>
    219     <use xlink:href="#dial-detectormix-pressor" transform="translate(130.5 -9.5)"/>
    220   </g>
    221 
    222   <g transform="translate(199 128)">
    223     <g transform="translate(0 0)">
    224       <!-- <rect width="5" height="24" fill="#0f0" transform="translate(-14 2)" /> -->
    225       <text font-size="5pt" letter-spacing="1.5px" transform="translate(-8 25.5) rotate(270)">MODE</text>
    226       <text font-size="5pt" letter-spacing="2px" transform="translate(-5 -1)">COMP</text>
    227       <def id="MODE_PARAM" xlink:href="#switch" transform="translate(0 2)"/>
    228       <text font-size="5pt" letter-spacing="2px" transform="translate(-4 34)">GATE</text>
    229     </g>
    230     <g transform="translate(0 49)">
    231       <!-- <rect width="5" height="24" fill="#0f0" transform="translate(-14 2)" /> -->
    232       <text font-size="5pt" letter-spacing="1.5px" transform="translate(-8 30) rotate(270)">DETECT</text>
    233       <text font-size="5pt" letter-spacing="2px" transform="translate(-2 -1)">RMS</text>
    234       <def id="DECTECTOR_MODE_PARAM" xlink:href="#switch" transform="translate(0 2)"/>
    235       <text font-size="5pt" letter-spacing="2px" transform="translate(-4 34)">PEAK</text>
    236     </g>
    237     <g transform="translate(0 98)">
    238       <!-- <rect width="5" height="24" fill="#0f0" transform="translate(-14 2)" /> -->
    239       <text font-size="5pt" letter-spacing="2px" transform="translate(-8 25.5) rotate(270)">KNEE</text>
    240       <text font-size="5pt" letter-spacing="2px" transform="translate(-4 -1)">SOFT</text>
    241       <def id="KNEE_PARAM" xlink:href="#switch" transform="translate(0 2)"/>
    242       <text font-size="5pt" letter-spacing="2px" transform="translate(-5 34)">HARD</text>
    243     </g>
    244   </g>
    245 
    246   <g class="io-group" transform="translate(0 269)">
    247     <rect class="output-background" width="205" height="91" rx="5" transform="translate(10 0)"/>
    248     <rect class="input-background" width="137" height="91" rx="5" transform="translate(10 0)"/>
    249     <rect class="input-background" width="171" height="47" rx="5" transform="translate(10 44)"/>
    250     <rect class="input-background-filler" width="10" height="10" transform="translate(137 0)"/>
    251     <rect class="input-background-filler" width="10" height="10" transform="translate(171 81)"/>
    252 
    253     <g transform="translate(10 0)">
    254       <g transform="translate(3 0)">
    255         <def id="LEFT_INPUT" xlink:href="#input" transform="translate(3 5)"/>
    256         <text class="input-label" font-size="6pt" letter-spacing="2px" transform="translate(13 40)">L</text>
    257       </g>
    258       <g transform="translate(37 0)">
    259         <def id="SIDECHAIN_INPUT" xlink:href="#input" transform="translate(3 5)"/>
    260         <text class="input-label" font-size="6pt" letter-spacing="2px" transform="translate(3 40)">SIDE</text>
    261       </g>
    262       <g transform="translate(71 0)">
    263         <def id="THRESHOLD_INPUT" xlink:href="#input" transform="translate(3 5)"/>
    264         <text class="input-label" font-size="6pt" letter-spacing="2px" transform="translate(1.5 40)">TRSH</text>
    265       </g>
    266       <g transform="translate(105 0)">
    267         <def id="RATIO_INPUT" xlink:href="#input" transform="translate(3 5)"/>
    268         <text class="input-label" font-size="6pt" letter-spacing="1px" transform="translate(1.5 40)">RATIO</text>
    269       </g>
    270       <g transform="translate(139 0)">
    271         <def id="ENVELOPE_OUTPUT" xlink:href="#output" transform="translate(3 5)"/>
    272         <text class="output-label" font-size="6pt" letter-spacing="2px" transform="translate(5.5 40)">ENV</text>
    273       </g>
    274       <g transform="translate(173 0)">
    275         <def id="LEFT_OUTPUT" xlink:href="#output" transform="translate(3 5)"/>
    276         <text class="output-label" font-size="6pt" letter-spacing="2px" transform="translate(13 40)">L</text>
    277       </g>
    278     </g>
    279 
    280     <g transform="translate(10 44)">
    281       <g transform="translate(3 0)">
    282         <def id="RIGHT_INPUT" xlink:href="#input" transform="translate(3 5)"/>
    283         <text class="input-label" font-size="6pt" letter-spacing="2px" transform="translate(13 40)">R</text>
    284       </g>
    285       <g transform="translate(37 0)">
    286         <def id="ATTACK_INPUT" xlink:href="#input" transform="translate(3 5)"/>
    287         <text class="input-label" font-size="6pt" letter-spacing="2px" transform="translate(5.5 40)">ATT</text>
    288       </g>
    289       <g transform="translate(71 0)">
    290         <def id="RELEASE_INPUT" xlink:href="#input" transform="translate(3 5)"/>
    291         <text class="input-label" font-size="6pt" letter-spacing="2px" transform="translate(5.4 40)">REL</text>
    292       </g>
    293       <g transform="translate(105 0)">
    294         <def id="INPUT_GAIN_INPUT" xlink:href="#input" transform="translate(3 5)"/>
    295         <text class="input-label" font-size="6pt" letter-spacing="1px" transform="translate(5.3 40)">IGN</text>
    296       </g>
    297       <g transform="translate(139 0)">
    298         <def id="OUTPUT_GAIN_INPUT" xlink:href="#input" transform="translate(3 5)"/>
    299         <text class="input-label" font-size="6pt" letter-spacing="1px" transform="translate(5.3 40)">OGN</text>
    300       </g>
    301       <g transform="translate(173 0)">
    302         <def id="RIGHT_OUTPUT" xlink:href="#output" transform="translate(3 5)"/>
    303         <text class="output-label" font-size="6pt" letter-spacing="2px" transform="translate(12 40)">R</text>
    304       </g>
    305     </g>
    306   </g>
    307 </module>