BogaudioModules

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

VCO-src.svg (8244B)


      1 <?xml version="1.0"?>
      2 <module hp="10">
      3   <style/>
      4 
      5   <defs>
      6     <symbol id="dial-fm-vco" viewBox="0 0 45px 45px">
      7       <g transform="translate(22.5 22.5)">
      8         <text font-size="5.0pt" transform="rotate(-240) translate(18 0) rotate(240) translate(-2 2)">0</text>
      9         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-210) translate(15 0)"/>
     10         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-180) translate(15 0)"/>
     11         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-150) translate(15 0)"/>
     12         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-120) translate(15 0)"/>
     13         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-90) translate(15 0)"/>
     14         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-60) translate(15 0)"/>
     15         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-30) translate(15 0)"/>
     16         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(0) translate(15 0)"/>
     17         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(30) translate(15 0)"/>
     18         <polyline points="0,0 3.5,0" stroke-width="1" transform="rotate(60) translate(15 0)"/>
     19       </g>
     20     </symbol>
     21   </defs>
     22 
     23   <def xlink:href="#module" var-name="VCO"/>
     24 
     25   <g transform="translate(21 25)">
     26     <!-- <rect width="108" height="98" fill="none" stroke="#0f0" /> -->
     27     <!-- <polyline points="0,54 54,54" stroke="#0f0" stroke-width="1" fill="none" /> -->
     28     <!-- <polyline points="54,54 54,354" stroke="#0f0" stroke-width="1" fill="none" /> -->
     29     <def id="FREQUENCY_PARAM" xlink:href="#knob68" transform="translate(20 20)"/>
     30     <def xlink:href="#dial-frequency" transform="translate(-1 0)"/>
     31   </g>
     32 
     33   <text font-size="6pt" letter-spacing="1px" transform="translate(30 135)">0V = C4 = 261.63HZ</text>
     34 
     35   <!-- <rect width="100" height="7" fill="#0f0" transform="translate(10 136)" /> -->
     36 
     37   <g transform="translate(35 153)">
     38     <!-- <polyline points="0,-5 70,-5" stroke="#0f0" stroke-width="1" fill="none" /> -->
     39     <!-- <polyline points="0,8 70,8" stroke="#0f0" stroke-width="1" fill="none" /> -->
     40     <!-- <polyline points="0,21 70,21" stroke="#0f0" stroke-width="1" fill="none" /> -->
     41     <!-- <polyline points="21,-10 21,240" stroke="#0f0" stroke-width="1" fill="none" /> -->
     42     <text font-size="8pt" letter-spacing="2px" transform="translate(0 22) rotate(270)">FINE</text>
     43     <def id="FINE_PARAM" xlink:href="#knob16" transform="translate(13 0)"/>
     44     <!-- <rect width="90" height="10" fill="#0f0" transform="translate(0 17)" /> -->
     45   </g>
     46   <def xlink:href="#dial-centertick" transform="translate(36 141)"/>
     47 
     48   <g transform="translate(73 150)">
     49     <g transform="translate(0 1)">
     50       <text font-size="6pt" letter-spacing="2px" transform="translate(10 6.1)">SLOW</text>
     51       <def id="SLOW_PARAM" xlink:href="#button-small" transform="translate(41 -1.3)"/>
     52     </g>
     53 
     54     <g transform="translate(0 14)">
     55       <text font-size="6pt" letter-spacing="0.5px" transform="translate(8 6.1)">LINEAR</text>
     56       <def id="LINEAR_PARAM" xlink:href="#button-small" transform="translate(41 -1.3)"/>
     57     </g>
     58   </g>
     59 
     60   <!-- <rect width="100" height="7" fill="#0f0" transform="translate(10 172)" /> -->
     61 
     62   <g transform="translate(44 188)">
     63     <!-- <polyline points="0,13 70,13" stroke="#0f0" stroke-width="1" fill="none" /> -->
     64     <text font-size="8pt" letter-spacing="2px" transform="translate(10 22.5) rotate(270)">PW</text>
     65     <def id="PW_PARAM" xlink:href="#knob26" transform="translate(18 0)"/>
     66   </g>
     67   <def xlink:href="#dial-attenuverter" transform="translate(52.5 178.5)"/>
     68 
     69   <!-- <rect width="100" height="7" fill="#0f0" transform="translate(10 218)" /> -->
     70 
     71   <g transform="translate(44 230)">
     72     <!-- <rect width="83" height="7" fill="#0f0" transform="translate(0 0)" /> -->
     73     <g transform="translate(0 0)">
     74       <!-- <polyline points="0,13 100,13" stroke="#0f0" stroke-width="1" fill="none" /> -->
     75       <text font-size="8pt" letter-spacing="2px" transform="translate(10 22) rotate(270)">FM</text>
     76       <def id="FM_PARAM" xlink:href="#knob26" transform="translate(18 0)"/>
     77     </g>
     78     <!-- <rect width="90" height="10" fill="#0f0" transform="translate(0 26)" /> -->
     79     <g transform="translate(57 -0)">
     80       <text font-size="5pt" letter-spacing="2px" transform="translate(-1 -1)">EXP</text>
     81       <def id="FM_TYPE_PARAM" xlink:href="#switch" transform="translate(0 2)"/>
     82       <text font-size="5pt" letter-spacing="2px" transform="translate(0 34)">LIN</text>
     83     </g>
     84   </g>
     85   <use xlink:href="#dial-fm-vco" transform="translate(52.5 220.5)"/>
     86 
     87   <!-- <rect width="150" height="7" fill="#0f0" transform="translate(10 262)" /> -->
     88 
     89   <g class="io-group" transform="translate(0 269)">
     90     <rect class="output-background" width="130" height="91" rx="5" transform="translate(10 0)"/>
     91     <!-- <rect width="97" height="91" rx="5" fill="#fafafa" transform="translate(10 0)" /> -->
     92     <rect class="input-background" width="65" height="91" rx="5" transform="translate(10 0)"/>
     93     <rect class="input-background-filler" width="10" height="8" transform="translate(65 0)"/>
     94     <rect class="input-background-filler" width="10" height="8" transform="translate(65 83)"/>
     95 
     96     <g transform="translate(12 0)">
     97       <def id="PW_INPUT" xlink:href="#input" transform="translate(3 5)"/>
     98       <text class="input-label" font-size="6pt" letter-spacing="2px" transform="translate(8 40)">PW</text>
     99     </g>
    100     <g transform="translate(44 0)">
    101       <def id="FM_INPUT" xlink:href="#input" transform="translate(3 5)"/>
    102       <text class="input-label" font-size="6pt" letter-spacing="2px" transform="translate(8 40)">FM</text>
    103     </g>
    104     <g transform="translate(76 0)">
    105       <def id="SQUARE_OUTPUT" xlink:href="#output" transform="translate(3 5)"/>
    106       <!-- <text font-size="6pt" letter-spacing="2px" transform="translate(5.5 40)">SQR</text> -->
    107       <g transform="translate(9 33.5)">
    108         <!-- <rect width="12" height="8" fill="none" stroke-width="1" stroke="#0f0" /> -->
    109         <polyline class="output-label" points="0,4 0,0 6,0 6,8 12,8 12,4" stroke-width="1" fill="none"/>
    110       </g>
    111     </g>
    112     <g transform="translate(108 0)">
    113       <def id="SAW_OUTPUT" xlink:href="#output" transform="translate(3 5)"/>
    114       <!-- <text font-size="6pt" letter-spacing="2px" transform="translate(4.5 40)">SAW</text> -->
    115       <g transform="translate(9 33.5)">
    116         <!-- <rect width="12" height="8" fill="none" stroke-width="1" stroke="#0f0" /> -->
    117         <polyline class="output-label" points="0,8 12,0 12,8" stroke-width="1" fill="none"/>
    118       </g>
    119     </g>
    120 
    121     <g transform="translate(10 44)">
    122       <g transform="translate(2 0)">
    123         <def id="PITCH_INPUT" xlink:href="#input" transform="translate(3 5)"/>
    124         <text class="input-label" font-size="6pt" letter-spacing="1px" transform="translate(1 40)">V/OCT</text>
    125       </g>
    126       <g transform="translate(34 0)">
    127         <def id="SYNC_INPUT" xlink:href="#input" transform="translate(3 5)"/>
    128         <text class="input-label" font-size="6pt" letter-spacing="1px" transform="translate(3 40)">SYNC</text>
    129       </g>
    130       <g transform="translate(66 0)">
    131         <def id="TRIANGLE_OUTPUT" xlink:href="#output" transform="translate(3 5)"/>
    132         <!-- <text font-size="6pt" letter-spacing="2px" transform="translate(7 40)">TRI</text> -->
    133         <g transform="translate(9 33.5)">
    134           <!-- <rect width="12" height="8" fill="none" stroke-width="1" stroke="#0f0" /> -->
    135           <polyline class="output-label" points="0,4 3,0 9,8 12,4" stroke-width="1" fill="none"/>
    136         </g>
    137       </g>
    138       <g transform="translate(98 0)">
    139         <def id="SINE_OUTPUT" xlink:href="#output" transform="translate(3 5)"/>
    140         <!-- <text font-size="6pt" letter-spacing="2px" transform="translate(6.5 40)">SIN</text> -->
    141         <g transform="translate(9 33.5)">
    142           <!-- <rect width="12" height="8" fill="none" stroke-width="1" stroke="#0f0" /> -->
    143           <path class="output-label" d="M 0 4 A 2 3 0 0 1 6 4" stroke-width="1" stroke="#333" fill="none"/>
    144           <path class="output-label" d="M 6 4 A 2 3 0 0 0 12 4" stroke-width="1" stroke="#333" fill="none"/>
    145         </g>
    146       </g>
    147     </g>
    148   </g>
    149 </module>