BogaudioModules

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

Additator-src.svg (10334B)


      1 <?xml version="1.0"?>
      2 <module hp="15">
      3   <style/>
      4 
      5   <defs>
      6     <symbol id="dial-partials-additator" viewBox="0 0 70px 70px">
      7       <g transform="translate(35 35)">
      8         <text font-size="6.0pt" transform="rotate(-240) translate(25.5 0) rotate(240) translate(-2.5 2.5)">1</text>
      9         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(-212.73) translate(21 0)"/>
     10         <text font-size="6.0pt" transform="rotate(-182.42) translate(25 0) rotate(182.42) translate(-7 2.8)">20</text>
     11         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(-152.12) translate(21 0)"/>
     12         <text font-size="6.0pt" transform="rotate(-121.82) translate(25 0) rotate(121.82) translate(-7 2.5)">40</text>
     13         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(-91.52) translate(21 0)"/>
     14         <text font-size="6.0pt" transform="rotate(-61.21) translate(25 0) rotate(61.21) translate(-3 2.5)">60</text>
     15         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(-30.91) translate(21 0)"/>
     16         <text font-size="6.0pt" transform="rotate(-0.61) translate(25 0) rotate(0.61) translate(-2.5 2.8)">80</text>
     17         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(29.7) translate(21 0)"/>
     18         <text font-size="6.0pt" transform="rotate(60) translate(25.5 0) rotate(-60) translate(-2 2.5)">100</text>
     19       </g>
     20     </symbol>
     21   </defs>
     22 
     23   <def xlink:href="#module" var-name="ADDITATOR"/>
     24 
     25   <!-- <polyline points="0,0 225,0" stroke="#f00" stroke-width="1" fill="none" transform="translate(0 135)" /> -->
     26   <!-- <polyline points="0,0 225,0" stroke="#f00" stroke-width="1" fill="none" transform="translate(0 269)" /> -->
     27   <!-- <polyline points="0,0 225,0" stroke="#f00" stroke-width="1" fill="none" transform="translate(0 180)" /> -->
     28   <!-- <polyline points="0,0 225,0" stroke="#f00" stroke-width="1" fill="none" transform="translate(0 224)" /> -->
     29 
     30   <g transform="translate(20 25)">
     31     <!-- <rect width="108" height="98" fill="none" stroke="#0f0" /> -->
     32     <!-- <polyline points="0,54 254,54" stroke="#0f0" stroke-width="1" fill="none" /> -->
     33     <!-- <polyline points="54,54 54,354" stroke="#0f0" stroke-width="1" fill="none" /> -->
     34     <def id="FREQUENCY_PARAM" xlink:href="#knob68" transform="translate(20 20)"/>
     35   </g>
     36   <def xlink:href="#dial-frequency" transform="translate(20 25)"/>
     37 
     38   <text font-size="6pt" letter-spacing="1px" transform="translate(30 135)">0V = C4 = 261.63HZ</text>
     39 
     40   <g transform="translate(144 60)">
     41     <!-- <polyline points="0,19 68,19" stroke="#0f0" stroke-width="1" fill="none" /> -->
     42     <!-- <polyline points="40,-20 40,50" stroke="#0f0" stroke-width="1" fill="none" /> -->
     43     <text font-size="8pt" letter-spacing="2px" transform="translate(4 50) rotate(270)">PARTIALS</text>
     44     <def id="PARTIALS_PARAM" xlink:href="#knob38" transform="translate(21 0)"/>
     45     <use xlink:href="#dial-partials-additator" transform="translate(5 -16)"/>
     46   </g>
     47 
     48   <g transform="translate(10 155)">
     49     <g transform="translate(10 5)">
     50       <!-- <polyline points="0,-5 70,-5" stroke="#0f0" stroke-width="1" fill="none" /> -->
     51       <!-- <polyline points="0,8 70,8" stroke="#0f0" stroke-width="1" fill="none" /> -->
     52       <!-- <polyline points="0,21 70,21" stroke="#0f0" stroke-width="1" fill="none" /> -->
     53       <!-- <polyline points="21,-10 21,240" stroke="#0f0" stroke-width="1" fill="none" /> -->
     54       <text font-size="8pt" letter-spacing="2px" transform="translate(-3 22.5) rotate(270)">FINE</text>
     55       <def id="FINE_PARAM" xlink:href="#knob16" transform="translate(10 0)"/>
     56       <!-- <rect width="90" height="10" fill="#0f0" transform="translate(0 17)" /> -->
     57     </g>
     58     <def xlink:href="#dial-centertick" transform="translate(8 -7)"/>
     59     <g transform="translate(53 0)">
     60       <!-- <polyline points="-50,13 168,13" stroke="#0f0" stroke-width="1" fill="none" /> -->
     61       <text font-size="8pt" letter-spacing="2px" transform="translate(8 33) rotate(270)">WIDTH</text>
     62       <def id="WIDTH_PARAM" xlink:href="#knob26" transform="translate(16 0)"/>
     63     </g>
     64     <def xlink:href="#dial-linear" transform="translate(59.5 -9.5)"/>
     65     <g transform="translate(106 0)">
     66       <!-- <polyline points="0,19 68,19" stroke="#0f0" stroke-width="1" fill="none" /> -->
     67       <text font-size="8pt" letter-spacing="2px" transform="translate(8 38) rotate(270)">O-SKEW</text>
     68       <def id="ODD_SKEW_PARAM" xlink:href="#knob26" transform="translate(16 0)"/>
     69     </g>
     70     <def xlink:href="#dial-attenuverter" transform="translate(112.5 -9.5)"/>
     71     <g transform="translate(158 0)">
     72       <!-- <polyline points="0,19 68,19" stroke="#0f0" stroke-width="1" fill="none" /> -->
     73       <text font-size="8pt" letter-spacing="2px" transform="translate(8 37.5) rotate(270)">E-SKEW</text>
     74       <def id="EVEN_SKEW_PARAM" xlink:href="#knob26" transform="translate(16 0)"/>
     75     </g>
     76     <def xlink:href="#dial-attenuverter" transform="translate(164.5 -9.5)"/>
     77   </g>
     78 
     79   <g transform="translate(10 218)">
     80     <g transform="translate(-1 0)">
     81       <!-- <polyline points="0,0 0,380" stroke="#0f0" stroke-width="1" fill="none" transform="translate(29 -100)" /> -->
     82       <!-- <polyline points="0,13 270,13" stroke="#0f0" stroke-width="1" fill="none" /> -->
     83       <text font-size="8pt" letter-spacing="2px" transform="translate(8 28.5) rotate(270)">GAIN</text>
     84       <def id="GAIN_PARAM" xlink:href="#knob26" transform="translate(16 0)"/>
     85     </g>
     86     <def xlink:href="#dial-linear" transform="translate(5.5 -9.5)"/>
     87     <g transform="translate(53 0)">
     88       <!-- <polyline points="0,0 0,380" stroke="#0f0" stroke-width="1" fill="none" transform="translate(29 -100)" /> -->
     89       <text font-size="8pt" letter-spacing="2px" transform="translate(8 33.5) rotate(270)">DECAY</text>
     90       <def id="DECAY_PARAM" xlink:href="#knob26" transform="translate(16 0)"/>
     91     </g>
     92     <def xlink:href="#dial-attenuverter" transform="translate(59.5 -9.5)"/>
     93     <g transform="translate(106 0)">
     94       <!-- <polyline points="0,0 0,380" stroke="#0f0" stroke-width="1" fill="none" transform="translate(29 -100)" /> -->
     95       <text font-size="8pt" letter-spacing="2px" transform="translate(8 43) rotate(270)">BALANCE</text>
     96       <def id="BALANCE_PARAM" xlink:href="#knob26" transform="translate(16 0)"/>
     97     </g>
     98     <def xlink:href="#dial-attenuverter" transform="translate(112.5 -9.5)"/>
     99     <g transform="translate(158 0)">
    100       <!-- <polyline points="0,0 0,380" stroke="#0f0" stroke-width="1" fill="none" transform="translate(29 -100)" /> -->
    101       <text font-size="8pt" letter-spacing="2px" transform="translate(8 34.5) rotate(270)">FILTER</text>
    102       <def id="FILTER_PARAM" xlink:href="#knob26" transform="translate(16 0)"/>
    103     </g>
    104     <def xlink:href="#dial-attenuverter" transform="translate(164.5 -9.5)"/>
    105   </g>
    106 
    107   <g transform="translate(185 272)">
    108     <def id="SINE_LIGHT" xlink:href="#light-small" transform="translate(0 0)"/>
    109     <text font-size="6pt" letter-spacing="2px" transform="translate(9 6.1)">SIN</text>
    110     <def id="COSINE_LIGHT" xlink:href="#light-small" transform="translate(0 15)"/>
    111     <text font-size="6pt" letter-spacing="2px" transform="translate(9 21.1)">COS</text>
    112     <def id="PHASE_PARAM" xlink:href="#button-small" transform="translate(9 27)"/>
    113   </g>
    114 
    115   <g class="io-group" transform="translate(0 269)">
    116     <rect class="output-background" width="205" height="47" rx="5" transform="translate(10 44)"/>
    117     <rect class="input-background" width="171" height="91" rx="5" transform="translate(10 0)"/>
    118     <rect class="input-background-filler" width="10" height="10" transform="translate(171 81)"/>
    119 
    120     <g transform="translate(10 0)">
    121       <g transform="translate(3 0)">
    122         <def id="SYNC_INPUT" xlink:href="#input" transform="translate(3 5)"/>
    123         <text class="input-label" font-size="6pt" letter-spacing="1px" transform="translate(3 40)">SYNC</text>
    124       </g>
    125       <g transform="translate(37 0)">
    126         <def id="PARTIALS_INPUT" xlink:href="#input" transform="translate(3 5)"/>
    127         <text class="input-label" font-size="6pt" letter-spacing="1px" transform="translate(0.5 40)">PRTLS</text>
    128       </g>
    129       <g transform="translate(71 0)">
    130         <def id="WIDTH_INPUT" xlink:href="#input" transform="translate(3 5)"/>
    131         <text class="input-label" font-size="6pt" letter-spacing="1px" transform="translate(0.5 40)">WIDTH</text>
    132       </g>
    133       <g transform="translate(105 0)">
    134         <def id="ODD_SKEW_INPUT" xlink:href="#input" transform="translate(3 5)"/>
    135         <text class="input-label" font-size="6pt" letter-spacing="2px" transform="translate(5 40)">OSK</text>
    136       </g>
    137       <g transform="translate(139 0)">
    138         <def id="EVEN_SKEW_INPUT" xlink:href="#input" transform="translate(3 5)"/>
    139         <text class="input-label" font-size="6pt" letter-spacing="2px" transform="translate(5.5 40)">ESK</text>
    140       </g>
    141     </g>
    142 
    143     <g transform="translate(10 44)">
    144       <g transform="translate(3 0)">
    145         <def id="PITCH_INPUT" xlink:href="#input" transform="translate(3 5)"/>
    146         <text class="input-label" font-size="6pt" letter-spacing="1px" transform="translate(1 40)">V/OCT</text>
    147       </g>
    148       <g transform="translate(37 0)">
    149         <def id="GAIN_INPUT" xlink:href="#input" transform="translate(3 5)"/>
    150         <text class="input-label" font-size="6pt" letter-spacing="2px" transform="translate(2 40)">GAIN</text>
    151       </g>
    152       <g transform="translate(71 0)">
    153         <def id="DECAY_INPUT" xlink:href="#input" transform="translate(3 5)"/>
    154         <text class="input-label" font-size="6pt" letter-spacing="1px" transform="translate(1 40)">DECAY</text>
    155       </g>
    156       <g transform="translate(105 0)">
    157         <def id="BALANCE_INPUT" xlink:href="#input" transform="translate(3 5)"/>
    158         <text class="input-label" font-size="6pt" letter-spacing="2px" transform="translate(5.5 40)">BAL</text>
    159       </g>
    160       <g transform="translate(139 0)">
    161         <def id="FILTER_INPUT" xlink:href="#input" transform="translate(3 5)"/>
    162         <text class="input-label" font-size="6pt" letter-spacing="2px" transform="translate(3 40)">FLTR</text>
    163       </g>
    164       <g transform="translate(173 0)">
    165         <def id="AUDIO_OUTPUT" xlink:href="#output" transform="translate(3 5)"/>
    166         <text class="output-label" font-size="6pt" letter-spacing="2px" transform="translate(5 40)">OUT</text>
    167       </g>
    168     </g>
    169   </g>
    170 </module>