BogaudioModules

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

Ranalyzer-src.svg (8030B)


      1 <module hp="45" noskin="true">
      2   <style/>
      3   <localstyle>
      4       text {
      5         fill: #fff;
      6       }
      7       text.name, text.brand {
      8         font-family: 'Comfortaa', sans-serif;
      9         font-size: 7pt;
     10         font-weight: bold;
     11       }
     12 
     13       polyline {
     14         stroke: #fff;
     15       }
     16       path {
     17         stroke: #fff;
     18       }
     19 
     20       rect.input-background, rect.input-background-filler {
     21         fill: #aaa;
     22       }
     23       rect.output-background, rect.output-background-filler {
     24         fill: #666;
     25       }
     26       text.input-label {
     27         fill: #222;
     28       }
     29       polyline.input-label, path.input-label {
     30         stroke: #222;
     31       }
     32       text.output-label {
     33         fill: #ddd;
     34       }
     35       polyline.output-label, path.output-label {
     36         stroke: #ddd;
     37       }
     38   </localstyle>
     39 
     40   <defs>
     41     <symbol id="dial-frequency-ranalyzer" viewbox="75 40">
     42       <g transform="translate(37.5 20)" var-scale="10.0">
     43         <text font-size="6pt" text-anchor="middle" var-r="-240" transform="rotate($r) translate(21 0) rotate(-1.0*$r) translate(0 3)">1</text>
     44         <polyline points="0,0 2.5,0" stroke-width="0.7" fill="none" transform="rotate(1.0/$scale*300.0-240.0) translate(16 0)"/>
     45         <polyline points="0,0 2.5,0" stroke-width="0.7" fill="none" transform="rotate(2.0/$scale*300.0-240.0) translate(16 0)"/>
     46         <polyline points="0,0 2.5,0" stroke-width="0.7" fill="none" transform="rotate(3.0/$scale*300.0-240.0) translate(16 0)"/>
     47         <polyline points="0,0 2.5,0" stroke-width="0.7" fill="none" transform="rotate(4.0/$scale*300.0-240.0) translate(16 0)"/>
     48         <polyline points="0,0 2.5,0" stroke-width="0.7" fill="none" transform="rotate(5.0/$scale*300.0-240.0) translate(16 0)"/>
     49         <polyline points="0,0 2.5,0" stroke-width="0.7" fill="none" transform="rotate(6.0/$scale*300.0-240.0) translate(16 0)"/>
     50         <polyline points="0,0 2.5,0" stroke-width="0.7" fill="none" transform="rotate(7.0/$scale*300.0-240.0) translate(16 0)"/>
     51         <polyline points="0,0 2.5,0" stroke-width="0.7" fill="none" transform="rotate(8.0/$scale*300.0-240.0) translate(16 0)"/>
     52         <polyline points="0,0 2.5,0" stroke-width="0.7" fill="none" transform="rotate(9.0/$scale*300.0-240.0) translate(16 0)"/>
     53         <text font-size="6pt" text-anchor="middle" var-r="60" transform="rotate($r) translate(21 0) rotate(-1.0*$r) translate(0 3)">NQ</text>
     54       </g>
     55     </symbol>
     56 
     57     <symbol id="dial-delay-ranalyzer" viewbox="75 40">
     58       <g transform="translate(37.5 20)" var-scale="66.0">
     59         <text font-size="6pt" text-anchor="middle" var-r="-240" transform="rotate($r) translate(16 0) rotate(-1.0*$r) translate(0 3)">2</text>
     60         <polyline points="0,0 2.5,0" stroke-width="0.7" fill="none" transform="rotate(10.0/$scale*300.0-240.0) translate(11 0)"/>
     61         <text font-size="6pt" text-anchor="middle" var-r="18.0/$scale*300.0-240.0" transform="rotate($r) translate(16 0) rotate(-1.0*$r) translate(-0.5 3)">18</text>
     62         <polyline points="0,0 2.5,0" stroke-width="0.7" fill="none" transform="rotate(26.0/$scale*300.0-240.0) translate(11 0)"/>
     63         <text font-size="6pt" text-anchor="middle" var-r="34.0/$scale*300.0-240.0" transform="rotate($r) translate(16 0) rotate(-1.0*$r) translate(0 3.5)">34</text>
     64         <polyline points="0,0 2.5,0" stroke-width="0.7" fill="none" transform="rotate(42.0/$scale*300.0-240.0) translate(11 0)"/>
     65         <text font-size="6pt" text-anchor="middle" var-r="50.0/$scale*300.0-240.0" transform="rotate($r) translate(16 0) rotate(-1.0*$r) translate(0.5 3)">50</text>
     66         <polyline points="0,0 2.5,0" stroke-width="0.7" fill="none" transform="rotate(58.0/$scale*300.0-240.0) translate(11 0)"/>
     67         <text font-size="6pt" text-anchor="middle" var-r="60" transform="rotate($r) translate(16 0) rotate(-1.0*$r) translate(0 3)">66</text>
     68       </g>
     69     </symbol>
     70   </defs>
     71 
     72   <rect width="100%" height="100%" fill="#000"/>
     73   <text class="name" transform="translate(2.5 11)" letter-spacing="1.3">RANALYZER</text>
     74   <text class="brand" transform="translate(2.5 375)" letter-spacing="2">BOGAUDIO</text>
     75 
     76   <g transform="translate(0 30)">
     77     <text font-size="7pt" letter-spacing="2px" text-anchor="middle" transform="translate(37.5 0)">FREQ1</text>
     78     <def id="FREQUENCY1_PARAM" xlink:href="#knob26" transform="translate(37.5-13.0 12)"/>
     79     <use xlink:href="#dial-frequency-ranalyzer" transform="translate(0 5)"/>
     80   </g>
     81 
     82   <g transform="translate(0 91.5)">
     83     <text font-size="7pt" letter-spacing="2px" text-anchor="middle" transform="translate(37.5 0)">FREQ2</text>
     84     <def id="FREQUENCY2_PARAM" xlink:href="#knob26" transform="translate(37.5-13.0 12)"/>
     85     <use xlink:href="#dial-frequency-ranalyzer" transform="translate(0 5)"/>
     86   </g>
     87 
     88   <g class="io-group" transform="translate(0 147)">
     89     <rect class="input-background" width="62" height="32" rx="5" transform="translate(6.5 0)" />
     90     <def id="TRIGGER_PARAM" xlink:href="#button" transform="translate(18 7)"/>
     91     <def id="TRIGGER_INPUT" xlink:href="#input" transform="translate(40.5 4)"/>
     92     <text class="input-label" font-size="5pt" letter-spacing="2px" text-anchor="middle" transform="translate(15 16) rotate(-90)">TRIG</text>
     93 
     94     <g transform="translate(16 30)">
     95       <rect class="input-background" width="43" height="32" rx="5" transform="translate(0 0)" />
     96       <rect class="input-background" width="43" height="10" transform="translate(0 0)" />
     97       <def id="TEST_INPUT" xlink:href="#input" transform="translate(14.5 4)"/>
     98       <text class="input-label" font-size="5pt" letter-spacing="2px" text-anchor="middle" transform="translate(10 16.5) rotate(-90)">TEST</text>
     99     </g>
    100 
    101     <g transform="translate(0 67)">
    102       <g transform="translate(5 0)">
    103         <text font-size="5pt" letter-spacing="1.5px" transform="translate(0 6)">EXP</text>
    104         <def id="EXPONENTIAL_PARAM" xlink:href="#button-small" transform="translate(18 -1)"/>
    105       </g>
    106       <g transform="translate(38 0)">
    107         <text font-size="5pt" letter-spacing="1.5px" transform="translate(0 6)">LOOP</text>
    108         <def id="LOOP_PARAM" xlink:href="#button-small" transform="translate(24 -1)"/>
    109       </g>
    110     </g>
    111   </g>
    112 
    113   <g transform="translate(0 237.5)">
    114     <text font-size="7pt" letter-spacing="1.5px" text-anchor="middle" transform="translate(37.5 0)">R. DELAY</text>
    115     <def id="DELAY_PARAM" xlink:href="#knob16" transform="translate(37.5-8.0 15)"/>
    116     <use xlink:href="#dial-delay-ranalyzer" transform="translate(0 3)"/>
    117   </g>
    118 
    119   <g class="io-group" transform="translate(0 283)">
    120     <rect class="output-background" width="64" height="77" rx="5" transform="translate(5.5 0)" />
    121     <def id="TRIGGER_OUTPUT" xlink:href="#output" transform="translate(10.5 3)"/>
    122     <text class="output-label" font-size="5pt" letter-spacing="2px" text-anchor="middle" transform="translate(22.5 35)">TRIG</text>
    123     <def id="EOC_OUTPUT" xlink:href="#output" transform="translate(40.5 3)"/>
    124     <text class="output-label" font-size="5pt" letter-spacing="2px" text-anchor="middle" transform="translate(52.5 35)">EOC</text>
    125     <def id="SEND_OUTPUT" xlink:href="#output" transform="translate(10.5 40)"/>
    126     <text class="output-label" font-size="5pt" letter-spacing="2px" text-anchor="middle" transform="translate(22.5 72)">SEND</text>
    127     <g transform="translate(30 36)">
    128       <rect class="input-background" width="32" height="39" rx="5" transform="translate(7.5 2)"/>
    129       <rect class="input-background-filler" width="32" height="10" transform="translate(7.5 2)"/>
    130       <rect class="input-background-filler" width="10" height="10" transform="translate(7.5 31)"/>
    131       <def id="RETURN_INPUT" xlink:href="#input" transform="translate(10.5 4)"/>
    132       <text class="input-label" font-size="5pt" letter-spacing="0.5px" text-anchor="middle" transform="translate(22.5 36)">RETURN</text>
    133     </g>
    134   </g>
    135 
    136   <def id="DISPLAY_WIDGET" xlink:href="#display" var-width="600" var-height="380" transform="translate(75 0)"/>
    137 
    138   <!-- <polyline class="guide" points="0,0 0,380" stroke-width="1" fill="none" transform="translate(37.5 0)"/> -->
    139 </module>