BogaudioModules

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

VCO-lowcontrast-pp.svg (18426B)


      1 <?xml version="1.0"?>
      2 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="150.0" height="380.0" viewBox="0 0 150.0 380.0">
      3   <style>text {
      4   fill: #333;
      5   font-family: 'Roboto', sans-serif;
      6   font-weight: bold;
      7 }
      8 text.title {
      9   font-family: 'Comfortaa', sans-serif;
     10   font-weight: normal;
     11 }
     12 text.brand {
     13   font-family: 'Audiowide', sans-serif;
     14   font-weight: bold;
     15 }
     16 
     17 polyline {
     18   stroke: #333;
     19 }
     20 path {
     21   stroke: #333;
     22 }
     23 
     24 rect.module-background, .background-fill {
     25   fill: #ddd;
     26 }
     27 polyline.module-border-inner {
     28   stroke: #e4e4e4;
     29 }
     30 polyline.module-border-middle {
     31   stroke: #ebebeb;
     32 }
     33 polyline.module-border-outer {
     34   stroke: #f2f2f2;
     35 }
     36 
     37 g.io-group {
     38 }
     39 rect.input-background, rect.input-background-filler {
     40   fill: #fafafa;
     41 }
     42 rect.output-background, rect.output-background-filler {
     43   fill: #bbb;
     44 }
     45 text.input-label, text.output-label {
     46   /* font-size: 6pt; */
     47 }
     48 polyline.input-label, polyline.output-label {
     49 }
     50 path.input-label, path.output-label {
     51 }
     52 
     53 circle.port-rim {
     54   stroke: #f0f0f0;
     55 }
     56 circle.port-barrel {
     57   stroke: #222;
     58   fill: #222;
     59 }
     60 circle.knob-center {
     61    fill: #eee;
     62 }
     63 circle.knob-rim {
     64    fill: #333;
     65 }
     66 circle.knob-tick {
     67   fill: #fff;
     68 }
     69 polyline.knob-tick {
     70   stroke: #fff;
     71 }
     72 
     73 
     74 text {
     75   fill: #b3b3b3;
     76 }
     77 
     78 polyline {
     79   stroke: #b3b3b3;
     80 }
     81 path {
     82   stroke: #b3b3b3;
     83 }
     84 
     85 rect.module-background, .background-fill {
     86   fill: #333;
     87 }
     88 polyline.module-border-inner {
     89   stroke: #191919;
     90 }
     91 polyline.module-border-middle {
     92   stroke: #111;
     93 }
     94 polyline.module-border-outer {
     95   stroke: #000;
     96 }
     97 
     98 rect.input-background, rect.input-background-filler {
     99   fill: #b3b3b3;
    100 }
    101 rect.output-background, rect.output-background-filler {
    102   fill: #888;
    103 }
    104 text.input-label {
    105   fill: #666;
    106 }
    107 polyline.input-label, path.input-label {
    108   stroke: #666;
    109 }
    110 text.output-label {
    111   fill: #ccc;
    112 }
    113 polyline.output-label, path.output-label {
    114   stroke: #ccc;
    115 }
    116 
    117 circle.port-rim {
    118   stroke: #ccc;
    119 }
    120 circle.port-barrel {
    121   stroke: #222;
    122   fill: #222;
    123 }
    124 circle.knob-center {
    125    fill: #bbb;
    126 }
    127 circle.knob-rim {
    128    fill: #555;
    129 }
    130 circle.knob-tick {
    131   fill: #fff;
    132 }
    133 polyline.knob-tick {
    134   stroke: #fff;
    135 }
    136 </style>
    137 
    138   <defs>
    139     <symbol id="dial-fm-vco" viewBox="0 0 45px 45px">
    140       <g transform="translate(22.5 22.5)">
    141         <text font-size="5.0pt" transform="rotate(-240) translate(18 0) rotate(240) translate(-2 2)">0</text>
    142         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-210) translate(15 0)"/>
    143         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-180) translate(15 0)"/>
    144         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-150) translate(15 0)"/>
    145         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-120) translate(15 0)"/>
    146         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-90) translate(15 0)"/>
    147         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-60) translate(15 0)"/>
    148         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-30) translate(15 0)"/>
    149         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(0) translate(15 0)"/>
    150         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(30) translate(15 0)"/>
    151         <polyline points="0,0 3.5,0" stroke-width="1" transform="rotate(60) translate(15 0)"/>
    152       </g>
    153     </symbol>
    154   </defs>
    155 
    156   
    157       
    158       <rect class="module-background background-fill" width="150.0" height="380.0"/>
    159     
    160       
    161       <polyline class="module-border-inner" points="1,1 149.0,1 149.0,379.0 1,379.0 1,1" stroke-width="0.5" fill="none"/>
    162       <polyline class="module-border-middle" points="0.5,0.5 149.5,0.5 149.5,379.5 0.5,379.5 0.5,0.5" stroke-width="0.8" fill="none"/>
    163       <polyline class="module-border-outer" points="0,0 150.0,0 150.0,380.0 0,380.0 0,0" stroke-width="1" fill="none"/>
    164     
    165       <text class="title" font-size="12pt" letter-spacing="4px" text-anchor="middle" transform="translate(75.0 19)">VCO</text>
    166       <g transform="translate(0 374)">
    167         <text class="brand" font-size="8pt" letter-spacing="2px" text-anchor="middle" transform="translate(75.0 0)">BOGAUDIO</text>
    168         <rect class="background-fill" width="3" height="3" transform="translate(59.5 -5)"/>
    169       </g>
    170     
    171 
    172   <g transform="translate(21 25)">
    173     
    174     
    175     
    176     <g transform="translate(20 20)"><svg id="FREQUENCY_PARAM">
    177       <g transform="translate(34 34)">
    178         <polyline points="-10,0 10,0" stroke-width="1" stroke="#00f"/>
    179         <polyline points="0,-10 0,10" stroke-width="1" stroke="#00f"/>
    180         <circle cx="0" cy="0" r="33.5" stroke-width="1" stroke="#00f" fill="none"/>
    181       </g>
    182     </svg></g>
    183     <g transform="translate(-1 0)">
    184       <g transform="translate(54 54)">
    185         <g transform="rotate(-240) translate(34 0)">
    186           <polyline points="0,0 5,0" stroke-width="1" transform="translate(3 0)"/>
    187           <text font-size="7.0pt" transform="translate(14 0) rotate(240) translate(-6 3)">-3</text>
    188         </g>
    189         <g transform="rotate(-220.56) translate(34 0)">
    190           <polyline points="0,0 3,0" stroke-width="0.7" transform="translate(3 0)"/>
    191         </g>
    192 
    193         <g transform="rotate(-206.667) translate(34 0)">
    194           <polyline points="0,0 5,0" stroke-width="1" transform="translate(3 0)"/>
    195           <text font-size="7.0pt" transform="translate(14 0) rotate(206.667) translate(-5.5 3)">-2</text>
    196         </g>
    197         <g transform="rotate(-187.23) translate(34 0)">
    198           <polyline points="0,0 3,0" stroke-width="0.7" transform="translate(3 0)"/>
    199         </g>
    200 
    201         <g transform="rotate(-173.333) translate(34 0)">
    202           <polyline points="0,0 5,0" stroke-width="1" transform="translate(3 0)"/>
    203           <text font-size="7.0pt" transform="translate(14 0) rotate(173.333) translate(-4 3)">-1</text>
    204         </g>
    205         <g transform="rotate(-153.89) translate(34 0)">
    206           <polyline points="0,0 3,0" stroke-width="0.7" transform="translate(3 0)"/>
    207         </g>
    208 
    209         <g transform="rotate(-140) translate(34 0)">
    210           <polyline points="0,0 5,0" stroke-width="1" transform="translate(3 0)"/>
    211           <text font-size="7.0pt" letter-spacing="1px" transform="translate(16 0) rotate(140) translate(-6 3.5)">0V</text>
    212         </g>
    213         <g transform="rotate(-120.56) translate(34 0)">
    214           <polyline points="0,0 3,0" stroke-width="0.7" transform="translate(3 0)"/>
    215         </g>
    216 
    217         <g transform="rotate(-106.667) translate(34 0)">
    218           <polyline points="0,0 5,0" stroke-width="1" transform="translate(3 0)"/>
    219           <text font-size="7.0pt" transform="translate(14 0) rotate(106.667) translate(-2.7 3)">1</text>
    220         </g>
    221         <g transform="rotate(-87.23) translate(34 0)">
    222           <polyline points="0,0 3,0" stroke-width="0.7" transform="translate(3 0)"/>
    223         </g>
    224 
    225         <g transform="rotate(-73.33) translate(34 0)">
    226           <polyline points="0,0 5,0" stroke-width="1" transform="translate(3 0)"/>
    227           <text font-size="7.0pt" transform="translate(14 0) rotate(73.333) translate(-2.7 3)">2</text>
    228         </g>
    229         <g transform="rotate(-53.89) translate(34 0)">
    230           <polyline points="0,0 3,0" stroke-width="0.7" transform="translate(3 0)"/>
    231         </g>
    232 
    233         <g transform="rotate(-40) translate(34 0)">
    234           <polyline points="0,0 5,0" stroke-width="1" transform="translate(3 0)"/>
    235           <text font-size="7.0pt" transform="translate(14 0) rotate(40) translate(-2.7 3)">3</text>
    236         </g>
    237         <g transform="rotate(-20.56) translate(34 0)">
    238           <polyline points="0,0 3,0" stroke-width="0.7" transform="translate(3 0)"/>
    239         </g>
    240 
    241         <g transform="rotate(-6.667) translate(34 0)">
    242           <polyline points="0,0 5,0" stroke-width="1" transform="translate(3 0)"/>
    243           <text font-size="7.0pt" transform="translate(14 0) rotate(6.667) translate(-2.7 3)">4</text>
    244         </g>
    245         <g transform="rotate(12.77) translate(34 0)">
    246           <polyline points="0,0 3,0" stroke-width="0.7" transform="translate(3 0)"/>
    247         </g>
    248 
    249         <g transform="rotate(26.667) translate(34 0)">
    250           <polyline points="0,0 5,0" stroke-width="1" transform="translate(3 0)"/>
    251           <text font-size="7.0pt" transform="translate(14 0) rotate(-26.667) translate(-2.7 3)">5</text>
    252         </g>
    253         <g transform="rotate(46.11) translate(34 0)">
    254           <polyline points="0,0 3,0" stroke-width="0.7" transform="translate(3 0)"/>
    255         </g>
    256 
    257         <g transform="rotate(60) translate(34 0)">
    258           <polyline points="0,0 5,0" stroke-width="1" transform="translate(3 0)"/>
    259           <text font-size="7.0pt" transform="translate(14 0) rotate(-60) translate(-2.7 3)">6</text>
    260         </g>
    261       </g>
    262     </g>
    263   </g>
    264 
    265   <text font-size="6pt" letter-spacing="1px" transform="translate(30 135)">0V = C4 = 261.63HZ</text>
    266 
    267   
    268 
    269   <g transform="translate(35 153)">
    270     
    271     
    272     
    273     
    274     <text font-size="8pt" letter-spacing="2px" transform="translate(0 22) rotate(270)">FINE</text>
    275     <g transform="translate(13 0)"><svg id="FINE_PARAM">
    276       <g transform="translate(8 8)">
    277         <polyline points="-3,0 3,0" stroke-width="1" stroke="#00f"/>
    278         <polyline points="0,-3 0,3" stroke-width="1" stroke="#00f"/>
    279         <circle r="7.5" stroke-width="1" stroke="#00f" fill="none"/>
    280       </g>
    281     </svg></g>
    282     
    283   </g>
    284   <g transform="translate(36 141)">
    285       <g transform="translate(20 20)">
    286         <polyline points="0,0 4,0" stroke-width="1" transform="rotate(-90) translate(10 0)"/>
    287         <path d="M 0 -12.5 A 12.5 12.5 0 0 1 12.5 0" stroke-width="0.7" stroke-linecap="round" stroke="#b3b3b3" fill="none" transform="rotate(20)"/>
    288         <path d="M 0 -12.5 A 12.5 12.5 0 0 1 12.5 0" stroke-width="0.7" stroke-linecap="round" stroke="#b3b3b3" fill="none" transform="rotate(43)"/>
    289         <path d="M 0 -12.5 A 12.5 12.5 0 0 0 -12.5 0" stroke-width="0.7" stroke-linecap="round" stroke="#b3b3b3" fill="none" transform="rotate(-20)"/>
    290         <path d="M 0 -12.5 A 12.5 12.5 0 0 0 -12.5 0" stroke-width="0.7" stroke-linecap="round" stroke="#b3b3b3" fill="none" transform="rotate(-43)"/>
    291       </g>
    292     </g>
    293 
    294   <g transform="translate(73 150)">
    295     <g transform="translate(0 1)">
    296       <text font-size="6pt" letter-spacing="2px" transform="translate(10 6.1)">SLOW</text>
    297       <g transform="translate(41 -1.3)"><svg id="SLOW_PARAM">
    298       <g transform="translate(4.5 4.5)">
    299         <circle r="4" stroke-width="1" stroke="#00f" fill="#f00"/>
    300       </g>
    301     </svg></g>
    302     </g>
    303 
    304     <g transform="translate(0 14)">
    305       <text font-size="6pt" letter-spacing="0.5px" transform="translate(8 6.1)">LINEAR</text>
    306       <g transform="translate(41 -1.3)"><svg id="LINEAR_PARAM">
    307       <g transform="translate(4.5 4.5)">
    308         <circle r="4" stroke-width="1" stroke="#00f" fill="#f00"/>
    309       </g>
    310     </svg></g>
    311     </g>
    312   </g>
    313 
    314   
    315 
    316   <g transform="translate(44 188)">
    317     
    318     <text font-size="8pt" letter-spacing="2px" transform="translate(10 22.5) rotate(270)">PW</text>
    319     <g transform="translate(18 0)"><svg id="PW_PARAM">
    320       <g transform="translate(13 13)">
    321         <polyline points="-3,0 3,0" stroke-width="1" stroke="#00f"/>
    322         <polyline points="0,-3 0,3" stroke-width="1" stroke="#00f"/>
    323         <circle cx="0" cy="0" r="12.5" stroke-width="1" stroke="#00f" fill="none"/>
    324       </g>
    325     </svg></g>
    326   </g>
    327   <g transform="translate(52.5 178.5)">
    328       <g transform="translate(22.5 22.5)">
    329         <g transform="rotate(-240) translate(15 0)">
    330           <text font-size="9.0pt" transform="translate(3 0) rotate(240) translate(-2.2 3.6)">-</text>
    331         </g>
    332         <g transform="rotate(-210) translate(15 0)">
    333           <polyline points="0,0 2.5,0" stroke-width="0.7"/>
    334         </g>
    335         <g transform="rotate(-180) translate(15 0)">
    336           <polyline points="0,0 2.5,0" stroke-width="0.7"/>
    337         </g>
    338         <g transform="rotate(-150) translate(15 0)">
    339           <polyline points="0,0 2.5,0" stroke-width="0.7"/>
    340         </g>
    341         <g transform="rotate(-120) translate(15 0)">
    342           <polyline points="0,0 2.5,0" stroke-width="0.7"/>
    343         </g>
    344         <g transform="rotate(-90) translate(15 0)">
    345           <text font-size="5.0pt" transform="translate(2 0) rotate(90) translate(-2 2)">0</text>
    346         </g>
    347         <g transform="rotate(-60) translate(15 0)">
    348           <polyline points="0,0 2.5,0" stroke-width="0.7"/>
    349         </g>
    350         <g transform="rotate(-30) translate(15 0)">
    351           <polyline points="0,0 2.5,0" stroke-width="0.7"/>
    352         </g>
    353         <g transform="rotate(0) translate(15 0)">
    354           <polyline points="0,0 2.5,0" stroke-width="0.7"/>
    355         </g>
    356         <g transform="rotate(30) translate(15 0)">
    357           <polyline points="0,0 2.5,0" stroke-width="0.7"/>
    358         </g>
    359         <g transform="rotate(60) translate(15 0)">
    360           <text font-size="5.0pt" transform="translate(3 0) rotate(-60) translate(-2 2)">+</text>
    361         </g>
    362       </g>
    363     </g>
    364 
    365   
    366 
    367   <g transform="translate(44 230)">
    368     
    369     <g transform="translate(0 0)">
    370       
    371       <text font-size="8pt" letter-spacing="2px" transform="translate(10 22) rotate(270)">FM</text>
    372       <g transform="translate(18 0)"><svg id="FM_PARAM">
    373       <g transform="translate(13 13)">
    374         <polyline points="-3,0 3,0" stroke-width="1" stroke="#00f"/>
    375         <polyline points="0,-3 0,3" stroke-width="1" stroke="#00f"/>
    376         <circle cx="0" cy="0" r="12.5" stroke-width="1" stroke="#00f" fill="none"/>
    377       </g>
    378     </svg></g>
    379     </g>
    380     
    381     <g transform="translate(57 -0)">
    382       <text font-size="5pt" letter-spacing="2px" transform="translate(-1 -1)">EXP</text>
    383       <g transform="translate(0 2)"><svg id="FM_TYPE_PARAM">
    384       <rect width="14px" height="24px" stroke-width="1" stroke="#000" fill="#ddd"/>
    385       <rect width="14px" height="12px" stroke-width="0" fill="#000"/>
    386     </svg></g>
    387       <text font-size="5pt" letter-spacing="2px" transform="translate(0 34)">LIN</text>
    388     </g>
    389   </g>
    390   <use xlink:href="#dial-fm-vco" transform="translate(52.5 220.5)" href="#dial-fm-vco"/>
    391 
    392   
    393 
    394   <g class="io-group" transform="translate(0 269)">
    395     <rect class="output-background" width="130" height="91" rx="5" transform="translate(10 0)"/>
    396     
    397     <rect class="input-background" width="65" height="91" rx="5" transform="translate(10 0)"/>
    398     <rect class="input-background-filler" width="10" height="8" transform="translate(65 0)"/>
    399     <rect class="input-background-filler" width="10" height="8" transform="translate(65 83)"/>
    400 
    401     <g transform="translate(12 0)">
    402       <g transform="translate(3 5)"><svg id="PW_INPUT">
    403       <g transform="translate(12 12)">
    404         <circle cx="0" cy="0" r="5" stroke-width="1" stroke="#0f0" fill="#0f0"/>
    405         <circle cx="0" cy="0" r="10.5" stroke-width="3" stroke="#0f0" fill="none"/>
    406       </g>
    407     </svg></g>
    408       <text class="input-label" font-size="6pt" letter-spacing="2px" transform="translate(8 40)">PW</text>
    409     </g>
    410     <g transform="translate(44 0)">
    411       <g transform="translate(3 5)"><svg id="FM_INPUT">
    412       <g transform="translate(12 12)">
    413         <circle cx="0" cy="0" r="5" stroke-width="1" stroke="#0f0" fill="#0f0"/>
    414         <circle cx="0" cy="0" r="10.5" stroke-width="3" stroke="#0f0" fill="none"/>
    415       </g>
    416     </svg></g>
    417       <text class="input-label" font-size="6pt" letter-spacing="2px" transform="translate(8 40)">FM</text>
    418     </g>
    419     <g transform="translate(76 0)">
    420       <g transform="translate(3 5)"><svg id="SQUARE_OUTPUT">
    421       <g transform="translate(12 12)">
    422         <circle cx="0" cy="0" r="5" stroke-width="1" stroke="#f00" fill="#f00"/>
    423         <circle cx="0" cy="0" r="10.5" stroke-width="3" stroke="#f00" fill="none"/>
    424       </g>
    425     </svg></g>
    426       
    427       <g transform="translate(9 33.5)">
    428         
    429         <polyline class="output-label" points="0,4 0,0 6,0 6,8 12,8 12,4" stroke-width="1" fill="none"/>
    430       </g>
    431     </g>
    432     <g transform="translate(108 0)">
    433       <g transform="translate(3 5)"><svg id="SAW_OUTPUT">
    434       <g transform="translate(12 12)">
    435         <circle cx="0" cy="0" r="5" stroke-width="1" stroke="#f00" fill="#f00"/>
    436         <circle cx="0" cy="0" r="10.5" stroke-width="3" stroke="#f00" fill="none"/>
    437       </g>
    438     </svg></g>
    439       
    440       <g transform="translate(9 33.5)">
    441         
    442         <polyline class="output-label" points="0,8 12,0 12,8" stroke-width="1" fill="none"/>
    443       </g>
    444     </g>
    445 
    446     <g transform="translate(10 44)">
    447       <g transform="translate(2 0)">
    448         <g transform="translate(3 5)"><svg id="PITCH_INPUT">
    449       <g transform="translate(12 12)">
    450         <circle cx="0" cy="0" r="5" stroke-width="1" stroke="#0f0" fill="#0f0"/>
    451         <circle cx="0" cy="0" r="10.5" stroke-width="3" stroke="#0f0" fill="none"/>
    452       </g>
    453     </svg></g>
    454         <text class="input-label" font-size="6pt" letter-spacing="1px" transform="translate(1 40)">V/OCT</text>
    455       </g>
    456       <g transform="translate(34 0)">
    457         <g transform="translate(3 5)"><svg id="SYNC_INPUT">
    458       <g transform="translate(12 12)">
    459         <circle cx="0" cy="0" r="5" stroke-width="1" stroke="#0f0" fill="#0f0"/>
    460         <circle cx="0" cy="0" r="10.5" stroke-width="3" stroke="#0f0" fill="none"/>
    461       </g>
    462     </svg></g>
    463         <text class="input-label" font-size="6pt" letter-spacing="1px" transform="translate(3 40)">SYNC</text>
    464       </g>
    465       <g transform="translate(66 0)">
    466         <g transform="translate(3 5)"><svg id="TRIANGLE_OUTPUT">
    467       <g transform="translate(12 12)">
    468         <circle cx="0" cy="0" r="5" stroke-width="1" stroke="#f00" fill="#f00"/>
    469         <circle cx="0" cy="0" r="10.5" stroke-width="3" stroke="#f00" fill="none"/>
    470       </g>
    471     </svg></g>
    472         
    473         <g transform="translate(9 33.5)">
    474           
    475           <polyline class="output-label" points="0,4 3,0 9,8 12,4" stroke-width="1" fill="none"/>
    476         </g>
    477       </g>
    478       <g transform="translate(98 0)">
    479         <g transform="translate(3 5)"><svg id="SINE_OUTPUT">
    480       <g transform="translate(12 12)">
    481         <circle cx="0" cy="0" r="5" stroke-width="1" stroke="#f00" fill="#f00"/>
    482         <circle cx="0" cy="0" r="10.5" stroke-width="3" stroke="#f00" fill="none"/>
    483       </g>
    484     </svg></g>
    485         
    486         <g transform="translate(9 33.5)">
    487           
    488           <path class="output-label" d="M 0 4 A 2 3 0 0 1 6 4" stroke-width="1" stroke="#ccc" fill="none"/>
    489           <path class="output-label" d="M 6 4 A 2 3 0 0 0 12 4" stroke-width="1" stroke="#ccc" fill="none"/>
    490         </g>
    491       </g>
    492     </g>
    493   </g>
    494 </svg>