BogaudioModules

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

Cmp-src.svg (8675B)


      1 <?xml version="1.0"?>
      2 <module hp="6">
      3   <style/>
      4 
      5   <defs>
      6     <symbol id="dial-voltage-cmp" viewBox="0 0 90px 45px">
      7       <!-- <rect width="90" height="45" fill="#f003" transform="translate(0 0)" /> -->
      8       <g transform="translate(8 22.5)">
      9         <text font-size="5.0pt" transform="rotate(-22.5) translate(14 0) rotate(22.5) translate(-1 2.6)">0-10V</text>
     10         <polyline points="0,0 2,0" stroke-width="1" transform="rotate(-22.5) translate(9.5 0)"/>
     11         <text font-size="5.0pt" transform="rotate(22.5) translate(14 0) rotate(-22.5) translate(-1 2.0)">+/-5V</text>
     12         <polyline points="0,0 2,0" stroke-width="1" transform="rotate(22.5) translate(9.5 0)"/>
     13       </g>
     14     </symbol>
     15 
     16     <symbol id="dial-offset-cmp" viewBox="0 0 45px 45px">
     17       <g transform="translate(22.5 22.5)">
     18         <text font-size="5.0pt" transform="rotate(-240) translate(21 0) rotate(240) translate(-5 2.2)">-10</text>
     19 
     20         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-225) translate(17 0)"/>
     21         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-210) translate(17 0)"/>
     22         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-195) translate(17 0)"/>
     23         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-180) translate(17 0)"/>
     24 
     25         <polyline points="0,0 3.5,0" stroke-width="1" transform="rotate(-165) translate(17 0)"/>
     26 
     27         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-150) translate(17 0)"/>
     28         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-135) translate(17 0)"/>
     29         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-120) translate(17 0)"/>
     30         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-105) translate(17 0)"/>
     31 
     32         <text font-size="5.0pt" transform="rotate(-90) translate(19 0) rotate(90) translate(-1.9 2.2)">0</text>
     33 
     34         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-75) translate(17 0)"/>
     35         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-60) translate(17 0)"/>
     36         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-45) translate(17 0)"/>
     37         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-30) translate(17 0)"/>
     38 
     39         <polyline points="0,0 3.5,0" stroke-width="1" transform="rotate(-15) translate(17 0)"/>
     40 
     41         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(0) translate(17 0)"/>
     42         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(15) translate(17 0)"/>
     43         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(30) translate(17 0)"/>
     44         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(45) translate(17 0)"/>
     45 
     46         <text font-size="5.0pt" transform="rotate(60) translate(21 0) rotate(-60) translate(-4 2.2)">10</text>
     47       </g>
     48     </symbol>
     49 
     50     <symbol id="dial-lag-cmp" viewBox="0 0 45px 45px">
     51       <g transform="translate(22.5 22.5)">
     52         <text font-size="5.0pt" transform="rotate(-240) translate(20 0) rotate(240) translate(-1.9 2.2)">0</text>
     53         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-210) translate(17 0)"/>
     54         <text font-size="5.0pt" transform="rotate(-145.13) translate(20.5 0) rotate(145.13) translate(-4.7 2.2)">0.1</text>
     55         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-105.84) translate(17 0)"/>
     56         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-75.86) translate(17 0)"/>
     57         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-50.26) translate(17 0)"/>
     58         <polyline points="0,0 3.5,0" stroke-width="1" transform="rotate(-27.87) translate(17 0)"/>
     59         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-7.62) translate(17 0)"/>
     60         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(11) translate(17 0)"/>
     61         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(28.33) translate(17 0)"/>
     62         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(44.6) translate(17 0)"/>
     63         <text font-size="5.0pt" transform="rotate(60) translate(20 0) rotate(-60) translate(-1.8 2.2)">1</text>
     64       </g>
     65     </symbol>
     66   </defs>
     67 
     68   <def xlink:href="#module6" var-name="CMP"/>
     69 
     70   <!-- <rect width="90" height="12" fill="#0f0" transform="translate(0 122)" /> -->
     71   <!-- <rect width="90" height="12" fill="#0f0" transform="translate(0 228)" /> -->
     72   <!-- <rect width="90" height="12" fill="#0f0" transform="translate(0 267)" /> -->
     73 
     74   <g transform="translate(0 35)">
     75     <text font-size="6pt" letter-spacing="1px" transform="translate(20 0)">A</text>
     76     <def id="A_PARAM" xlink:href="#knob29" transform="translate(0 3)"/>
     77     <use xlink:href="#dial-offset-cmp" transform="translate(0 3)"/>
     78     <g class="io-group" transform="translate(5.5 49)">
     79       <rect class="input-background" width="34" height="38" rx="5"/>
     80       <def id="A_INPUT" xlink:href="#input" transform="translate(5 3)"/>
     81       <text class="input-label" font-size="5pt" letter-spacing="2px" transform="translate(13 35)">IN</text>
     82     </g>
     83   </g>
     84 
     85   <g transform="translate(45 35)">
     86     <text font-size="6pt" letter-spacing="1px" transform="translate(20 0)">B</text>
     87     <def id="B_PARAM" xlink:href="#knob29" transform="translate(0 3)"/>
     88     <use xlink:href="#dial-offset-cmp" transform="translate(0 3)"/>
     89     <g class="io-group" transform="translate(5.5 49)">
     90       <rect class="input-background" width="34" height="38" rx="5"/>
     91       <def id="B_INPUT" xlink:href="#input" transform="translate(5 3)"/>
     92       <text class="input-label" font-size="5pt" letter-spacing="2px" transform="translate(13 35)">IN</text>
     93     </g>
     94   </g>
     95 
     96   <g transform="translate(0 140)">
     97     <text font-size="6pt" letter-spacing="1px" transform="translate(3.5 0)">WINDOW</text>
     98     <def id="WINDOW_PARAM" xlink:href="#knob29" transform="translate(0 3)"/>
     99     <def xlink:href="#dial-window" transform="translate(0 3)"/>
    100     <g class="io-group" transform="translate(5.5 49)">
    101       <rect class="input-background" width="34" height="38" rx="5"/>
    102       <def id="WINDOW_INPUT" xlink:href="#input" transform="translate(5 3)"/>
    103       <text class="input-label" font-size="5pt" letter-spacing="2px" transform="translate(11 35)">CV</text>
    104     </g>
    105   </g>
    106 
    107   <g transform="translate(45 140)">
    108     <text font-size="6pt" letter-spacing="1px" transform="translate(14 0)">LAG</text>
    109     <def id="LAG_PARAM" xlink:href="#knob29" transform="translate(0 3)"/>
    110     <use xlink:href="#dial-lag-cmp" transform="translate(0 3)"/>
    111     <g class="io-group" transform="translate(5.5 49)">
    112       <rect class="input-background" width="34" height="38" rx="5"/>
    113       <def id="LAG_INPUT" xlink:href="#input" transform="translate(5 3)"/>
    114       <text class="input-label" font-size="5pt" letter-spacing="2px" transform="translate(11 35)">CV</text>
    115     </g>
    116   </g>
    117 
    118   <g transform="translate(25 239)">
    119     <!-- <rect width="40" height="32" fill="#0f03" transform="translate(0 0)" /> -->
    120     <text font-size="6pt" letter-spacing="1px" transform="translate(1.5 7)">OUTPUT</text>
    121     <def id="OUTPUT_PARAM" xlink:href="#knob16" transform="translate(0.5 12)"/>
    122     <use xlink:href="#dial-voltage-cmp" transform="translate(0.5 -2.5)"/>
    123   </g>
    124 
    125   <g class="io-group" transform="translate(11 279)">
    126     <rect class="output-background" width="68" height="77" rx="5"/>
    127     <def id="GREATER_OUTPUT" xlink:href="#output" transform="translate(5 4)"/>
    128     <g transform="translate(9 36.5)">
    129       <text class="output-label" font-size="5pt" transform="translate(0 0)">A</text>
    130       <text class="output-label" font-size="8pt" style="font-weight: normal" transform="translate(6 0.5)">&#x2265;</text>
    131       <text class="output-label" font-size="5pt" transform="translate(13 0)">B</text>
    132     </g>
    133     <def id="LESS_OUTPUT" xlink:href="#output" transform="translate(39 4)"/>
    134     <g transform="translate(43 36.5)">
    135       <text class="output-label" font-size="5pt" transform="translate(0 0)">A</text>
    136       <text class="output-label" font-size="8pt" style="font-weight: normal" transform="translate(6 1)">&lt;</text>
    137       <text class="output-label" font-size="5pt" transform="translate(13 0)">B</text>
    138     </g>
    139     <def id="EQUAL_OUTPUT" xlink:href="#output" transform="translate(5 40)"/>
    140     <text class="output-label" font-size="5pt" letter-spacing="2px" transform="translate(12 72)">EQ</text>
    141     <def id="NOT_EQUAL_OUTPUT" xlink:href="#output" transform="translate(39 40)"/>
    142     <text class="output-label" font-size="5pt" letter-spacing="2px" transform="translate(42 72)">NOT</text>
    143   </g>
    144 </module>