BogaudioModules

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

FMOp-src.svg (12640B)


      1 <?xml version="1.0"?>
      2 <module hp="10">
      3   <style/>
      4 
      5   <defs>
      6     <symbol id="dial-ratio-fmop" viewBox="0 0 88px 78px">
      7       <g transform="translate(49 39)">
      8         <g transform="rotate(-240) translate(19 0)">
      9           <polyline points="0,0 5,0" stroke-width="1" transform="translate(3 0)"/>
     10           <text font-size="7.0pt" transform="translate(14 0) rotate(240) translate(-11 3.5)">.01</text>
     11         </g>
     12 
     13         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(-225) translate(22 0)"/>
     14         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(-210) translate(22 0)"/>
     15         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(-195) translate(22 0)"/>
     16         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(-180) translate(22 0)"/>
     17 
     18         <g transform="rotate(-165) translate(19 0)">
     19           <polyline points="0,0 5,0" stroke-width="1" transform="translate(3 0)"/>
     20           <text font-size="7.0pt" transform="translate(14 0) rotate(165) translate(-5.5 3.5)">.5</text>
     21         </g>
     22 
     23         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(-150) translate(22 0)"/>
     24         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(-135) translate(22 0)"/>
     25         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(-120) translate(22 0)"/>
     26         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(-105) translate(22 0)"/>
     27 
     28         <g transform="rotate(-90) translate(19 0)">
     29           <polyline points="0,0 5,0" stroke-width="1" transform="translate(3 0)"/>
     30           <text font-size="7.0pt" transform="translate(14 0) rotate(90) translate(-2.7 3.5)">1</text>
     31         </g>
     32 
     33         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(-73.33) translate(22 0)"/>
     34         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(-56.67) translate(22 0)"/>
     35         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(-40) translate(22 0)"/>
     36 
     37         <g transform="rotate(-23.33) translate(19 0)">
     38           <polyline points="0,0 5,0" stroke-width="1" transform="translate(3 0)"/>
     39           <text font-size="7.0pt" transform="translate(14 0) rotate(23.33) translate(-2.7 3.5)">5</text>
     40         </g>
     41 
     42         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(-6.67) translate(22 0)"/>
     43         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(10) translate(22 0)"/>
     44         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(26.67) translate(22 0)"/>
     45         <polyline points="0,0 3,0" stroke-width="0.7" transform="rotate(43.33) translate(22 0)"/>
     46 
     47         <g transform="rotate(60) translate(19 0)">
     48           <polyline points="0,0 5,0" stroke-width="1" transform="translate(3 0)"/>
     49           <text font-size="7.0pt" transform="translate(14 0) rotate(-60) translate(-3 3.5)">10</text>
     50         </g>
     51       </g>
     52     </symbol>
     53 
     54     <symbol id="dial-time-fmop" viewBox="0 0 45px 45px">
     55       <g transform="translate(22.5 22.5)">
     56         <g transform="rotate(-240) translate(15 0)">
     57           <text font-size="5.0pt" transform="translate(3 0) rotate(240) translate(-2.2 2.2)">0</text>
     58         </g>
     59         <g transform="rotate(-172.92) translate(15 0)">
     60           <polyline points="0,0 1.5,0" stroke-width="0.7"/>
     61         </g>
     62         <g transform="rotate(-145.13) translate(15 0)">
     63           <text font-size="5.0pt" transform="translate(3 0) rotate(145.13) translate(-2.2 2.2)">1</text>
     64         </g>
     65         <g transform="rotate(-105.84) translate(15 0)">
     66           <polyline points="0,0 2.5,0" stroke-width="0.7"/>
     67         </g>
     68         <g transform="rotate(-75.68) translate(15 0)">
     69           <polyline points="0,0 2.5,0" stroke-width="0.7"/>
     70         </g>
     71         <g transform="rotate(-50.26) translate(15 0)">
     72           <polyline points="0,0 2.5,0" stroke-width="0.7"/>
     73         </g>
     74         <g transform="rotate(-27.87) translate(15 0)">
     75           <text font-size="5.0pt" transform="translate(3 0) rotate(27.87) translate(-2.2 2.2)">5</text>
     76         </g>
     77         <g transform="rotate(-7.62) translate(15 0)">
     78           <polyline points="0,0 2.5,0" stroke-width="0.7"/>
     79         </g>
     80         <g transform="rotate(11) translate(15 0)">
     81           <polyline points="0,0 2.5,0" stroke-width="0.7"/>
     82         </g>
     83         <g transform="rotate(28.33) translate(15 0)">
     84           <polyline points="0,0 2.5,0" stroke-width="0.7"/>
     85         </g>
     86         <g transform="rotate(44.6) translate(15 0)">
     87           <polyline points="0,0 2.5,0" stroke-width="0.7"/>
     88         </g>
     89         <g transform="rotate(60) translate(16 0)">
     90           <text font-size="5.0pt" transform="translate(3 0) rotate(-60) translate(-5 2.2)">10</text>
     91         </g>
     92       </g>
     93     </symbol>
     94   </defs>
     95 
     96   <def xlink:href="#module" var-name="FM-OP"/>
     97 
     98   <g transform="translate(10 25)">
     99     <!-- <rect width="78" height="68" fill="none" stroke="#0f0" /> -->
    100     <g transform="translate(0 20)">
    101       <!-- <polyline points="0,0 0,354" stroke="#0f0" stroke-width="1" fill="none" transform="translate(39 0)" /> -->
    102       <def id="RATIO_PARAM" xlink:href="#knob38" transform="translate(20 0)"/>
    103     </g>
    104     <use xlink:href="#dial-ratio-fmop" transform="translate(-10 0)"/>
    105     <g transform="translate(82 20)">
    106       <text font-size="8pt" letter-spacing="2px" transform="translate(8 35) rotate(270)">FINE</text>
    107       <def id="FINE_PARAM" xlink:href="#knob16" transform="translate(20 12)"/>
    108       <!-- <polyline points="0,50 0,380" stroke="#0f0" stroke-width="1" fill="none" transform="translate(28 -100)" /> -->
    109     </g>
    110     <def xlink:href="#dial-centertick" transform="translate(90 20)"/>
    111   </g>
    112 
    113   <!-- <g transform="translate(87 90)"> -->
    114   <g transform="translate(87 94)">
    115     <text font-size="8pt" letter-spacing="2px" transform="translate(8 25) rotate(270)">ATT</text>
    116     <def id="ATTACK_PARAM" xlink:href="#knob26" transform="translate(20 0)"/>
    117     <!-- <rect width="30" height="18" fill="#0f0" transform="translate(20 26)" /> -->
    118     <use xlink:href="#dial-time-fmop" transform="translate(10.5 -9.5)"/>
    119     <def id="ATTACK_LIGHT" xlink:href="#light-tiny" transform="translate(31.5 29)"/>
    120   </g>
    121   <g transform="translate(87 139)">
    122     <!-- <polyline points="0,0 200,0" stroke="#0f0" stroke-width="1" fill="none" transform="translate(-140 -10)" /> -->
    123     <text font-size="8pt" letter-spacing="2px" transform="translate(8 25) rotate(270)">DEC</text>
    124     <def id="DECAY_PARAM" xlink:href="#knob26" transform="translate(20 0)"/>
    125     <!-- <rect width="30" height="18" fill="#0f0" transform="translate(20 26)" /> -->
    126     <use xlink:href="#dial-time-fmop" transform="translate(10.5 -9.5)"/>
    127     <def id="DECAY_LIGHT" xlink:href="#light-tiny" transform="translate(31.5 29)"/>
    128   </g>
    129   <g transform="translate(87 184)">
    130     <!-- <polyline points="0,0 200,0" stroke="#0f0" stroke-width="1" fill="none" transform="translate(-140 -10)" /> -->
    131     <text font-size="8pt" letter-spacing="2px" transform="translate(8 25) rotate(270)">SUS</text>
    132     <def id="SUSTAIN_PARAM" xlink:href="#knob26" transform="translate(20 0)"/>
    133     <!-- <rect width="30" height="18" fill="#0f0" transform="translate(20 26)" /> -->
    134     <def xlink:href="#dial-linear" transform="translate(10.5 -9.5)"/>
    135     <def id="SUSTAIN_LIGHT" xlink:href="#light-tiny" transform="translate(31.5 29)"/>
    136   </g>
    137   <g transform="translate(87 229)">
    138     <!-- <polyline points="0,0 200,0" stroke="#0f0" stroke-width="1" fill="none" transform="translate(-140 -10)" /> -->
    139     <text font-size="8pt" letter-spacing="2px" transform="translate(8 25) rotate(270)">REL</text>
    140     <def id="RELEASE_PARAM" xlink:href="#knob26" transform="translate(20 0)"/>
    141     <!-- <rect width="30" height="18" fill="#0f0" transform="translate(20 26)" /> -->
    142     <use xlink:href="#dial-time-fmop" transform="translate(10.5 -9.5)"/>
    143     <def id="RELEASE_LIGHT" xlink:href="#light-tiny" transform="translate(31.5 29)"/>
    144   </g>
    145 
    146   <!-- <rect width="70" height="8" fill="#ff0" transform="translate(80 126)" /> -->
    147   <!-- <rect width="70" height="8" fill="#ff0" transform="translate(80 171)" /> -->
    148   <!-- <rect width="70" height="8" fill="#ff0" transform="translate(80 216)" /> -->
    149   <!-- <rect width="70" height="8" fill="#ff0" transform="translate(80 261)" /> -->
    150 
    151   <g transform="translate(16 106)">
    152     <text font-size="8pt" letter-spacing="1px" transform="translate(8 38) rotate(270)">DEPTH</text>
    153     <def id="DEPTH_PARAM" xlink:href="#knob26" transform="translate(20 0)"/>
    154     <g transform="translate(18.5 35)">
    155       <text font-size="6pt" letter-spacing="1px" transform="translate(0 6.2)">ENV</text>
    156       <def id="ENV_TO_DEPTH_PARAM" xlink:href="#button-small" transform="translate(20 -1.3)"/>
    157     </g>
    158     <def xlink:href="#dial-linear" transform="translate(10.5 -9.5)"/>
    159   </g>
    160   <g transform="translate(16 162)">
    161     <text font-size="8pt" letter-spacing="2px" transform="translate(8 35) rotate(270)">FDBK</text>
    162     <def id="FEEDBACK_PARAM" xlink:href="#knob26" transform="translate(20 0)"/>
    163     <g transform="translate(18.5 35)">
    164       <text font-size="6pt" letter-spacing="1px" transform="translate(0 6.2)">ENV</text>
    165       <def id="ENV_TO_FEEDBACK_PARAM" xlink:href="#button-small" transform="translate(20 -1.3)"/>
    166     </g>
    167     <def xlink:href="#dial-linear" transform="translate(10.5 -9.5)"/>
    168   </g>
    169   <g transform="translate(16 218)">
    170     <!-- <polyline points="0,0 150,0" fill="none" stroke="#0f0" transform="translate(0 13)" /> -->
    171     <text font-size="8pt" letter-spacing="2px" transform="translate(8 37.5) rotate(270)">LEVEL</text>
    172     <def id="LEVEL_PARAM" xlink:href="#knob26" transform="translate(20 0)"/>
    173     <g transform="translate(18.5 35)">
    174       <text font-size="6pt" letter-spacing="1px" transform="translate(0 6.2)">ENV</text>
    175       <def id="ENV_TO_LEVEL_PARAM" xlink:href="#button-small" transform="translate(20 -1.3)"/>
    176     </g>
    177     <def xlink:href="#dial-linear" transform="translate(10.5 -9.5)"/>
    178   </g>
    179 
    180   <!-- <rect width="70" height="9" fill="#f0f" transform="translate(0 148)" /> -->
    181   <!-- <rect width="70" height="9" fill="#f0f" transform="translate(0 204)" /> -->
    182   <!-- <rect width="70" height="9" fill="#f0f" transform="translate(0 260)" /> -->
    183 
    184   <g class="io-group" transform="translate(0 269)">
    185     <rect class="output-background" width="130" height="91" rx="5" transform="translate(10 0)"/>
    186     <rect class="input-background" width="97" height="91" rx="5" transform="translate(10 0)"/>
    187     <rect class="input-background" width="130" height="44" rx="5" transform="translate(10 0)"/>
    188     <rect class="input-background-filler" width="10" height="10" transform="translate(130 34)"/>
    189     <rect class="input-background-filler" width="10" height="10" transform="translate(97 81)"/>
    190 
    191     <g transform="translate(12 0)">
    192       <def id="DEPTH_INPUT" xlink:href="#input" transform="translate(3 5)"/>
    193       <text class="input-label" font-size="6pt" letter-spacing="1px" transform="translate(0.5 40)">DEPTH</text>
    194     </g>
    195     <g transform="translate(44 0)">
    196       <def id="FEEDBACK_INPUT" xlink:href="#input" transform="translate(3 5)"/>
    197       <text class="input-label" font-size="6pt" letter-spacing="1px" transform="translate(3.5 40)">FDBK</text>
    198     </g>
    199     <g transform="translate(76 0)">
    200       <def id="LEVEL_INPUT" xlink:href="#input" transform="translate(3 5)"/>
    201       <text class="input-label" font-size="6pt" letter-spacing="1px" transform="translate(1.5 40)">LEVEL</text>
    202     </g>
    203     <g transform="translate(108 0)">
    204       <def id="SUSTAIN_INPUT" xlink:href="#input" transform="translate(3 5)"/>
    205       <text class="input-label" font-size="6pt" letter-spacing="1px" transform="translate(6 40)">SUS</text>
    206     </g>
    207 
    208     <g transform="translate(10 44)">
    209       <g transform="translate(2 0)">
    210         <def id="PITCH_INPUT" xlink:href="#input" transform="translate(3 5)"/>
    211         <text class="input-label" font-size="6pt" letter-spacing="1px" transform="translate(1 40)">V/OCT</text>
    212       </g>
    213       <g transform="translate(34 0)">
    214         <def id="FM_INPUT" xlink:href="#input" transform="translate(3 5)"/>
    215         <text class="input-label" font-size="6pt" letter-spacing="1px" transform="translate(8.5 40)">FM</text>
    216       </g>
    217       <g transform="translate(66 0)">
    218         <def id="GATE_INPUT" xlink:href="#input" transform="translate(3 5)"/>
    219         <text class="input-label" font-size="6pt" letter-spacing="1px" transform="translate(3 40)">GATE</text>
    220       </g>
    221       <g transform="translate(98 0)">
    222         <def id="AUDIO_OUTPUT" xlink:href="#output" transform="translate(3 5)"/>
    223         <text class="output-label" font-size="6pt" letter-spacing="1px" transform="translate(6 40)">OUT</text>
    224       </g>
    225     </g>
    226   </g>
    227 </module>