BogaudioModules

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

XFade-src.svg (5387B)


      1 <?xml version="1.0"?>
      2 <module hp="3">
      3   <style/>
      4 
      5   <defs>
      6     <symbol id="dial-mixab-xfade" viewBox="0 0 45px 45px">
      7       <g transform="translate(22.5 22.5)">
      8         <text font-size="5.0pt" transform="rotate(-240) translate(20 0) rotate(240) translate(-2 2)">A</text>
      9         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-210) translate(17 0)"/>
     10         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-180) translate(17 0)"/>
     11         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-150) translate(17 0)"/>
     12         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-120) translate(17 0)"/>
     13         <polyline points="0,0 3.5,0" stroke-width="1" transform="rotate(-90) translate(17 0)"/>
     14         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-60) translate(17 0)"/>
     15         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(-30) translate(17 0)"/>
     16         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(0) translate(17 0)"/>
     17         <polyline points="0,0 2.5,0" stroke-width="0.7" transform="rotate(30) translate(17 0)"/>
     18         <text font-size="5.0pt" transform="rotate(60) translate(20 0) rotate(-60) translate(-2 2)">B</text>
     19       </g>
     20     </symbol>
     21 
     22     <symbol id="dial-curve-xfade" viewBox="0 0 45px 45px">
     23       <g transform="translate(22.5 22.5)">
     24         <polyline points="0,0 2,0" stroke-width="1" transform="rotate(-180) translate(9.5 0)"/>
     25         <g transform="rotate(-180) translate(16 0) rotate(180) translate(-2.5 -2.5)">
     26           <!-- <rect width="5" height="5" stroke-width="1" stroke="#0f0" fill="none" /> -->
     27           <polyline points="0,0 2.5,5" stroke-width="1" stroke-linecap="round" fill="none" transform="translate(0 0)"/>
     28           <polyline points="5,0 2.5,5" stroke-width="1" stroke-linecap="round" fill="none" transform="translate(0 0)"/>
     29         </g>
     30 
     31         <polyline points="0,0 2,0" stroke-width="0.7" transform="rotate(-135) translate(9.5 0)"/>
     32 
     33         <polyline points="0,0 2,0" stroke-width="1" transform="rotate(-90) translate(9.5 0)"/>
     34         <g transform="rotate(-90) translate(16 0) rotate(90) translate(-2.5 -2.5)">
     35           <!-- <rect width="5" height="5" stroke-width="1" stroke="#0f0" fill="none" /> -->
     36           <polyline points="0,0 5,5" stroke-width="1" stroke-linecap="round" fill="none" transform="translate(0 0)"/>
     37           <polyline points="5,0 0,5" stroke-width="1" stroke-linecap="round" fill="none" transform="translate(0 0)"/>
     38         </g>
     39 
     40         <polyline points="0,0 2,0" stroke-width="0.7" transform="rotate(-45) translate(9.5 0)"/>
     41 
     42         <polyline points="0,0 2,0" stroke-width="1" transform="rotate(0) translate(9.5 0)"/>
     43         <g transform="rotate(0) translate(16 0) rotate(-0) translate(-2.5 -2.5)">
     44           <!-- <rect width="5" height="5" stroke-width="1" stroke="#0f0" fill="none" /> -->
     45           <polyline points="2.5,0 5,5" stroke-width="1" stroke-linecap="round" fill="none" transform="translate(0 0)"/>
     46           <polyline points="2.5,0 0,5" stroke-width="1" stroke-linecap="round" fill="none" transform="translate(0 0)"/>
     47         </g>
     48       </g>
     49     </symbol>
     50   </defs>
     51 
     52   <def xlink:href="#module3" var-name="XFADE"/>
     53 
     54   <g transform="translate(0 25)">
     55     <text font-size="6pt" letter-spacing="1px" transform="translate(14 0)">MIX</text>
     56     <def id="MIX_PARAM" xlink:href="#knob29" transform="translate(0 3)"/>
     57     <use xlink:href="#dial-mixab-xfade" transform="translate(0 3)"/>
     58     <g class="io-group" transform="translate(5.5 49)">
     59       <rect class="input-background" width="34" height="38" rx="5"/>
     60       <def id="MIX_INPUT" xlink:href="#input" transform="translate(5 3)"/>
     61       <text class="input-label" font-size="5pt" letter-spacing="2px" transform="translate(11 35)">CV</text>
     62     </g>
     63   </g>
     64 
     65   <g transform="translate(0 135)">
     66     <text font-size="6pt" letter-spacing="1px" transform="translate(7.5 0)">SHAPE</text>
     67     <def id="CURVE_PARAM" xlink:href="#knob16" transform="translate(14.5 17.5)"/>
     68     <use xlink:href="#dial-curve-xfade" transform="translate(0 3)"/>
     69   </g>
     70 
     71   <g transform="translate(10.5 178)">
     72     <text font-size="5pt" letter-spacing="1px" transform="translate(0 6)">LIN</text>
     73     <def id="LINEAR_PARAM" xlink:href="#button-small" transform="translate(15 -1)"/>
     74   </g>
     75 
     76   <g transform="translate(0 210)">
     77     <g class="io-group" transform="translate(5.5 0)">
     78       <rect class="input-background-filler" width="34" height="10" transform="translate(0 63)"/>
     79       <rect class="input-background" width="34" height="70" rx="5"/>
     80       <def id="A_INPUT" xlink:href="#input" transform="translate(5 3)"/>
     81       <text class="input-label" font-size="5pt" letter-spacing="2px" transform="translate(15 35)">A</text>
     82       <def id="B_INPUT" xlink:href="#input" transform="translate(5 38)"/>
     83       <text class="input-label" font-size="5pt" letter-spacing="2px" transform="translate(15 70)">B</text>
     84     </g>
     85     <g class="io-group" transform="translate(5.5 76)">
     86       <rect class="output-background-filler" width="34" height="10" transform="translate(0 -3)"/>
     87       <rect class="output-background" width="34" height="35" rx="5"/>
     88       <def id="OUT_OUTPUT" xlink:href="#output" transform="translate(5 0)"/>
     89       <text class="output-label" font-size="5pt" letter-spacing="2px" transform="translate(8.3 32)">MIX</text>
     90     </g>
     91   </g>
     92 </module>