BogaudioModules

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

VCF-src.svg (12055B)


      1 <?xml version="1.0"?>
      2 <module hp="10">
      3   <style/>
      4 
      5   <defs>
      6     <symbol id="dial-frequency-vcf" viewBox="0 0 150px 108px">
      7       <g transform="translate(75 54)">
      8         <g transform="rotate(-240) translate(34 0)">
      9           <polyline points="0,0 5,0" stroke-width="1" transform="translate(3 0)"/>
     10           <text font-size="7.0pt" transform="translate(14 0) rotate(240) translate(-2 3)">0</text>
     11         </g>
     12         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(-225) translate(37 0)"/>
     13 
     14         <g transform="rotate(-218.8) translate(34 0)">
     15           <polyline points="0,0 5,0" stroke-width="1" transform="translate(3 0)"/>
     16           <text font-size="7.0pt" transform="translate(14 0) rotate(218.8) translate(-12.5 3.5)">100</text>
     17         </g>
     18         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(-206.5) translate(37 0)"/>
     19 
     20         <g transform="rotate(-192.6) translate(34 0)">
     21           <polyline points="0,0 5,0" stroke-width="1" transform="translate(3 0)"/>
     22           <text font-size="7.0pt" transform="translate(14 0) rotate(192.6) translate(-11.5 3)">500</text>
     23         </g>
     24         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(-181.9) translate(37 0)"/>
     25 
     26         <g transform="rotate(-172.2) translate(34 0)">
     27           <polyline points="0,0 5,0" stroke-width="1" transform="translate(3 0)"/>
     28           <text font-size="7.0pt" transform="translate(14 0) rotate(172.2) translate(-7.5 3)">1K</text>
     29         </g>
     30         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(-151.3) translate(37 0)"/>
     31 
     32         <g transform="rotate(-133.9) translate(34 0)">
     33           <polyline points="0,0 5,0" stroke-width="1" transform="translate(3 0)"/>
     34           <text font-size="7.0pt" transform="translate(14 0) rotate(133.9) translate(-16 3)">2.5K</text>
     35         </g>
     36         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(-110.1) translate(37 0)"/>
     37 
     38         <g transform="rotate(-90) translate(34 0)">
     39           <polyline points="0,0 5,0" stroke-width="1" transform="translate(3 0)"/>
     40           <text font-size="7.0pt" transform="translate(14 0) rotate(90) translate(-6 4)">5K</text>
     41         </g>
     42         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(-41.6) translate(37 0)"/>
     43 
     44         <g transform="rotate(-56.3) translate(34 0)">
     45           <polyline points="0,0 5,0" stroke-width="1" transform="translate(3 0)"/>
     46           <text font-size="7.0pt" transform="translate(14 0) rotate(56.3) translate(-3.5 3)">7.5K</text>
     47         </g>
     48         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(-72.3) translate(37 0)"/>
     49 
     50         <g transform="rotate(-27.9) translate(34 0)">
     51           <polyline points="0,0 5,0" stroke-width="1" transform="translate(3 0)"/>
     52           <text font-size="7.0pt" transform="translate(14 0) rotate(27.9) translate(-5 5)">10K</text>
     53         </g>
     54         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(-2.9) translate(37 0)"/>
     55 
     56         <g transform="rotate(19.8) translate(34 0)">
     57           <polyline points="0,0 5,0" stroke-width="1" transform="translate(3 0)"/>
     58           <text font-size="7.0pt" transform="translate(14 0) rotate(-19.8) translate(-5 2)">15K</text>
     59         </g>
     60         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(40.6) translate(37 0)"/>
     61 
     62         <g transform="rotate(60) translate(34 0)">
     63           <polyline points="0,0 5,0" stroke-width="1" transform="translate(3 0)"/>
     64           <text font-size="7.0pt" transform="translate(14 0) rotate(-60) translate(-2.5 3)">20K</text>
     65         </g>
     66 
     67         <text font-size="7.0pt" transform="rotate(90) translate(44.5 0) rotate(-90) translate(-6.5 0)">HZ</text>
     68       </g>
     69     </symbol>
     70 
     71     <symbol id="dial-slope-vcf" viewBox="0 0 50px 60px">
     72       <g transform="translate(25 30)">
     73         <text font-size="6.0pt" transform="rotate(-240) translate(24 0) rotate(240) translate(-2 3)">1</text>
     74         <polyline points="0,0 2,0" stroke-width="0.7" transform="rotate(-176) translate(22 0)"/>
     75         <text font-size="6.0pt" transform="rotate(-149.6) translate(24 0) rotate(149.6) translate(-1.5 1)">2</text>
     76         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(-112.1) translate(22 0)"/>
     77         <text font-size="6.0pt" transform="rotate(-83.3) translate(24 0) rotate(83.3) translate(-2 2)">4</text>
     78         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(-59.1) translate(22 0)"/>
     79         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(-37.7) translate(22 0)"/>
     80         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(-18.4) translate(22 0)"/>
     81         <text font-size="6.0pt" transform="rotate(-0.7) translate(24 0) rotate(0.7) translate(-2 2)">8</text>
     82         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(15.8) translate(22 0)"/>
     83         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(31.4) translate(22 0)"/>
     84         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(46) translate(22 0)"/>
     85         <text font-size="6.0pt" transform="rotate(60) translate(24 0) rotate(-60) translate(-5 3)">12</text>
     86       </g>
     87     </symbol>
     88 
     89     <symbol id="dial-mode-vcf" viewBox="0 0 60px 60px">
     90       <g transform="translate(30 30)">
     91         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(-67.5) translate(11 0)"/>
     92         <text font-size="6.0pt" transform="rotate(-67.5) translate(24 0) rotate(67.5) translate(-3 7)">LP</text>
     93 
     94         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(-22.5) translate(11 0)"/>
     95         <text font-size="6.0pt" transform="rotate(-22.5) translate(24 0) rotate(22.5) translate(-7 5)">HP</text>
     96 
     97         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(22.5) translate(11 0)"/>
     98         <text font-size="6.0pt" transform="rotate(22.5) translate(24 0) rotate(-22.5) translate(-7 0)">BP</text>
     99 
    100         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(67.5) translate(11 0)"/>
    101         <text font-size="6.0pt" transform="rotate(67.5) translate(24 0) rotate(-67.5) translate(-3 -1.5)">BR</text>
    102       </g>
    103     </symbol>
    104 
    105     <symbol id="dial-linear-vcf" viewBox="0 0 50px 50px">
    106       <g transform="translate(25 25)">
    107         <text font-size="6.0pt" transform="rotate(-240) translate(24 0) rotate(240) translate(-4 3)">0</text>
    108         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(-210) translate(22 0)"/>
    109         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(-180) translate(22 0)"/>
    110         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(-150) translate(22 0)"/>
    111         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(-120) translate(22 0)"/>
    112         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(-90) translate(22 0)"/>
    113         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(-60) translate(22 0)"/>
    114         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(-30) translate(22 0)"/>
    115         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(0) translate(22 0)"/>
    116         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(30) translate(22 0)"/>
    117         <polyline points="0,0 4,0" stroke-width="1" transform="rotate(60) translate(22 0)"/>
    118       </g>
    119     </symbol>
    120   </defs>
    121 
    122   <def xlink:href="#module" var-name="VCF"/>
    123 
    124   <!-- <polyline points="0,0 0,380" stroke="#0f0" stroke-width="1" fill="none" transform="translate(75 0)" /> -->
    125   <!-- <polyline points="0,0 0,380" stroke="#0f0" stroke-width="1" fill="none" transform="translate(7 0)" /> -->
    126   <!-- <polyline points="0,0 0,380" stroke="#0f0" stroke-width="1" fill="none" transform="translate(143 0)" /> -->
    127 
    128   <g transform="translate(21 25)">
    129     <def id="FREQUENCY_PARAM" xlink:href="#knob68" transform="translate(20 20)"/>
    130     <use xlink:href="#dial-frequency-vcf" transform="translate(-21 0)"/>
    131   </g>
    132 
    133   <g transform="translate(25 126)">
    134     <text font-size="8pt" letter-spacing="2px" transform="translate(10 27) rotate(270)">CV</text>
    135     <def id="FREQUENCY_CV_PARAM" xlink:href="#knob16" transform="translate(20 12)"/>
    136     <def xlink:href="#dial-centertick" transform="translate(8 0)"/>
    137   </g>
    138 
    139   <g transform="translate(82 126)">
    140     <text font-size="8pt" letter-spacing="2px" transform="translate(10 27) rotate(270)">FM</text>
    141     <def id="FM_PARAM" xlink:href="#knob16" transform="translate(20 12)"/>
    142     <def xlink:href="#dial-mintick" transform="translate(8 0)"/>
    143   </g>
    144 
    145   <g transform="translate(54 165)">
    146     <text font-size="8pt" letter-spacing="2px" transform="translate(7 38) rotate(270)">MODE</text>
    147     <def id="MODE_PARAM" xlink:href="#knob16" transform="translate(13 11)"/>
    148     <use xlink:href="#dial-mode-vcf" transform="translate(-9 -11)"/>
    149   </g>
    150 
    151   <g transform="translate(2 220)">
    152     <!-- <rect width="75" height="54" fill="#ff0" transform="translate(1 -9)" /> -->
    153     <!-- <rect width="64" height="54" fill="#f0f" transform="translate(5.5 -9)" /> -->
    154     <text font-size="8pt" letter-spacing="2px" transform="translate(13.5 43.5) rotate(270)">RES/BW</text>
    155     <def id="Q_PARAM" xlink:href="#knob38" transform="translate(24.5 0)"/>
    156     <use xlink:href="#dial-linear-vcf" transform="translate(18.5 -6)"/>
    157   </g>
    158 
    159   <g transform="translate(73 220)">
    160     <!-- <rect width="75" height="54" fill="#ff0" transform="translate(0 -9)" /> -->
    161     <!-- <rect width="64" height="54" fill="#f0f" transform="translate(5.5 -9)" /> -->
    162     <text font-size="8pt" letter-spacing="2px" transform="translate(13.4 38.5) rotate(270)">SLOPE</text>
    163     <def id="SLOPE_PARAM" xlink:href="#knob38" transform="translate(24.5 0)"/>
    164     <use xlink:href="#dial-slope-vcf" transform="translate(18.5 -11)"/>
    165   </g>
    166 
    167   <g class="io-group" transform="translate(0 269)">
    168     <rect class="output-background" width="130" height="47" rx="5" transform="translate(10 44)"/>
    169     <rect class="input-background" width="98" height="44" rx="5" transform="translate(26 0)"/>
    170     <rect class="input-background-filler" width="98" height="10" transform="translate(26 34)"/>
    171     <rect class="input-background" width="97" height="47" rx="5" transform="translate(10 44)"/>
    172     <rect class="input-background-filler" width="10" height="47" transform="translate(97 44)"/>
    173 
    174     <g transform="translate(16 0)">
    175       <g transform="translate(12 0)">
    176         <def id="FREQUENCY_CV_INPUT" xlink:href="#input" transform="translate(3 5)"/>
    177         <text class="input-label" font-size="6pt" letter-spacing="1px" transform="translate(9 40)">CV</text>
    178       </g>
    179       <g transform="translate(44 0)">
    180         <def id="PITCH_INPUT" xlink:href="#input" transform="translate(3 5)"/>
    181         <text class="input-label" font-size="6pt" letter-spacing="1px" transform="translate(1 40)">V/OCT</text>
    182       </g>
    183       <g transform="translate(76 0)">
    184         <def id="FM_INPUT" xlink:href="#input" transform="translate(3 5)"/>
    185         <text class="input-label" font-size="6pt" letter-spacing="1px" transform="translate(9 40)">FM</text>
    186       </g>
    187     </g>
    188 
    189     <g transform="translate(10 44)">
    190       <g transform="translate(2 0)">
    191         <def id="IN_INPUT" xlink:href="#input" transform="translate(3 5)"/>
    192         <text class="input-label" font-size="6pt" letter-spacing="1px" transform="translate(10.5 40)">IN</text>
    193       </g>
    194       <g transform="translate(34 0)">
    195         <def id="Q_INPUT" xlink:href="#input" transform="translate(3 5)"/>
    196         <text class="input-label" font-size="6pt" letter-spacing="1px" transform="translate(3 40)">R/BW</text>
    197       </g>
    198       <g transform="translate(66 0)">
    199         <def id="SLOPE_INPUT" xlink:href="#input" transform="translate(3 5)"/>
    200         <text class="input-label" font-size="6pt" letter-spacing="1px" transform="translate(7 40)">SLP</text>
    201       </g>
    202       <g transform="translate(98 0)">
    203         <def id="OUT_OUTPUT" xlink:href="#output" transform="translate(3 5)"/>
    204         <text class="output-label" font-size="6pt" letter-spacing="1px" transform="translate(6 40)">OUT</text>
    205       </g>
    206     </g>
    207   </g>
    208 </module>