BogaudioModules

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

EightFO-src.svg (10695B)


      1 <?xml version="1.0"?>
      2 <module hp="17">
      3   <style/>
      4 
      5   <def xlink:href="#module" var-name="8FO"/>
      6 
      7   <g transform="translate(20 25)">
      8     <!-- <rect width="108" height="108" fill="none" stroke="#0f0" /> -->
      9     <!-- <polyline points="0,54 54,54" stroke="#0f0" stroke-width="1" fill="none" /> -->
     10     <!-- <polyline points="54,54 54,354" stroke="#0f0" stroke-width="1" fill="none" /> -->
     11     <!-- <polyline points="40,54 40,354" stroke="#0f0" stroke-width="1" fill="none" /> -->
     12     <!-- <polyline points="68,54 68,354" stroke="#0f0" stroke-width="1" fill="none" /> -->
     13     <def id="FREQUENCY_PARAM" xlink:href="#knob68" transform="translate(20 20)"/>
     14   </g>
     15   <def xlink:href="#dial-frequency-lfo" transform="translate(10 15)"/>
     16 
     17   <!-- <rect width="20" height="10" fill="#0f0" transform="translate(20 130)" /> -->
     18   <!-- <rect width="20" height="10" fill="#0f0" transform="translate(108 130)" /> -->
     19   <text font-size="6pt" letter-spacing="1px" transform="translate(34 130)">0V = C-3 = 2.04HZ</text>
     20 
     21   <g transform="translate(10 141)">
     22     <text font-size="6pt" letter-spacing="2px" transform="translate(9 6.1)">SLOW</text>
     23     <def id="SLOW_PARAM" xlink:href="#button-small" transform="translate(40 -1.3)"/>
     24   </g>
     25 
     26   <g transform="translate(20 173)">
     27     <def id="WAVE_PARAM" xlink:href="#knob16" transform="translate(0 5)"/>
     28     <!-- <rect width="60" height="60" fill="none" stroke="#0f0" transform="translate(-10 -30) translate(8 13)" /> -->
     29     <def xlink:href="#dial-waves" transform="translate(-12 -22)"/>
     30   </g>
     31 
     32   <g transform="translate(80 143)">
     33     <!-- <polyline points="0,0 170,0" stroke="#f00" stroke-width="1" fill="none" transform="translate(-10 -10)" /> -->
     34     <!-- <polyline points="0,0 170,0" stroke="#0f0" stroke-width="1" fill="none" transform="translate(-10 13)" /> -->
     35     <!-- <polyline points="0,0 0,170" stroke="#0f0" stroke-width="1" fill="none" transform="translate(33 -13)" /> -->
     36     <!-- <polyline points="0,0 170,0" stroke="#f00" stroke-width="1" fill="none" transform="translate(-10 33)" /> -->
     37     <text font-size="8pt" letter-spacing="1px" transform="translate(8 29) rotate(270)">S/PW</text>
     38     <def id="SAMPLE_PWM_PARAM" xlink:href="#knob26" transform="translate(20 0)"/>
     39     <def xlink:href="#dial-attenuverter" transform="translate(10.5 -9.6)"/>
     40   </g>
     41 
     42   <g transform="translate(80 190)">
     43     <!-- <polyline points="0,0 170,0" stroke="#f00" stroke-width="1" fill="none" transform="translate(-10 -10)" /> -->
     44     <!-- <polyline points="0,0 170,0" stroke="#0f0" stroke-width="1" fill="none" transform="translate(-10 13)" /> -->
     45     <!-- <polyline points="0,0 0,170" stroke="#0f0" stroke-width="1" fill="none" transform="translate(33 -13)" /> -->
     46     <!-- <polyline points="0,0 170,0" stroke="#f00" stroke-width="1" fill="none" transform="translate(-10 33)" /> -->
     47     <text font-size="8pt" letter-spacing="1px" transform="translate(8 31) rotate(270)">SMTH</text>
     48     <def id="SMOOTH_PARAM" xlink:href="#knob26" transform="translate(20 0)"/>
     49     <def xlink:href="#dial-linear" transform="translate(10.5 -9.6)"/>
     50   </g>
     51 
     52   <!-- <rect width="230" height="10" fill="#0f0" transform="translate(0 203)" /> -->
     53   <g transform="translate(10 235)">
     54     <!-- <polyline points="0,0 170,0" stroke="#f00" stroke-width="1" fill="none" transform="translate(10 -10)" /> -->
     55     <!-- <polyline points="0,0 170,0" stroke="#0f0" stroke-width="1" fill="none" transform="translate(10 13)" /> -->
     56     <!-- <polyline points="0,0 0,170" stroke="#0f0" stroke-width="1" fill="none" transform="translate(43 -13)" /> -->
     57     <!-- <polyline points="0,0 170,0" stroke="#f00" stroke-width="1" fill="none" transform="translate(10 33)" /> -->
     58     <g transform="translate(10 0)">
     59       <text font-size="8pt" letter-spacing="1px" transform="translate(8 34.5) rotate(270)">OFFSET</text>
     60       <def id="OFFSET_PARAM" xlink:href="#knob26" transform="translate(20 0)"/>
     61     </g>
     62     <def xlink:href="#dial-attenuverter" transform="translate(20.5 -9.6)"/>
     63     <g transform="translate(70 0)">
     64       <text font-size="8pt" letter-spacing="1px" transform="translate(8 33) rotate(270)">SCALE</text>
     65       <def id="SCALE_PARAM" xlink:href="#knob26" transform="translate(20 0)"/>
     66     </g>
     67     <def xlink:href="#dial-linear" transform="translate(80.5 -9.6)"/>
     68   </g>
     69 
     70   <g transform="translate(137 32)">
     71     <g transform="translate(3 4)">
     72       <g transform="translate(0 0)">
     73         <def id="PHASE7_PARAM" xlink:href="#knob16" transform="translate(4 4)"/>
     74       </g>
     75       <g transform="translate(0 40)">
     76         <def id="PHASE6_PARAM" xlink:href="#knob16" transform="translate(4 4)"/>
     77       </g>
     78       <g transform="translate(0 80)">
     79         <def id="PHASE5_PARAM" xlink:href="#knob16" transform="translate(4 4)"/>
     80       </g>
     81       <g transform="translate(0 120)">
     82         <def id="PHASE4_PARAM" xlink:href="#knob16" transform="translate(4 4)"/>
     83       </g>
     84 
     85       <g transform="translate(0 160)">
     86         <def id="PHASE3_PARAM" xlink:href="#knob16" transform="translate(4 4)"/>
     87       </g>
     88       <g transform="translate(0 200)">
     89         <def id="PHASE2_PARAM" xlink:href="#knob16" transform="translate(4 4)"/>
     90       </g>
     91       <g transform="translate(0 240)">
     92         <def id="PHASE1_PARAM" xlink:href="#knob16" transform="translate(4 4)"/>
     93       </g>
     94       <g transform="translate(0 280)">
     95         <!-- <polyline points="0,0 200,0" stroke="#0f0" stroke-width="1" fill="none" transform="translate(0 12)" /> -->
     96         <def id="PHASE0_PARAM" xlink:href="#knob16" transform="translate(4 4)"/>
     97       </g>
     98     </g>
     99   </g>
    100 
    101   <g transform="translate(137 36)">
    102     <def xlink:href="#dial-phase" transform="translate(3 0) translate(12 12) rotate(-225) translate(-20 -20)"/>
    103     <def xlink:href="#dial-phase" transform="translate(3 40) translate(12 12) rotate(-180) translate(-20 -20)"/>
    104     <def xlink:href="#dial-phase" transform="translate(3 80) translate(12 12) rotate(-135) translate(-20 -20)"/>
    105     <def xlink:href="#dial-phase" transform="translate(3 120) translate(12 12) rotate(-90) translate(-20 -20)"/>
    106 
    107     <def xlink:href="#dial-phase" transform="translate(3 160) translate(12 12) rotate(-45) translate(-20 -20)"/>
    108     <def xlink:href="#dial-phase" transform="translate(3 200) translate(12 12) rotate(0) translate(-20 -20)"/>
    109     <def xlink:href="#dial-phase" transform="translate(3 240) translate(12 12) rotate(45) translate(-20 -20)"/>
    110     <def xlink:href="#dial-phase" transform="translate(3 280) translate(12 12) rotate(90) translate(-20 -20)"/>
    111   </g>
    112 
    113   <g class="io-group" transform="translate(176 32)">
    114     <rect class="input-background" width="30" height="328" rx="5"/>
    115     <g transform="translate(3 4)">
    116       <def id="PHASE7_INPUT" xlink:href="#input" transform="translate(0 0)"/>
    117       <def id="PHASE6_INPUT" xlink:href="#input" transform="translate(0 40)"/>
    118       <def id="PHASE5_INPUT" xlink:href="#input" transform="translate(0 80)"/>
    119       <def id="PHASE4_INPUT" xlink:href="#input" transform="translate(0 120)"/>
    120 
    121       <def id="PHASE3_INPUT" xlink:href="#input" transform="translate(0 160)"/>
    122       <def id="PHASE2_INPUT" xlink:href="#input" transform="translate(0 200)"/>
    123       <def id="PHASE1_INPUT" xlink:href="#input" transform="translate(0 240)"/>
    124       <def id="PHASE0_INPUT" xlink:href="#input" transform="translate(0 280)"/>
    125     </g>
    126     <text class="input-label" font-size="6pt" letter-spacing="2px" transform="translate(5 320)">PHS</text>
    127   </g>
    128 
    129   <g class="io-group" transform="translate(215 32)">
    130     <rect class="output-background" width="30" height="328" rx="5"/>
    131     <g transform="translate(3 4)">
    132       <def id="PHASE7_OUTPUT" xlink:href="#output" transform="translate(0 0)"/>
    133       <def id="PHASE6_OUTPUT" xlink:href="#output" transform="translate(0 40)"/>
    134       <def id="PHASE5_OUTPUT" xlink:href="#output" transform="translate(0 80)"/>
    135       <def id="PHASE4_OUTPUT" xlink:href="#output" transform="translate(0 120)"/>
    136 
    137       <def id="PHASE3_OUTPUT" xlink:href="#output" transform="translate(0 160)"/>
    138       <def id="PHASE2_OUTPUT" xlink:href="#output" transform="translate(0 200)"/>
    139       <def id="PHASE1_OUTPUT" xlink:href="#output" transform="translate(0 240)"/>
    140       <def id="PHASE0_OUTPUT" xlink:href="#output" transform="translate(0 280)"/>
    141     </g>
    142     <text class="output-label" font-size="6pt" letter-spacing="2px" transform="translate(5 320)">OUT</text>
    143   </g>
    144 
    145   <!-- <polyline points="0,0 0,360" stroke="#0f0" stroke-width="1" fill="none" transform="translate(135 0)" /> -->
    146   <!-- <polyline points="0,0 270,0" stroke="#0f0" stroke-width="1" fill="none" transform="translate(0 360)" /> -->
    147   <!-- <rect width="230" height="10" fill="#0f0" transform="translate(0 263)" /> -->
    148   <g class="io-group" transform="translate(7 313)">
    149     <rect class="input-background" width="108" height="87" rx="5" transform="translate(10 -40)"/>
    150     <!-- <rect width="300" height="7" fill="#f00" transform="translate(10 40)" /> -->
    151     <g transform="translate(10 -40)">
    152       <!-- <rect width="30" height="40" rx="5" fill="#fafafa" /> -->
    153       <def id="SAMPLE_PWM_INPUT" xlink:href="#input" transform="translate(4 4)"/>
    154       <text class="input-label" font-size="6pt" letter-spacing="1px" transform="translate(4 38)">S/PW</text>
    155     </g>
    156     <g transform="translate(50 -40)">
    157       <!-- <rect width="30" height="40" rx="5" fill="#fafafa" /> -->
    158       <def id="OFFSET_INPUT" xlink:href="#input" transform="translate(2 4)"/>
    159       <text class="input-label" font-size="6pt" letter-spacing="2px" transform="translate(4.5 38)">OFF</text>
    160     </g>
    161     <g transform="translate(90 -40)">
    162       <!-- <rect width="30" height="40" rx="5" fill="#fafafa" /> -->
    163       <def id="SCALE_INPUT" xlink:href="#input" transform="translate(0 4)"/>
    164       <text class="input-label" font-size="6pt" letter-spacing="2px" transform="translate(2.5 38)">SCL</text>
    165     </g>
    166     <g transform="translate(10 0)">
    167       <!-- <rect width="30" height="47" rx="5" fill="#fafafa" /> -->
    168       <def id="PITCH_INPUT" xlink:href="#input" transform="translate(4 5)"/>
    169       <text class="input-label" font-size="6pt" letter-spacing="1px" transform="translate(2 40)">V/OCT</text>
    170     </g>
    171     <g transform="translate(50 0)">
    172       <!-- <rect width="30" height="47" rx="5" fill="#fafafa" /> -->
    173       <def id="RESET_INPUT" xlink:href="#input" transform="translate(2 5)"/>
    174       <text class="input-label" font-size="6pt" letter-spacing="1px" transform="translate(0 40)">RESET</text>
    175     </g>
    176     <g transform="translate(90 0)">
    177       <!-- <rect width="30" height="47" rx="5" fill="#fafafa" /> -->
    178       <def id="SMOOTH_INPUT" xlink:href="#input" transform="translate(0 5)"/>
    179       <text class="input-label" font-size="6pt" letter-spacing="1px" transform="translate(-1 40)">SMTH</text>
    180     </g>
    181   </g>
    182 </module>