BogaudioModules

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

RGate-src.svg (5809B)


      1 <module hp="5">
      2   <style/>
      3 
      4   <defs>
      5     <symbol id="dial-length-rgate" viewBox="0 0 ${width}px ${width}px">
      6       <g transform="translate($width/2.0 $width/2.0)">
      7         <text font-size="7pt" transform="rotate(-240) translate(26 0) rotate(240) translate(-2 3)">0</text>
      8         <polyline points="0,0 3.5,0" stroke-width="0.7" transform="rotate(-210) translate(22 0)"/>
      9         <polyline points="0,0 3.5,0" stroke-width="0.7" transform="rotate(-180) translate(22 0)"/>
     10         <polyline points="0,0 3.5,0" stroke-width="0.7" transform="rotate(-150) translate(22 0)"/>
     11         <polyline points="0,0 3.5,0" stroke-width="0.7" transform="rotate(-120) translate(22 0)"/>
     12         <polyline points="0,0 5,0" stroke-width="1.5" transform="rotate(-90) translate(22 0)"/>
     13         <polyline points="0,0 3.5,0" stroke-width="0.7" transform="rotate(-60) translate(22 0)"/>
     14         <polyline points="0,0 3.5,0" stroke-width="0.7" transform="rotate(-30) translate(22 0)"/>
     15         <polyline points="0,0 3.5,0" stroke-width="0.7" transform="rotate(0) translate(22 0)"/>
     16         <polyline points="0,0 3.5,0" stroke-width="0.7" transform="rotate(30) translate(22 0)"/>
     17         <polyline points="0,0 5,0" stroke-width="1.5" transform="rotate(60) translate(22 0)"/>
     18       </g>
     19     </symbol>
     20 
     21     <symbol id="dial-clock-rgate" viewBox="0 0 ${width}px ${width}px">
     22       <g transform="translate($width/2.0 $width/2.0)">
     23         <text font-size="7pt" text-anchor="middle" var-r="-240" transform="rotate($r) translate(20 0) rotate(-1.0*$r) translate(0 3)">1</text>
     24         <text font-size="7pt" text-anchor="middle" var-r="1.0**0.5/63.0**0.5*300.0-240.0" transform="rotate($r) translate(19 0) rotate(-1.0*$r) translate(0 3)">2</text>
     25         <polyline points="0,0 3.5,0" stroke-width="0.7" transform="rotate(3.0**0.5/63.0**0.5*300.0-240.0) translate(16 0)"/>
     26         <text font-size="7pt" text-anchor="middle" var-r="7.0**0.5/63.0**0.5*300.0-240.0" transform="rotate($r) translate(20 0) rotate(-1.0*$r) translate(0 3)">8</text>
     27         <polyline points="0,0 3.5,0" stroke-width="0.7" transform="rotate(11.0**0.5/63.0**0.5*300.0-240.0) translate(16 0)"/>
     28         <text font-size="7pt" text-anchor="middle" var-r="15.0**0.5/63.0**0.5*300.0-240.0" transform="rotate($r) translate(20 0) rotate(-1.0*$r) translate(0 3)">16</text>
     29         <polyline points="0,0 3.5,0" stroke-width="0.7" transform="rotate(23.0**0.5/63.0**0.5*300.0-240.0) translate(16 0)"/>
     30         <text font-size="7pt" text-anchor="middle" var-r="31.0**0.5/63.0**0.5*300.0-240.0" transform="rotate($r) translate(21 0) rotate(-1.0*$r) translate(0 3)">32</text>
     31         <polyline points="0,0 3.5,0" stroke-width="0.7" transform="rotate(47.0**0.5/63.0**0.5*300.0-240.0) translate(16 0)"/>
     32         <text font-size="7pt" text-anchor="middle" transform="rotate(60) translate(20 0) rotate(-60) translate(0 3)">64</text>
     33       </g>
     34     </symbol>
     35   </defs>
     36 
     37   <def xlink:href="#module5" var-name="RGATE"/>
     38 
     39   <g transform="translate(0 35)" var-pad="13">
     40     <text font-size="8pt" letter-spacing="1.5px" text-anchor="middle" transform="translate($width/2.0 0)">LENGTH</text>
     41     <def id="LENGTH_PARAM" xlink:href="#knob38" transform="translate($width/2.0-19 $pad)"/>
     42     <use xlink:href="#dial-length-rgate" transform="translate(0 $pad+19-$width/2.0)"/>
     43   </g>
     44 
     45   <g transform="translate(0 114)" var-pad="15">
     46     <text font-size="8pt" letter-spacing="1.2px" text-anchor="middle" transform="translate($width/2.0 0)">CLK DIV</text>
     47     <def id="CLOCK_DIVIDE_PARAM" xlink:href="#knob26" transform="translate($width/2.0-13.0 $pad)"/>
     48     <use xlink:href="#dial-clock-rgate" transform="translate(0 $pad+13-$width/2.0)"/>
     49   </g>
     50 
     51   <g transform="translate(0 185)" var-pad="15">
     52     <text font-size="8pt" letter-spacing="1.2px" text-anchor="middle" transform="translate($width/2 0)">CLK MUL</text>
     53     <def id="CLOCK_MULTIPLY_PARAM" xlink:href="#knob26" transform="translate($width/2.0-13.0 $pad)"/>
     54     <use xlink:href="#dial-clock-rgate" transform="translate(0 $pad+13-$width/2.0)"/>
     55   </g>
     56 
     57   <g class="io-group" transform="translate(0 248)">
     58     <rect class="input-background" width="64" height="112" rx="5" transform="translate(5.5 0)" />
     59     <def id="LENGTH_INPUT" xlink:href="#input" transform="translate(10.5 3)"/>
     60     <text class="input-label" font-size="5pt" letter-spacing="2px" text-anchor="middle" transform="translate(22.5 35)">LEN</text>
     61     <def id="CLOCK_DIVIDE_INPUT" xlink:href="#input" transform="translate(40.5 3)"/>
     62     <text class="input-label" font-size="5pt" letter-spacing="2px" text-anchor="middle" transform="translate(52.5 35)">DIV</text>
     63     <def id="RESET_INPUT" xlink:href="#input" transform="translate(10.5 40)"/>
     64     <text class="input-label" font-size="5pt" letter-spacing="2px" text-anchor="middle" transform="translate(22.5 72)">RESET</text>
     65     <def id="CLOCK_MULTIPLE_INPUT" xlink:href="#input" transform="translate(40.5 40)"/>
     66     <text class="input-label" font-size="5pt" letter-spacing="2px" text-anchor="middle" transform="translate(52.5 72)">MUL</text>
     67     <def id="CLOCK_INPUT" xlink:href="#input" transform="translate(10.5 77)"/>
     68     <text class="input-label" font-size="5pt" letter-spacing="1px" text-anchor="middle" transform="translate(22.5 109)">CLOCK</text>
     69     <g transform="translate(30 72)">
     70       <rect class="output-background" width="32" height="38" rx="5" transform="translate(7.5 2)"/>
     71       <rect class="output-background-filler" width="32" height="10" transform="translate(7.5 2)"/>
     72       <rect class="output-background-filler" width="10" height="10" transform="translate(7.5 30)"/>
     73       <def id="GATE_OUTPUT" xlink:href="#output" transform="translate(10.5 5)"/>
     74       <text class="output-label" font-size="5pt" letter-spacing="2px" text-anchor="middle" transform="translate(22.5 37)">GATE</text>
     75     </g>
     76   </g>
     77 </module>