BogaudioModules

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

Pulse-src.svg (5746B)


      1 <?xml version="1.0"?>
      2 <module hp="3">
      3   <style/>
      4 
      5   <defs>
      6     <symbol id="dial-frequency-pulse" viewBox="0 0 45px 45px">
      7       <g transform="translate(22.5 22.5)">
      8         <polyline points="0,0 3.5,0" stroke-width="0.7" transform="rotate(-240) translate(15 0)"/>
      9         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-206.67) translate(15 0)"/>
     10         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-173.33) translate(15 0)"/>
     11 
     12         <g transform="rotate(-140) translate(14 0)">
     13           <polyline points="0,0 2.5,0" stroke-width="1.0" transform="translate(0 0)"/>
     14           <text font-size="5.0pt" transform="translate(5 0) rotate(140) translate(-5.5 0)">OV</text>
     15         </g>
     16 
     17         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-106.67) translate(15 0)"/>
     18         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-73.33) translate(15 0)"/>
     19         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-40) translate(15 0)"/>
     20         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-6.67) translate(15 0)"/>
     21         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(26.67) translate(15 0)"/>
     22         <polyline points="0,0 3.5,0" stroke-width="0.7" transform="rotate(60) translate(15 0)"/>
     23       </g>
     24     </symbol>
     25 
     26     <symbol id="dial-pw-pulse" viewBox="0 0 45px 45px">
     27       <g transform="translate(22.5 22.5)">
     28         <g transform="rotate(-240) translate(15 0)">
     29           <text font-size="9.0pt" transform="translate(3 0) rotate(240) translate(-2.2 3.6)">-</text>
     30         </g>
     31         <g transform="rotate(-210) translate(15 0)">
     32           <polyline points="0,0 2.5,0" stroke-width="0.7"/>
     33         </g>
     34         <g transform="rotate(-180) translate(15 0)">
     35           <polyline points="0,0 2.5,0" stroke-width="0.7"/>
     36         </g>
     37         <g transform="rotate(-150) translate(15 0)">
     38           <polyline points="0,0 2.5,0" stroke-width="0.7"/>
     39         </g>
     40         <g transform="rotate(-120) translate(15 0)">
     41           <polyline points="0,0 2.5,0" stroke-width="0.7"/>
     42         </g>
     43         <g transform="rotate(-90) translate(15 0)">
     44           <text font-size="5.0pt" transform="translate(2 0) rotate(90) translate(-2 2)">0</text>
     45         </g>
     46         <g transform="rotate(-60) translate(15 0)">
     47           <polyline points="0,0 2.5,0" stroke-width="0.7"/>
     48         </g>
     49         <g transform="rotate(-30) translate(15 0)">
     50           <polyline points="0,0 2.5,0" stroke-width="0.7"/>
     51         </g>
     52         <g transform="rotate(0) translate(15 0)">
     53           <polyline points="0,0 2.5,0" stroke-width="0.7"/>
     54         </g>
     55         <g transform="rotate(30) translate(15 0)">
     56           <polyline points="0,0 2.5,0" stroke-width="0.7"/>
     57         </g>
     58         <g transform="rotate(60) translate(15 0)">
     59           <text font-size="5.0pt" transform="translate(3 0) rotate(-60) translate(-2 2)">+</text>
     60         </g>
     61       </g>
     62     </symbol>
     63   </defs>
     64 
     65   <def xlink:href="#module3" var-name="PULSE"/>
     66 
     67   <!-- <polyline points="0,0 0,380" stroke="#0f0" stroke-width="1" fill="none" transform="translate(22.5 0)" /> -->
     68 
     69   <g transform="translate(0 25)">
     70     <!-- <polyline points="0,0 45,0" stroke="#0f0" stroke-width="1" fill="none" transform="translate(0 0)" /> -->
     71     <def id="FREQUENCY_PARAM" xlink:href="#knob26" transform="translate(9.5 2)"/>
     72     <use xlink:href="#dial-frequency-pulse" transform="translate(0 -7.5)"/>
     73   </g>
     74 
     75   <g transform="translate(0 63)">
     76     <text font-size="6pt" letter-spacing="1px" transform="translate(4 6.1)">SLOW</text>
     77     <def id="SLOW_PARAM" xlink:href="#button-small" transform="translate(31 -1)"/>
     78   </g>
     79 
     80   <g transform="translate(0 89)">
     81     <!-- <rect width="45" height="10" fill="#f0f" transform="translate(0 -17)" /> -->
     82     <text font-size="6pt" letter-spacing="2px" transform="translate(15.5 -1)">PW</text>
     83     <def id="PW_PARAM" xlink:href="#knob26" transform="translate(9.5 9.5)"/>
     84     <use xlink:href="#dial-pw-pulse" transform="translate(0 0)"/>
     85   </g>
     86 
     87   <g transform="translate(0 145)">
     88     <!-- <rect width="45" height="10" fill="#f0f" transform="translate(0 -16)" /> -->
     89     <text font-size="6pt" letter-spacing="2px" transform="translate(10.5 0)">PWM</text>
     90     <def id="PWM_PARAM" xlink:href="#knob16" transform="translate(14.5 9.5)"/>
     91     <def xlink:href="#dial-centertick" transform="translate(2.2 -2.5)"/>
     92   </g>
     93 
     94   <g transform="translate(0 182)">
     95     <!-- <rect width="45" height="10" fill="#f0f" transform="translate(0 -10)" /> -->
     96     <g class="io-group" transform="translate(5.5 0)">
     97       <rect class="input-background" width="34" height="105" rx="5"/>
     98       <rect class="input-background-filler" width="34" height="10" transform="translate(0 98)"/>
     99       <def id="PITCH_INPUT" xlink:href="#input" transform="translate(5 3)"/>
    100       <text class="input-label" font-size="5pt" letter-spacing="2px" transform="translate(3.5 35)">V/OCT</text>
    101       <def id="PWM_INPUT" xlink:href="#input" transform="translate(5 38)"/>
    102       <text class="input-label" font-size="5pt" letter-spacing="2px" transform="translate(7 70)">PWM</text>
    103       <def id="SYNC_INPUT" xlink:href="#input" transform="translate(5 73)"/>
    104       <text class="input-label" font-size="5pt" letter-spacing="2px" transform="translate(5 105)">SYNC</text>
    105     </g>
    106     <g class="io-group" transform="translate(5.5 111)">
    107       <rect class="output-background-filler" width="34" height="10" transform="translate(0 -3)"/>
    108       <rect class="output-background" width="34" height="35" rx="5"/>
    109       <def id="OUT_OUTPUT" xlink:href="#output" transform="translate(5 0)"/>
    110       <text class="output-label" font-size="5pt" letter-spacing="2px" transform="translate(8.3 32)">OUT</text>
    111     </g>
    112   </g>
    113 </module>