BogaudioModules

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

FourFO-src.svg (13266B)


      1 <module hp="10">
      2   <style/>
      3 
      4   <defs>
      5     <symbol id="dial-frequency-fourfo" viewBox="0 0 92px 92px">
      6       <g transform="translate(46 46)">
      7         <g transform="rotate(-225.08) translate(19 0)">
      8           <polyline points="0,0 5,0" stroke-width="1" transform="translate(3 0)"/>
      9           <text font-size="6pt" transform="translate(12 0) rotate(225.08) translate(-10.5 3.5)">0.1</text>
     10         </g>
     11         <g transform="rotate(-171.49) translate(19 0)">
     12           <polyline points="0,0 5,0" stroke-width="1" transform="translate(3 0)"/>
     13           <text font-size="6pt" transform="translate(12 0) rotate(171.49) translate(-9 3.5)">0.5</text>
     14         </g>
     15         <g transform="rotate(-124.62) translate(19 0)">
     16           <polyline points="0,0 5,0" stroke-width="1" transform="translate(3 0)"/>
     17           <text font-size="6pt" letter-spacing="1px" transform="translate(12 0) rotate(124.62) translate(-9 2.5)">0V</text>
     18         </g>
     19         <g transform="rotate(-71.76) translate(19 0)">
     20           <polyline points="0,0 5,0" stroke-width="1" transform="translate(3 0)"/>
     21           <text font-size="6pt" transform="translate(12 0) rotate(71.76) translate(-2 2.5)">10</text>
     22         </g>
     23         <g transform="rotate(-18.17) translate(19 0)">
     24           <polyline points="0,0 5,0" stroke-width="1" transform="translate(3 0)"/>
     25           <text font-size="6pt" transform="translate(12 0) rotate(18.17) translate(-2 3.5)">50</text>
     26         </g>
     27         <g transform="rotate(27.98) translate(19 0)">
     28           <polyline points="0,0 5,0" stroke-width="1" transform="translate(3 0)"/>
     29           <text font-size="6pt" transform="translate(12 0) rotate(-27.98) translate(-2 1.5)">200</text>
     30         </g>
     31         <g transform="rotate(51.05) translate(19 0)">
     32           <polyline points="0,0 5,0" stroke-width="1" transform="translate(3 0)"/>
     33           <text font-size="6pt" transform="translate(12 0) rotate(-51.05) translate(-2 3.5)">400</text>
     34         </g>
     35 
     36         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(-240) translate(22 0)"/>
     37         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(-216.92) translate(22 0)"/>
     38 
     39         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(-193.85) translate(22 0)"/>
     40         <!-- <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(-170.77) translate(22 0)" /> -->
     41 
     42         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(-147.69) translate(22 0)"/>
     43         <!-- <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(-124.62) translate(22 0)" /> -->
     44 
     45         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(-101.54) translate(22 0)"/>
     46         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(-78.46) translate(22 0)"/>
     47 
     48         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(-55.38) translate(22 0)"/>
     49         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(-32.31) translate(22 0)"/>
     50 
     51         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(-9.23) translate(22 0)"/>
     52         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(13.85) translate(22 0)"/>
     53 
     54         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(36.92) translate(22 0)"/>
     55         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(60) translate(22 0)"/>
     56       </g>
     57     </symbol>
     58   </defs>
     59 
     60   <def xlink:href="#module" var-name="4FO"/>
     61 
     62   <g transform="translate(6 25)">
     63     <!-- <rect width="72" height="72" fill="none" stroke="#0f0" /> -->
     64     <def id="FREQUENCY_PARAM" xlink:href="#knob38" transform="translate(17 17)"/>
     65     <use xlink:href="#dial-frequency-fourfo" transform="translate(-10 -10)"/>
     66     <text font-size="6pt" letter-spacing="1px" text-anchor="middle" transform="translate(36 75)">0V = 2.04HZ</text>
     67   </g>
     68 
     69   <g transform="translate(95 48)">
     70     <!-- <rect width="43" height="60" fill="none" stroke="#0f0" transform="translate(-10 -30) translate(8 13)" /> -->
     71     <!-- <rect width="43" height="7" fill="#ff0" transform="translate(-2 -25)" /> -->
     72     <!-- <rect width="43" height="7" fill="#ff0" transform="translate(-2 60+13-30)" /> -->
     73     <!-- <polyline points="0,0 0,60" stroke-width="0.7" transform="translate(21.5 -18)"/> -->
     74     <def id="WAVE_PARAM" xlink:href="#knob16" transform="translate(0 5)"/>
     75     <def xlink:href="#dial-waves" transform="translate(-12 -22)"/>
     76   </g>
     77 
     78   <g transform="translate(9 110)">
     79     <text font-size="6pt" letter-spacing="2px" transform="translate(9 6.1)">SLOW</text>
     80     <def id="SLOW_PARAM" xlink:href="#button-small" transform="translate(40 -1.3)"/>
     81   </g>
     82 
     83   <g transform="translate(6 133)">
     84     <!-- <rect width="65" height="105" fill="none" stroke="#0f0" transform="translate(0 -9)" /> -->
     85     <g transform="translate(0 0)">
     86       <!-- <rect width="30" height="50" fill="none" stroke="#0f0" transform="translate(0 -9)" /> -->
     87       <text font-size="7pt" letter-spacing="1px" text-anchor="middle" transform="translate(15 4)">S/PW</text>
     88       <def id="SAMPLE_PWM_PARAM" xlink:href="#knob16" transform="translate(7 16)"/>
     89       <def xlink:href="#dial-centertick" transform="translate(-5 4)"/>
     90     </g>
     91     <g transform="translate(35 0)">
     92       <!-- <rect width="30" height="50" fill="none" stroke="#0f0" transform="translate(0 -9)" /> -->
     93       <text font-size="7pt" letter-spacing="1px" text-anchor="middle" transform="translate(15 4)">SMTH</text>
     94       <def id="SMOOTH_PARAM" xlink:href="#knob16" transform="translate(7 16)"/>
     95       <def xlink:href="#dial-mintick" transform="translate(-5 4)"/>
     96     </g>
     97     <g transform="translate(0 49)">
     98       <!-- <rect width="30" height="50" fill="none" stroke="#0f0" transform="translate(0 -9)" /> -->
     99       <text font-size="7pt" letter-spacing="2px" text-anchor="middle" transform="translate(15 4)">OFF</text>
    100       <def id="OFFSET_PARAM" xlink:href="#knob16" transform="translate(7 16)"/>
    101       <def xlink:href="#dial-centertick" transform="translate(-5 4)"/>
    102     </g>
    103     <g transform="translate(35 49)">
    104       <!-- <rect width="30" height="50" fill="none" stroke="#0f0" transform="translate(0 -9)" /> -->
    105       <text font-size="7pt" letter-spacing="2px" text-anchor="middle" transform="translate(15 4)">SCL</text>
    106       <def id="SCALE_PARAM" xlink:href="#knob16" transform="translate(7 16)"/>
    107       <def xlink:href="#dial-mintick" transform="translate(-5 4)"/>
    108     </g>
    109   </g>
    110 
    111   <g class="io-group" transform="translate(-4 225)">
    112     <rect class="input-background" width="65" height="135" rx="5" transform="translate(10 0)"/>
    113 
    114     <g transform="translate(12 0)">
    115       <def id="SAMPLE_PWM_INPUT" xlink:href="#input" transform="translate(3 5)"/>
    116       <text class="input-label" font-size="6pt" letter-spacing="1px" text-anchor="middle" transform="translate(15 40)">S/PW</text>
    117     </g>
    118     <g transform="translate(44 0)">
    119       <def id="SMOOTH_INPUT" xlink:href="#input" transform="translate(3 5)"/>
    120       <text class="input-label" font-size="6pt" letter-spacing="1px" text-anchor="middle" transform="translate(15 40)">SMTH</text>
    121     </g>
    122 
    123     <g transform="translate(0 44)">
    124       <g transform="translate(12 0)">
    125         <def id="OFFSET_INPUT" xlink:href="#input" transform="translate(3 5)"/>
    126         <text class="input-label" font-size="6pt" letter-spacing="0.5px" text-anchor="middle" transform="translate(15 40)">OFF</text>
    127       </g>
    128       <g transform="translate(44 0)">
    129         <def id="SCALE_INPUT" xlink:href="#input" transform="translate(3 5)"/>
    130         <text class="input-label" font-size="6pt" letter-spacing="1px" text-anchor="middle" transform="translate(15 40)">SCL</text>
    131       </g>
    132 
    133       <g transform="translate(10 44)">
    134         <g transform="translate(2 0)">
    135           <def id="PITCH_INPUT" xlink:href="#input" transform="translate(3 5)"/>
    136           <text class="input-label" font-size="6pt" letter-spacing="0.7px" text-anchor="middle" transform="translate(15 40)">V/OCT</text>
    137         </g>
    138         <g transform="translate(34 0)">
    139           <def id="RESET_INPUT" xlink:href="#input" transform="translate(3 5)"/>
    140           <text class="input-label" font-size="6pt" letter-spacing="0.7px" text-anchor="middle" transform="translate(15 40)">RESET</text>
    141         </g>
    142       </g>
    143     </g>
    144   </g>
    145 
    146   <g transform="translate(77 99)">
    147     <polyline points="-30,0 30,0" stroke-width="0.7" transform="translate(33.5 131.5)"/>
    148     <polyline points="0,-30 0,30" stroke-width="0.7" transform="translate(33.5 131.5)"/>
    149 
    150     <g transform="translate(37 0)">
    151       <!-- <rect fill="#ff0" width="30" height="128" rx="5"/> -->
    152       <text class="input-label" font-size="6pt" letter-spacing="1px" text-anchor="middle" transform="translate(15 125)">0°</text>
    153 
    154       <g transform="translate(0 86)">
    155         <def id="PHASE0_PARAM" xlink:href="#knob16" transform="translate(7 8)"/>
    156         <def xlink:href="#dial-phase" transform="translate(15 16) rotate(90) translate(-20 -20)"/>
    157       </g>
    158 
    159       <g class="io-group" transform="translate(0 1)">
    160         <rect class="output-background" width="30" height="84" rx="5"/>
    161         <rect class="input-background" width="30" height="42" rx="5"/>
    162         <rect class="input-background" width="30" height="10" transform="translate(0 32)"/>
    163 
    164         <def id="PHASE0_INPUT" xlink:href="#input" transform="translate(3 4)"/>
    165         <text class="input-label" font-size="6pt" letter-spacing="1px" text-anchor="middle" transform="translate(15 38)">PHS</text>
    166         <def id="PHASE0_OUTPUT" xlink:href="#output" transform="translate(3 46)"/>
    167         <text class="output-label" font-size="6pt" letter-spacing="2px" text-anchor="middle" transform="translate(15 80)">OUT</text>
    168       </g>
    169     </g>
    170 
    171     <g transform="translate(0 0)">
    172       <!-- <rect fill="#ff0" width="30" height="128" rx="5"/> -->
    173       <text class="input-label" font-size="6pt" letter-spacing="1px" text-anchor="middle" transform="translate(15 125)">90°</text>
    174 
    175       <g transform="translate(0 86)">
    176         <def id="PHASE1_PARAM" xlink:href="#knob16" transform="translate(7 8)"/>
    177         <def xlink:href="#dial-phase" transform="translate(15 16) rotate(0) translate(-20 -20)"/>
    178       </g>
    179 
    180       <g class="io-group" transform="translate(0 1)">
    181         <rect class="output-background" width="30" height="84" rx="5"/>
    182         <rect class="input-background" width="30" height="42" rx="5"/>
    183         <rect class="input-background" width="30" height="10" transform="translate(0 32)"/>
    184 
    185         <def id="PHASE1_INPUT" xlink:href="#input" transform="translate(3 4)"/>
    186         <text class="input-label" font-size="6pt" letter-spacing="1px" text-anchor="middle" transform="translate(15 38)">PHS</text>
    187         <def id="PHASE1_OUTPUT" xlink:href="#output" transform="translate(3 46)"/>
    188         <text class="output-label" font-size="6pt" letter-spacing="2px" text-anchor="middle" transform="translate(15 80)">OUT</text>
    189       </g>
    190     </g>
    191 
    192     <g transform="translate(0 134)">
    193       <!-- <rect fill="#ff0" width="30" height="128" rx="5"/> -->
    194       <text class="input-label" font-size="6pt" letter-spacing="1px" text-anchor="middle" transform="translate(15 9)">180°</text>
    195 
    196       <g transform="translate(0 10)">
    197         <def id="PHASE2_PARAM" xlink:href="#knob16" transform="translate(7 8)"/>
    198         <def xlink:href="#dial-phase" transform="translate(15 16) rotate(-90) translate(-20 -20)"/>
    199       </g>
    200 
    201       <g class="io-group" transform="translate(0 43)">
    202         <rect class="input-background" width="30" height="84" rx="5"/>
    203         <rect class="output-background" width="30" height="42" rx="5"/>
    204         <rect class="output-background" width="30" height="10" transform="translate(0 32)"/>
    205 
    206         <def id="PHASE2_OUTPUT" xlink:href="#output" transform="translate(3 4)"/>
    207         <text class="output-label" font-size="6pt" letter-spacing="2px" text-anchor="middle" transform="translate(15 38)">OUT</text>
    208         <def id="PHASE2_INPUT" xlink:href="#input" transform="translate(3 46)"/>
    209         <text class="input-label" font-size="6pt" letter-spacing="1px" text-anchor="middle" transform="translate(15 80)">PHS</text>
    210       </g>
    211     </g>
    212 
    213     <g transform="translate(37 134)">
    214       <!-- <rect fill="#ff0" width="30" height="128" rx="5"/> -->
    215       <text class="input-label" font-size="6pt" letter-spacing="1px" text-anchor="middle" transform="translate(15 9)">270°</text>
    216 
    217       <g transform="translate(0 10)">
    218         <def id="PHASE3_PARAM" xlink:href="#knob16" transform="translate(7 8)"/>
    219         <def xlink:href="#dial-phase" transform="translate(15 16) rotate(180) translate(-20 -20)"/>
    220       </g>
    221 
    222       <g class="io-group" transform="translate(0 43)">
    223         <rect class="input-background" width="30" height="84" rx="5"/>
    224         <rect class="output-background" width="30" height="42" rx="5"/>
    225         <rect class="output-background" width="30" height="10" transform="translate(0 32)"/>
    226 
    227         <def id="PHASE3_OUTPUT" xlink:href="#output" transform="translate(3 4)"/>
    228         <text class="output-label" font-size="6pt" letter-spacing="2px" text-anchor="middle" transform="translate(15 38)">OUT</text>
    229         <def id="PHASE3_INPUT" xlink:href="#input" transform="translate(3 46)"/>
    230         <text class="input-label" font-size="6pt" letter-spacing="1px" text-anchor="middle" transform="translate(15 80)">PHS</text>
    231       </g>
    232     </g>
    233   </g>
    234 </module>