BogaudioModules

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

LFO-src.svg (8877B)


      1 <?xml version="1.0"?>
      2 <module hp="10">
      3   <style/>
      4 
      5   <def xlink:href="#module" var-name="LFO"/>
      6 
      7   <!-- <polyline points="0,0 0,354" stroke="#0f0" stroke-width="1" fill="none" transform="translate(75 0)" /> -->
      8   <!-- <polyline points="0,0 0,354" stroke="#0f0" stroke-width="1" fill="none" transform="translate(60 0)" /> -->
      9   <!-- <polyline points="0,0 0,354" stroke="#0f0" stroke-width="1" fill="none" transform="translate(90 0)" /> -->
     10 
     11   <g transform="translate(21 25)">
     12     <!-- <rect width="108" height="108" fill="none" stroke="#0f0" /> -->
     13     <!-- <polyline points="0,54 54,54" stroke="#0f0" stroke-width="1" fill="none" /> -->
     14     <!-- <polyline points="54,54 54,354" stroke="#0f0" stroke-width="1" fill="none" /> -->
     15     <def id="FREQUENCY_PARAM" xlink:href="#knob68" transform="translate(20 20)"/>
     16   </g>
     17   <def xlink:href="#dial-frequency-lfo" transform="translate(11 15)"/>
     18 
     19   <!-- <rect width="20" height="10" fill="#0f0" transform="translate(20 130)" /> -->
     20   <!-- <rect width="20" height="10" fill="#0f0" transform="translate(108 130)" /> -->
     21   <text font-size="6pt" letter-spacing="1px" transform="translate(34 133)">0V = C-3 = 2.04HZ</text>
     22 
     23   <g transform="translate(14 133) rotate(-90)">
     24     <text font-size="6pt" letter-spacing="1px" transform="translate(0 6.1)">SLOW</text>
     25     <def id="SLOW_PARAM" xlink:href="#button-small" transform="translate(27.5 -1.5)"/>
     26   </g>
     27 
     28   <g transform="translate(10 150)">
     29     <g transform="translate(7 0)">
     30       <!-- <rect width="52" height="38" fill="none" stroke="#0f0" transform="translate(0 -7)" /> -->
     31       <!-- <polyline points="0,0 0,354" stroke="#0f0" stroke-width="1" fill="none" transform="translate(33 0)" /> -->
     32       <text font-size="8pt" letter-spacing="2px" transform="translate(8 27) rotate(270)">SAM</text>
     33       <def id="SAMPLE_PARAM" xlink:href="#knob26" transform="translate(20 0)"/>
     34     </g>
     35     <def xlink:href="#dial-linear" transform="translate(17.5 -9.6)"/>
     36     <g transform="translate(72 0)">
     37       <!-- <rect width="52" height="38" fill="none" stroke="#0f0" transform="translate(0 -7)" /> -->
     38       <!-- <polyline points="0,0 0,354" stroke="#0f0" stroke-width="1" fill="none" transform="translate(33 0)" /> -->
     39       <text font-size="8pt" letter-spacing="2px" transform="translate(8 22.5) rotate(270)">PW</text>
     40       <def id="PW_PARAM" xlink:href="#knob26" transform="translate(20 0)"/>
     41     </g>
     42     <def xlink:href="#dial-attenuverter" transform="translate(82.5 -9.6)"/>
     43   </g>
     44 
     45   <g transform="translate(0 196)">
     46     <g transform="translate(10 0)">
     47       <!-- <rect width="38" height="30" fill="none" stroke="#0f0" transform="translate(0 -9)" /> -->
     48       <text font-size="8pt" letter-spacing="0.5px" transform="translate(8 23) rotate(270)">SMTH</text>
     49       <def id="SMOOTH_PARAM" xlink:href="#knob16" transform="translate(17 0)"/>
     50       <def xlink:href="#dial-mintick" transform="translate(5 -12)"/>
     51     </g>
     52     <g transform="translate(56 0)">
     53       <!-- <rect width="38" height="30" fill="none" stroke="#0f0" transform="translate(0 -9)" /> -->
     54       <text font-size="8pt" letter-spacing="2px" transform="translate(8 18) rotate(270)">OFF</text>
     55       <def id="OFFSET_PARAM" xlink:href="#knob16" transform="translate(17 0)"/>
     56       <def xlink:href="#dial-centertick" transform="translate(5 -12)"/>
     57     </g>
     58     <g transform="translate(102 0)">
     59       <!-- <rect width="38" height="30" fill="none" stroke="#0f0" transform="translate(0 -9)" /> -->
     60       <text font-size="8pt" letter-spacing="2px" transform="translate(8 18) rotate(270)">SCL</text>
     61       <def id="SCALE_PARAM" xlink:href="#knob16" transform="translate(17 0)"/>
     62       <def xlink:href="#dial-mintick" transform="translate(5 -12)"/>
     63     </g>
     64   </g>
     65 
     66   <!-- <rect width="50" height="10" fill="#0f0" transform="translate(0 137)" /> -->
     67   <!-- <rect width="50" height="10" fill="#0f0" transform="translate(0 181)" /> -->
     68   <!-- <rect width="50" height="10" fill="#0f0" transform="translate(0 215)" /> -->
     69 
     70   <g class="io-group" transform="translate(0 225)">
     71     <rect class="output-background" width="130" height="135" rx="5" transform="translate(10 0)"/>
     72     <rect class="input-background" width="65" height="135" rx="5" transform="translate(10 0)"/>
     73     <rect class="input-background-filler" width="10" height="8" transform="translate(65 0)"/>
     74     <rect class="input-background-filler" width="10" height="8" transform="translate(65 127)"/>
     75 
     76     <g transform="translate(12 0)">
     77       <def id="SAMPLE_INPUT" xlink:href="#input" transform="translate(3 5)"/>
     78       <text class="input-label" font-size="6pt" letter-spacing="1px" text-anchor="middle" transform="translate(15 40)">SAM</text>
     79     </g>
     80     <g transform="translate(44 0)">
     81       <def id="PW_INPUT" xlink:href="#input" transform="translate(3 5)"/>
     82       <text class="input-label" font-size="6pt" letter-spacing="1px" text-anchor="middle" transform="translate(15 40)">PW</text>
     83     </g>
     84     <g transform="translate(76 0)">
     85       <def id="RAMP_DOWN_OUTPUT" xlink:href="#output" transform="translate(3 5)"/>
     86       <!-- <text font-size="6pt" letter-spacing="2px" transform="translate(4.5 40)">SAW</text> -->
     87       <g transform="translate(9 33.5)">
     88         <!-- <rect width="12" height="8" fill="none" stroke-width="1" stroke="#0f0" /> -->
     89         <polyline class="output-label" points="0,8 0,0 12,8" stroke-width="1" fill="none"/>
     90       </g>
     91     </g>
     92     <g transform="translate(108 0)">
     93       <def id="STEPPED_OUTPUT" xlink:href="#output" transform="translate(3 5)"/>
     94       <!-- <text font-size="6pt" letter-spacing="2px" transform="translate(5.5 40)">SQR</text> -->
     95       <g transform="translate(9 33.5)">
     96         <!-- <rect width="12" height="8" fill="none" stroke-width="1" stroke="#0f0" /> -->
     97         <polyline class="output-label" points="0,0 0,5 12,5 12,8" stroke-width="1" fill="none"/>
     98       </g>
     99     </g>
    100 
    101     <g transform="translate(0 44)">
    102       <g transform="translate(12 0)">
    103         <def id="OFFSET_INPUT" xlink:href="#input" transform="translate(3 5)"/>
    104         <text class="input-label" font-size="6pt" letter-spacing="0.5px" text-anchor="middle" transform="translate(15 40)">OFF/SM</text>
    105       </g>
    106       <g transform="translate(44 0)">
    107         <def id="SCALE_INPUT" xlink:href="#input" transform="translate(3 5)"/>
    108         <text class="input-label" font-size="6pt" letter-spacing="1px" text-anchor="middle" transform="translate(15 40)">SCL</text>
    109       </g>
    110       <g transform="translate(76 0)">
    111         <def id="RAMP_UP_OUTPUT" xlink:href="#output" transform="translate(3 5)"/>
    112         <g transform="translate(9 33.5)">
    113           <polyline class="output-label" points="0,8 12,0 12,8" stroke-width="1" fill="none"/>
    114         </g>
    115       </g>
    116       <g transform="translate(108 0)">
    117         <def id="SQUARE_OUTPUT" xlink:href="#output" transform="translate(3 5)"/>
    118         <!-- <text font-size="6pt" letter-spacing="2px" transform="translate(5.5 40)">SQR</text> -->
    119         <g transform="translate(9 33.5)">
    120           <!-- <rect width="12" height="8" fill="none" stroke-width="1" stroke="#0f0" /> -->
    121           <polyline class="output-label" points="0,4 0,0 6,0 6,8 12,8 12,4" stroke-width="1" fill="none"/>
    122         </g>
    123       </g>
    124 
    125       <g transform="translate(10 44)">
    126         <g transform="translate(2 0)">
    127           <def id="PITCH_INPUT" xlink:href="#input" transform="translate(3 5)"/>
    128           <text class="input-label" font-size="6pt" letter-spacing="0.7px" text-anchor="middle" transform="translate(15 40)">V/OCT</text>
    129         </g>
    130         <g transform="translate(34 0)">
    131           <def id="RESET_INPUT" xlink:href="#input" transform="translate(3 5)"/>
    132           <text class="input-label" font-size="6pt" letter-spacing="0.7px" text-anchor="middle" transform="translate(15 40)">RESET</text>
    133         </g>
    134         <g transform="translate(66 0)">
    135           <def id="TRIANGLE_OUTPUT" xlink:href="#output" transform="translate(3 5)"/>
    136           <!-- <text font-size="6pt" letter-spacing="2px" transform="translate(7 40)">TRI</text> -->
    137           <g transform="translate(9 33.5)">
    138             <!-- <rect width="12" height="8" fill="none" stroke-width="1" stroke="#0f0" /> -->
    139             <polyline class="output-label" points="0,4 3,0 9,8 12,4" stroke-width="1" fill="none"/>
    140           </g>
    141         </g>
    142         <g transform="translate(98 0)">
    143           <def id="SINE_OUTPUT" xlink:href="#output" transform="translate(3 5)"/>
    144           <!-- <text font-size="6pt" letter-spacing="2px" transform="translate(6.5 40)">SIN</text> -->
    145           <g transform="translate(9 33.5)">
    146             <!-- <rect width="12" height="8" fill="none" stroke-width="1" stroke="#0f0" /> -->
    147             <path class="output-label" d="M 0 4 A 2 3 0 0 1 6 4" stroke-width="1" stroke="#333" fill="none"/>
    148             <path class="output-label" d="M 6 4 A 2 3 0 0 0 12 4" stroke-width="1" stroke="#333" fill="none"/>
    149           </g>
    150         </g>
    151       </g>
    152     </g>
    153   </g>
    154 </module>