Browse Source

Merge pull request #23 from hemmer/v1

Release updated modules: Muxlicer, Mex, ADSR, Sampling Modulator, STMix (v1.2.0)
tags/v2.1.0
Ewan GitHub 3 years ago
parent
commit
0d92e822a2
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
36 changed files with 14544 additions and 35 deletions
  1. +5
    -0
      CHANGELOG.md
  2. +14
    -1
      README.md
  3. +78
    -3
      plugin.json
  4. +807
    -0
      res/ADSR.svg
  5. +72
    -0
      res/BefacoButton_0.svg
  6. +72
    -0
      res/BefacoButton_1.svg
  7. +101
    -0
      res/BefacoSwitchHoriz_0.svg
  8. +86
    -0
      res/BefacoSwitchHoriz_1.svg
  9. +104
    -0
      res/BefacoSwitchHoriz_2.svg
  10. +85
    -0
      res/BefacoTinyKnobBlack.svg
  11. +0
    -0
      res/BefacoTinyKnobDarkGrey.svg
  12. +85
    -0
      res/BefacoTinyKnobLightGrey.svg
  13. +85
    -0
      res/CrossfaderBackground.svg
  14. +113
    -0
      res/CrossfaderHandle.svg
  15. +105
    -0
      res/Davies1900hBlack.svg
  16. +105
    -0
      res/Davies1900hDarkGrey.svg
  17. +105
    -0
      res/Davies1900hLightGrey.svg
  18. +541
    -0
      res/Mex.svg
  19. +1751
    -0
      res/Morphader.svg
  20. +5901
    -0
      res/Muxlicer.svg
  21. +704
    -0
      res/STMix.svg
  22. +1063
    -0
      res/SamplingModulator.svg
  23. +114
    -0
      res/SwitchNarrow_0.svg
  24. +114
    -0
      res/SwitchNarrow_1.svg
  25. +0
    -7
      src/ABC.cpp
  26. +341
    -0
      src/ADSR.cpp
  27. +3
    -3
      src/ChoppingKinky.cpp
  28. +2
    -2
      src/EvenVCO.cpp
  29. +1
    -1
      src/Kickall.cpp
  30. +142
    -0
      src/Mex.cpp
  31. +296
    -0
      src/Morphader.cpp
  32. +1007
    -0
      src/Muxlicer.hpp
  33. +133
    -0
      src/STMix.cpp
  34. +310
    -0
      src/SamplingModulator.cpp
  35. +6
    -0
      src/plugin.cpp
  36. +93
    -18
      src/plugin.hpp

+ 5
- 0
CHANGELOG.md View File

@@ -1,5 +1,10 @@
# Change Log

## v1.2.0 (unreleased)

* Released new modules: Muxlicer, Mex, Morphader, VC ADSR, Sampling Modulator, ST Mix
* Removed DC offset from EvenVCO pulse output

## v1.1.1

* Fixed issue with A*B+C summing logic


+ 14
- 1
README.md View File

@@ -2,4 +2,17 @@

Based on [Befaco](http://www.befaco.org/) Eurorack modules.

[VCV Library page](https://library.vcvrack.com/Befaco)
[VCV Library page](https://library.vcvrack.com/Befaco)


## Differences with hardware

We have tried to make the VCV implementations as authentic as possible, however there are some minor changes that have been made (either for usuability or to bring modules in line with VCV rack conventions and standards).

* Sampling Modulator removes the DC offset of "Clock Out" and "Trigg Out" to allow these to be easily used as oscillators - the legacy behaviour (0 - 10V pulses) can be selected via the context menu.

* The hardware version of Morphader accepts 0-8V CV for the crossfade control, here we widen this to accept 0-10V.

* Chopping Kinky hardward is DC coupled, but we add the option (default disabled) to remove this offset.

* The hardware Muxlicer assigns multiple functions to the "Speed Div/Mult" dial, that cannot be reproduced with a single mouse click. Some of these have been moved to the context menu, specifically: quadratic gates, the "All In" normalled voltage, and the input/output clock division/mult. The "Speed Div/Mult" dial remains only for main clock div/mult.

+ 78
- 3
plugin.json View File

@@ -3,7 +3,7 @@
"version": "1.1.1",
"license": "GPL-3.0-or-later",
"name": "Befaco",
"author": "VCV",
"author": "VCV, Ewan Hemingway",
"authorEmail": "contact@vcvrack.com",
"pluginUrl": "https://vcvrack.com/Befaco",
"authorUrl": "https://vcvrack.com/",
@@ -111,7 +111,8 @@
"Envelope generator",
"Mixer",
"Polyphonic",
"Hardware clone"
"Hardware clone",
"Quad"
]
},
{
@@ -151,6 +152,80 @@
"Hardware clone",
"Synth voice"
]
},
{
"slug": "SamplingModulator",
"name": "Sampling Modulator",
"description": "Multi-function module that lies somewhere between a VCO, a Sample & Hold, and an 8 step trigger sequencer",
"manualUrl": "https://www.befaco.org/sampling-modulator/",
"modularGridUrl": "https://www.modulargrid.net/e/befaco-sampling-modulator-",
"tags": [
"Clock generator",
"Hardware clone",
"Oscillator",
"Sample and hold"
]
},
{
"slug": "Morphader",
"name": "Morphader",
"description": "Multichannel CV/Audio crossfader",
"manualUrl": "https://www.befaco.org/morphader-2/",
"modularGridUrl": "https://www.modulargrid.net/e/befaco-morphader",
"tags": [
"Controller",
"Hardware clone",
"Mixer",
"Polyphonic",
"Quad"
]
},
{
"slug": "ADSR",
"name": "ADSR",
"description": "ADSR envelope generator with gate output on each stage, plus variable shape",
"manualUrl": "https://www.befaco.org/vc-adsr/",
"modularGridUrl": "https://www.modulargrid.net/e/befaco-vc-adsr",
"tags": [
"Envelope generator",
"Hardware clone"
]
},
{
"slug": "STMix",
"name": "STMix",
"description": "A compact 4 channel stereo mixer with an auxiliary input",
"manualUrl": "https://www.befaco.org/stmix/",
"modularGridUrl": "https://www.modulargrid.net/e/befaco-stmix-",
"tags": [
"Hardware clone",
"Mixer",
"Stereo",
"Polyphonic"
]
},
{
"slug": "Muxlicer",
"name": "Muxlicer",
"description": "VC adressable sequential switch and sequencer",
"manualUrl": "https://www.befaco.org/muxlicer-2/",
"modularGridUrl": "https://www.modulargrid.net/e/befaco-muxlicer",
"tags": [
"Clock generator",
"Hardware clone",
"Polyphonic",
"Sequencer",
"Switch"
]
},
{
"slug": "Mex",
"name": "Mex",
"description": "Gate Expander for Befaco Muxlicer",
"tags": [
"Expander",
"Hardware clone"
]
}
]
}
}

+ 807
- 0
res/ADSR.svg View File

@@ -0,0 +1,807 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="40.639999mm"
height="128.5mm"
viewBox="0 0 40.639999 128.5"
version="1.1"
id="svg1833"
inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)"
sodipodi:docname="ADSR.svg">
<defs
id="defs1827">
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath11862">
<path
d="m 56.96872,10.53113 h 11.4738 v 15.10449 h -11.4738 z"
id="path11864"
inkscape:connector-curvature="0" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath11862-7">
<path
d="m 56.96872,10.53113 h 11.4738 v 15.10449 h -11.4738 z"
id="path11864-3"
inkscape:connector-curvature="0" />
</clipPath>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.979899"
inkscape:cx="-120.20775"
inkscape:cy="246.95957"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="false"
inkscape:window-width="2560"
inkscape:window-height="1361"
inkscape:window-x="-9"
inkscape:window-y="-9"
inkscape:window-maximized="1" />
<metadata
id="metadata1830">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="background"
inkscape:groupmode="layer"
id="layer1">
<path
style="display:inline;fill:#171717;fill-opacity:1;stroke:#000000;stroke-width:0.200346;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 0.10049429,0.09828839 V 128.39771 H 40.540149 V 0.09828839 Z"
id="path37867"
sodipodi:nodetypes="ccccc" />
<circle
inkscape:export-ydpi="300"
inkscape:export-xdpi="300"
inkscape:export-filename="/home/diego/Escritorio/Miniaturas_modulos_web/Slew_limiter.png"
style="display:inline;opacity:0.96;fill:none;stroke:#000000;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path9187"
cx="28.87299"
cy="32.529114"
r="3.7006578" />
<g
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:condensed;font-size:24px;line-height:78%;font-family:Miso;-inkscape-font-specification:'Miso Bold Condensed';letter-spacing:-0.06px;word-spacing:0px;display:inline;fill:#ffffff;fill-opacity:1;stroke:none"
id="text10967"
inkscape:export-filename="/home/diego/Escritorio/Miniaturas_modulos_web/ADSR.png"
inkscape:export-xdpi="300"
inkscape:export-ydpi="300"
transform="matrix(0.28222223,0,0,0.28222223,-13.8467,-0.96314016)">
<path
d="m 163.35988,87.403199 c 1.302,0 2.352,-1.050001 2.352,-2.352 v -4.76 c 0,-1.301998 -1.05,-2.352 -2.352,-2.352 -1.302,0 -2.352,1.050002 -2.352,2.352 v 4.76 c 0,1.301999 1.05,2.352 2.352,2.352 m 0,-8.12 c 0.56,0 1.008,0.448001 1.008,1.008 v 4.76 c 0,0.56 -0.448,1.008 -1.008,1.008 -0.56,0 -1.008,-0.448 -1.008,-1.008 v -4.76 c 0,-0.559999 0.448,-1.008 1.008,-1.008"
style="font-size:14px;line-height:78%;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none"
id="path9534"
inkscape:connector-curvature="0" />
<path
d="m 168.1721,85.051199 v -6.44 c 0,-0.363999 -0.308,-0.672 -0.672,-0.672 -0.378,0 -0.672,0.308001 -0.672,0.672 v 6.44 c 0,1.301999 1.05,2.352 2.352,2.352 1.288,0 2.352,-1.050001 2.352,-2.352 v -6.44 c 0,-0.363999 -0.308,-0.672 -0.672,-0.672 -0.378,0 -0.672,0.308001 -0.672,0.672 v 6.44 c 0,0.56 -0.462,1.008 -1.008,1.008 -0.56,0 -1.008,-0.448 -1.008,-1.008"
style="font-size:14px;line-height:78%;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none"
id="path9536"
inkscape:connector-curvature="0" />
<path
d="m 172.92569,77.995199 c -0.364,0 -0.672,0.308001 -0.672,0.672 0,0.378 0.308,0.672 0.672,0.672 h 1.148 v 7.392 c 0,0.378 0.308,0.672 0.672,0.672 0.378,0 0.672,-0.294 0.672,-0.672 v -7.392 h 1.148 c 0.378,0 0.672,-0.294 0.672,-0.672 0,-0.363999 -0.294,-0.672 -0.672,-0.672 h -3.64"
style="font-size:14px;line-height:78%;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none"
id="path9538"
inkscape:connector-curvature="0" />
</g>
<g
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:condensed;font-size:24px;line-height:125%;font-family:Miso;-inkscape-font-specification:'Miso Bold Condensed';letter-spacing:-0.06px;word-spacing:0px;display:inline;fill:#ffffff;fill-opacity:1;stroke:none"
id="text11041"
inkscape:export-filename="/home/diego/Escritorio/Miniaturas_modulos_web/ADSR.png"
inkscape:export-xdpi="300"
inkscape:export-ydpi="300"
transform="matrix(0.22577778,0,0,0.22577778,-0.83929518,12.01973)">
<path
d="m 26.971228,330.74889 c -0.12,-0.504 -0.576001,-0.84 -1.104,-0.84 -0.528,0 -0.984001,0.336 -1.104,0.84 l -3.84,13.92 c -0.168,0.624 0.192,1.248 0.792,1.416 0.623999,0.168 1.248,-0.192 1.416,-0.792 0,0 0.288,-1.032 0.696,-2.52 h 4.08 c 0.407999,1.488 0.696,2.52 0.696,2.52 0.167999,0.6 0.792,0.96 1.416,0.792 0.599999,-0.168 0.959999,-0.792 0.792,-1.416 l -3.84,-13.92 m -2.496,9.72 c 0.455999,-1.656 0.96,-3.504 1.392,-5.064 0.431999,1.56 0.936,3.408 1.392,5.064 h -2.784"
id="path9531"
inkscape:connector-curvature="0"
style="fill:#ffffff;fill-opacity:1;stroke:none" />
</g>
<g
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:condensed;font-size:24px;line-height:125%;font-family:Miso;-inkscape-font-specification:'Miso Bold Condensed';letter-spacing:-0.06px;word-spacing:0px;display:inline;fill:#ffffff;fill-opacity:1;stroke:none"
id="text11045"
inkscape:export-filename="/home/diego/Escritorio/Miniaturas_modulos_web/ADSR.png"
inkscape:export-xdpi="300"
inkscape:export-ydpi="300"
transform="matrix(0.22577778,0,0,0.22577778,-1.4355385,11.994033)">
<path
d="m 70.685858,330.11537 c -0.647999,0 -1.152,0.528 -1.152,1.152 v 13.728 c 0,0.648 0.504001,1.152 1.152,1.152 h 2.88 c 2.231998,0 4.032,-1.80001 4.032,-4.032 v -7.968 c 0,-2.232 -1.800002,-4.032 -4.032,-4.032 h -2.88 m 4.608,4.032 v 7.968 c 0,0.96 -0.768001,1.728 -1.728,1.728 h -1.728 v -11.424 h 1.728 c 0.959999,0 1.728,0.768 1.728,1.728"
id="path9528"
inkscape:connector-curvature="0"
style="fill:#ffffff;fill-opacity:1;stroke:none" />
</g>
<g
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:condensed;font-size:24px;line-height:125%;font-family:Miso;-inkscape-font-specification:'Miso Bold Condensed';letter-spacing:-0.06px;word-spacing:0px;display:inline;fill:#ffffff;fill-opacity:1;stroke:none"
id="text11049"
inkscape:export-filename="/home/diego/Escritorio/Miniaturas_modulos_web/ADSR.png"
inkscape:export-xdpi="300"
inkscape:export-ydpi="300"
transform="matrix(0.22577778,0,0,0.22577778,-2.4384699,12.014207)">
<path
d="m 123.98229,343.46616 c -0.432,0.336 -0.96,0.456 -1.488,0.36 -0.528,-0.12 -0.96,-0.432 -1.224,-0.888 -0.336,-0.552 -1.032,-0.744 -1.584,-0.432 -0.552,0.312 -0.744,1.032 -0.408,1.584 0.576,1.008 1.584,1.752 2.76,1.992 1.176,0.216 2.376,-0.048 3.336,-0.768 0.936,-0.72 1.536,-1.8 1.632,-3 0.096,-1.176 -0.336,-2.352 -1.176,-3.216 l -3.816,-3.936 c -0.36,-0.36 -0.528,-0.84 -0.48,-1.32 0.024,-0.504 0.264,-0.96 0.672,-1.248 0.408,-0.312 0.888,-0.432 1.392,-0.336 0.48,0.12 0.888,0.408 1.152,0.84 0.312,0.552 1.008,0.744 1.56,0.432 0.552,-0.336 0.744,-1.032 0.432,-1.584 -0.576,-1.008 -1.56,-1.704 -2.688,-1.944 -1.128,-0.216 -2.328,0.048 -3.24,0.744 -0.912,0.696 -1.488,1.752 -1.584,2.904 -0.096,1.152 0.312,2.304 1.128,3.12 l 3.84,3.936 c 0.36,0.384 0.552,0.912 0.504,1.44 -0.048,0.528 -0.288,1.008 -0.72,1.32"
id="path9525"
inkscape:connector-curvature="0"
style="fill:#ffffff;fill-opacity:1;stroke:none" />
</g>
<g
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:condensed;font-size:24px;line-height:125%;font-family:Miso;-inkscape-font-specification:'Miso Bold Condensed';letter-spacing:-0.06px;word-spacing:0px;display:inline;fill:#ffffff;fill-opacity:1;stroke:none"
id="text11053"
inkscape:export-filename="/home/diego/Escritorio/Miniaturas_modulos_web/ADSR.png"
inkscape:export-xdpi="300"
inkscape:export-ydpi="300"
transform="matrix(0.22577778,0,0,0.22577778,-2.7256839,12.023104)">
<path
d="m 173.42305,335.31461 v -1.344 c 0,-2.232 -1.8,-4.032 -4.032,-4.032 h -2.88 c -0.624,0 -1.152,0.528 -1.152,1.152 v 13.824 c 0,0.648 0.528,1.152 1.152,1.152 0.648,0 1.152,-0.504 1.152,-1.152 v -5.568 h 1.296 l 2.232,5.976 c 0.24,0.6 0.888,0.888 1.488,0.672 0.6,-0.216 0.912,-0.888 0.672,-1.488 l -2.088,-5.616 c 1.296,-0.672 2.16,-2.016 2.16,-3.576 m -5.76,-3.072 h 1.728 c 0.96,0 1.728,0.768 1.728,1.728 v 1.344 c 0,0.96 -0.768,1.728 -1.728,1.728 h -1.728 v -4.8"
id="path9522"
inkscape:connector-curvature="0"
style="fill:#ffffff;fill-opacity:1;stroke:none" />
</g>
<g
aria-label="CV INs"
id="text31601"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:condensed;font-size:3.38667px;line-height:0%;font-family:Miso;-inkscape-font-specification:'Miso Bold Condensed';text-align:end;letter-spacing:-0.0169333px;word-spacing:0px;text-anchor:end;display:inline;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.282222">
<path
d="m 16.634922,121.34565 q -0.10668,-0.0277 -0.197555,-0.0869 -0.09088,-0.0632 -0.158044,-0.14619 -0.06322,-0.0869 -0.09878,-0.18966 -0.03556,-0.10273 -0.03556,-0.21731 v -1.34338 q 0,-0.11063 0.03556,-0.21335 0.03556,-0.10668 0.09878,-0.18966 0.06717,-0.0869 0.158044,-0.14619 0.09088,-0.0632 0.197555,-0.0909 0.221263,-0.0593 0.42672,0.0276 0.205458,0.083 0.32004,0.28053 0.04346,0.0672 0.01976,0.14224 -0.01976,0.0751 -0.08692,0.11854 -0.06717,0.0395 -0.14224,0.0198 -0.07507,-0.0237 -0.118533,-0.0909 -0.04741,-0.083 -0.138289,-0.11854 -0.08692,-0.0395 -0.181751,-0.0119 -0.09088,0.0237 -0.150142,0.10273 -0.05927,0.0751 -0.05927,0.16989 v 1.34338 q 0,0.0988 0.05927,0.17385 0.05927,0.0751 0.150142,0.10273 0.09483,0.0237 0.181751,-0.0119 0.09088,-0.0395 0.138289,-0.12249 0.04346,-0.0672 0.118533,-0.0869 0.07507,-0.0237 0.14224,0.0158 0.06717,0.0435 0.08692,0.11854 0.02371,0.0751 -0.01976,0.14224 -0.114582,0.19755 -0.32004,0.28052 -0.205457,0.0869 -0.42672,0.0277 z"
style="font-size:3.95111px;line-height:0.77;stroke-width:0.282222"
id="path5570" />
<path
d="m 17.562298,118.93943 q -0.01976,-0.079 0.0158,-0.14619 0.03951,-0.0672 0.118533,-0.0869 0.07507,-0.0198 0.14224,0.0198 0.07112,0.0356 0.09088,0.11063 0.07507,0.28053 0.154093,0.56501 0.06717,0.24496 0.146191,0.52944 0.07902,0.28448 0.150142,0.53736 0.06717,-0.25288 0.146191,-0.53736 0.07902,-0.28448 0.146192,-0.52944 0.07507,-0.28448 0.154093,-0.56501 0.01975,-0.0751 0.08692,-0.11063 0.07112,-0.0395 0.146191,-0.0198 0.07902,0.0198 0.114582,0.0869 0.03951,0.0672 0.01976,0.14619 l -0.632178,2.29164 q -0.01976,0.0632 -0.07112,0.0988 -0.04741,0.0395 -0.110631,0.0395 -0.06717,0 -0.118533,-0.0395 -0.04741,-0.0356 -0.06717,-0.0988 z"
style="font-size:3.95111px;line-height:0.77;stroke-width:0.282222"
id="path5572" />
<path
d="m 20.38113,121.36936 q -0.07902,0 -0.134338,-0.0553 -0.05532,-0.0553 -0.05532,-0.13433 v -2.29165 q 0,-0.079 0.05532,-0.13434 0.05532,-0.0553 0.134338,-0.0553 0.07902,0 0.134338,0.0553 0.05532,0.0553 0.05532,0.13434 v 2.29165 q 0,0.079 -0.05532,0.13433 -0.05532,0.0553 -0.134338,0.0553 z"
style="font-size:3.95111px;line-height:0.77;stroke-width:0.282222"
id="path5574" />
<path
d="m 22.304187,121.36541 q -0.06717,0.0158 -0.126435,-0.0158 -0.05927,-0.0276 -0.08693,-0.0869 -0.118533,-0.25287 -0.24892,-0.5176 -0.110631,-0.22521 -0.244969,-0.49784 -0.130386,-0.27262 -0.252871,-0.52945 v 1.46192 q 0,0.079 -0.05532,0.13433 -0.05532,0.0553 -0.134338,0.0553 -0.07902,0 -0.134338,-0.0553 -0.05532,-0.0553 -0.05532,-0.13433 v -2.29165 q 0,-0.0672 0.03951,-0.11853 0.03951,-0.0514 0.10668,-0.0672 0.06717,-0.0158 0.122484,0.0158 0.05927,0.0277 0.09088,0.0869 0.118533,0.25287 0.24892,0.51759 0.110631,0.22522 0.241017,0.49784 0.130387,0.27263 0.256823,0.52945 v -1.46191 q 0,-0.079 0.05532,-0.13434 0.05532,-0.0553 0.134338,-0.0553 0.07902,0 0.134338,0.0553 0.05532,0.0553 0.05532,0.13434 v 2.29165 q 0,0.0672 -0.04346,0.11853 -0.03951,0.0514 -0.102729,0.0672 z"
style="font-size:3.95111px;line-height:0.77;stroke-width:0.282222"
id="path5576" />
<path
d="m 23.393563,120.95054 q 0.07112,-0.0593 0.06322,-0.15409 -0.0079,-0.0988 -0.07902,-0.14619 l -0.371404,-0.25683 q -0.09878,-0.0711 -0.158044,-0.17384 -0.05927,-0.10668 -0.06717,-0.22917 -0.0079,-0.12248 0.03556,-0.23311 0.04741,-0.11459 0.138289,-0.19756 0.09088,-0.079 0.205457,-0.11458 0.114582,-0.0356 0.237067,-0.0158 0.118533,0.0198 0.217311,0.0869 0.09878,0.0672 0.161995,0.17385 0.03556,0.0632 0.01581,0.13433 -0.01581,0.0711 -0.08297,0.10668 -0.06322,0.0356 -0.134338,0.0198 -0.07112,-0.0198 -0.10668,-0.083 -0.04346,-0.0751 -0.126436,-0.0869 -0.07902,-0.0158 -0.146191,0.0435 -0.06717,0.0553 -0.05927,0.14224 0.0079,0.083 0.07507,0.13434 l 0.367453,0.25682 q 0.102729,0.0751 0.161995,0.18176 0.06322,0.10668 0.07112,0.23311 0.0079,0.12644 -0.03951,0.24102 -0.04346,0.11458 -0.138289,0.20151 -0.09088,0.083 -0.209408,0.11853 -0.118534,0.0356 -0.244969,0.0158 -0.126436,-0.0198 -0.229165,-0.0869 -0.09878,-0.0711 -0.161995,-0.18175 -0.03556,-0.0632 -0.01976,-0.13434 0.01976,-0.0711 0.08297,-0.10668 0.06717,-0.0356 0.138289,-0.0158 0.07112,0.0158 0.106679,0.079 0.04346,0.083 0.138289,0.0948 0.08693,0.0158 0.158045,-0.0474 z"
style="font-size:3.95111px;line-height:0.77;stroke-width:0.282222"
id="path5578" />
</g>
<g
aria-label="STATE GATES"
id="text31605"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:condensed;font-size:3.38667px;line-height:0%;font-family:Miso;-inkscape-font-specification:'Miso Bold Condensed';text-align:end;letter-spacing:-0.0169333px;word-spacing:0px;text-anchor:end;display:inline;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.282222">
<path
d="m 13.164403,108.04326 q 0.05532,-0.0395 0.08297,-0.0948 0.02766,-0.0553 0.03556,-0.12248 0.01185,-0.13434 -0.08297,-0.23707 l -0.632178,-0.64798 q -0.102729,-0.10273 -0.150142,-0.23707 -0.04741,-0.13433 -0.03556,-0.27657 0.01185,-0.14224 0.07902,-0.26473 0.06717,-0.12643 0.181751,-0.21336 0.114582,-0.0869 0.252871,-0.11853 0.14224,-0.0316 0.280529,-0.004 0.138289,0.0316 0.252871,0.11458 0.118533,0.079 0.189653,0.20546 0.03951,0.0672 0.01581,0.14224 -0.01976,0.0751 -0.08692,0.11853 -0.06717,0.0395 -0.14224,0.0198 -0.07507,-0.0237 -0.114582,-0.0909 -0.06717,-0.10668 -0.189653,-0.13829 -0.126436,-0.0237 -0.229164,0.0553 -0.102729,0.0751 -0.110632,0.20545 -0.01185,0.12644 0.07902,0.21732 l 0.628226,0.64798 q 0.102729,0.10668 0.154093,0.24497 0.05137,0.13828 0.03951,0.28448 -0.01185,0.15014 -0.08297,0.27657 -0.07112,0.12644 -0.185702,0.21731 -0.118533,0.0909 -0.260773,0.12249 -0.14224,0.0316 -0.288431,0.004 -0.146191,-0.0316 -0.264725,-0.11458 -0.118533,-0.0869 -0.189653,-0.21336 -0.04346,-0.0672 -0.02371,-0.14224 0.02371,-0.079 0.09088,-0.11854 0.06717,-0.0395 0.14224,-0.0158 0.07507,0.0198 0.118533,0.0869 0.06717,0.11459 0.201507,0.1462 0.138289,0.0237 0.244969,-0.0593 z"
style="font-size:3.95111px;line-height:0.77;stroke-width:0.282222"
id="path5581" />
<path
d="m 15.008442,105.83064 q 0.07902,0 0.134338,0.0553 0.05532,0.0553 0.05532,0.13434 0,0.079 -0.05532,0.13434 -0.05532,0.0553 -0.134338,0.0553 h -0.323991 v 2.08619 q 0,0.079 -0.05532,0.13434 -0.05532,0.0553 -0.134337,0.0553 -0.07902,0 -0.134338,-0.0553 -0.05532,-0.0553 -0.05532,-0.13434 v -2.08619 h -0.323991 q -0.07902,0 -0.134337,-0.0553 -0.05532,-0.0553 -0.05532,-0.13434 0,-0.079 0.05532,-0.13434 0.05532,-0.0553 0.134337,-0.0553 z"
style="font-size:3.95111px;line-height:0.77;stroke-width:0.282222"
id="path5583" />
<path
d="m 16.69838,108.24477 q 0.01976,0.079 -0.01975,0.14619 -0.03556,0.0672 -0.110631,0.0869 -0.07902,0.0198 -0.146192,-0.0198 -0.06717,-0.0356 -0.08692,-0.11064 -0.0158,-0.0474 -0.03161,-0.11458 -0.0158,-0.0553 -0.03951,-0.13038 -0.01975,-0.079 -0.04346,-0.1699 h -0.671689 q -0.02766,0.0909 -0.04741,0.1699 -0.01976,0.0751 -0.03556,0.13038 -0.01581,0.0672 -0.03161,0.11458 -0.01976,0.0751 -0.08692,0.11064 -0.06717,0.0395 -0.146191,0.0198 -0.07507,-0.0198 -0.114583,-0.0869 -0.03556,-0.0672 -0.0158,-0.14619 l 0.632177,-2.29165 q 0.01581,-0.0632 0.06322,-0.0988 0.05137,-0.0395 0.118534,-0.0395 0.06717,0 0.114582,0.0395 0.05136,0.0356 0.06717,0.0988 z m -0.584764,-0.69145 q -0.05532,-0.20546 -0.114582,-0.42277 -0.05927,-0.21731 -0.114582,-0.41091 -0.05532,0.1936 -0.114583,0.41091 -0.05927,0.21731 -0.114582,0.42277 z"
style="font-size:3.95111px;line-height:0.77;stroke-width:0.282222"
id="path5585" />
<path
d="m 17.78775,105.83064 q 0.07902,0 0.134338,0.0553 0.05532,0.0553 0.05532,0.13434 0,0.079 -0.05532,0.13434 -0.05532,0.0553 -0.134338,0.0553 h -0.323991 v 2.08619 q 0,0.079 -0.05532,0.13434 -0.05531,0.0553 -0.134337,0.0553 -0.07902,0 -0.134338,-0.0553 -0.05532,-0.0553 -0.05532,-0.13434 v -2.08619 h -0.323991 q -0.07902,0 -0.134337,-0.0553 -0.05532,-0.0553 -0.05532,-0.13434 0,-0.079 0.05532,-0.13434 0.05532,-0.0553 0.134337,-0.0553 z"
style="font-size:3.95111px;line-height:0.77;stroke-width:0.282222"
id="path5587" />
<path
d="m 18.213338,106.02029 q 0,-0.079 0.05532,-0.13434 0.05532,-0.0553 0.134338,-0.0553 h 0.790222 q 0.07902,0 0.134338,0.0553 0.05532,0.0553 0.05532,0.13434 0,0.079 -0.05532,0.13434 -0.05532,0.0553 -0.134338,0.0553 h -0.600569 v 0.7112 h 0.521547 q 0.07902,0 0.134337,0.0553 0.05532,0.0553 0.05532,0.13434 0,0.079 -0.05532,0.13433 -0.05532,0.0553 -0.134337,0.0553 h -0.521547 v 0.79022 h 0.600569 q 0.07902,0 0.134338,0.0553 0.05532,0.0553 0.05532,0.13434 0,0.079 -0.05532,0.13433 -0.05532,0.0553 -0.134338,0.0553 h -0.790222 q -0.07902,0 -0.134338,-0.0553 -0.05532,-0.0553 -0.05532,-0.13433 v -2.26004 z"
style="font-size:3.95111px;line-height:0.77;stroke-width:0.282222"
id="path5589" />
<path
d="m 21.48259,107.00017 q 0.07902,0 0.134337,0.0553 0.05532,0.0553 0.05532,0.13434 v 0.63218 q 0,0.13829 -0.05136,0.26077 -0.05136,0.11853 -0.14224,0.20941 -0.09088,0.0909 -0.21336,0.14224 -0.118534,0.0514 -0.256822,0.0514 -0.138289,0 -0.260774,-0.0514 -0.118533,-0.0514 -0.209409,-0.14224 -0.08692,-0.0909 -0.142239,-0.20941 -0.05137,-0.12248 -0.05137,-0.26077 v -1.34338 q 0,-0.11063 0.03556,-0.21336 0.03556,-0.10668 0.09878,-0.18965 0.06717,-0.0869 0.158044,-0.14619 0.09088,-0.0632 0.201507,-0.0909 0.10668,-0.0277 0.217311,-0.0198 0.110631,0.004 0.209409,0.0474 0.09878,0.0395 0.181751,0.11063 0.08297,0.0711 0.138289,0.1699 0.03951,0.0672 0.0158,0.14224 -0.01976,0.0751 -0.08692,0.11853 -0.06717,0.0395 -0.14224,0.0198 -0.07507,-0.0237 -0.114583,-0.0909 -0.05136,-0.083 -0.142239,-0.11853 -0.08693,-0.0395 -0.1778,-0.0119 -0.09483,0.0237 -0.154094,0.10273 -0.05927,0.0751 -0.05927,0.1699 v 1.34338 q 0,0.11853 0.08297,0.2015 0.08692,0.083 0.201507,0.083 0.118533,0 0.201506,-0.083 0.08297,-0.083 0.08297,-0.2015 v -0.44253 h -0.205457 q -0.07902,0 -0.134338,-0.0553 -0.05532,-0.0553 -0.05532,-0.13434 0,-0.079 0.05532,-0.13434 0.05532,-0.0553 0.134338,-0.0553 h 0.395111 z"
style="font-size:3.95111px;line-height:0.77;stroke-width:0.282222"
id="path5591" />
<path
d="m 23.464913,108.24477 q 0.01975,0.079 -0.01976,0.14619 -0.03556,0.0672 -0.110631,0.0869 -0.07902,0.0198 -0.146191,-0.0198 -0.06717,-0.0356 -0.08692,-0.11064 -0.0158,-0.0474 -0.03161,-0.11458 -0.01581,-0.0553 -0.03951,-0.13038 -0.01975,-0.079 -0.04346,-0.1699 H 22.31514 q -0.02766,0.0909 -0.04741,0.1699 -0.01975,0.0751 -0.03556,0.13038 -0.0158,0.0672 -0.03161,0.11458 -0.01975,0.0751 -0.08692,0.11064 -0.06717,0.0395 -0.146191,0.0198 -0.07507,-0.0198 -0.114582,-0.0869 -0.03556,-0.0672 -0.01581,-0.14619 l 0.632178,-2.29165 q 0.0158,-0.0632 0.06322,-0.0988 0.05136,-0.0395 0.118533,-0.0395 0.06717,0 0.114582,0.0395 0.05137,0.0356 0.06717,0.0988 z m -0.584765,-0.69145 q -0.05531,-0.20546 -0.114582,-0.42277 -0.05927,-0.21731 -0.114582,-0.41091 -0.05532,0.1936 -0.114582,0.41091 -0.05927,0.21731 -0.114582,0.42277 z"
style="font-size:3.95111px;line-height:0.77;stroke-width:0.282222"
id="path5593" />
<path
d="m 24.554283,105.83064 q 0.07902,0 0.134338,0.0553 0.05532,0.0553 0.05532,0.13434 0,0.079 -0.05532,0.13434 -0.05532,0.0553 -0.134338,0.0553 h -0.323991 v 2.08619 q 0,0.079 -0.05532,0.13434 -0.05532,0.0553 -0.134338,0.0553 -0.07902,0 -0.134338,-0.0553 -0.05532,-0.0553 -0.05532,-0.13434 v -2.08619 h -0.323991 q -0.07902,0 -0.134338,-0.0553 -0.05532,-0.0553 -0.05532,-0.13434 0,-0.079 0.05532,-0.13434 0.05532,-0.0553 0.134338,-0.0553 z"
style="font-size:3.95111px;line-height:0.77;stroke-width:0.282222"
id="path5595" />
<path
d="m 24.979871,106.02029 q 0,-0.079 0.05532,-0.13434 0.05532,-0.0553 0.134338,-0.0553 h 0.790222 q 0.07902,0 0.134338,0.0553 0.05532,0.0553 0.05532,0.13434 0,0.079 -0.05532,0.13434 -0.05532,0.0553 -0.134338,0.0553 h -0.600569 v 0.7112 h 0.521547 q 0.07902,0 0.134337,0.0553 0.05532,0.0553 0.05532,0.13434 0,0.079 -0.05532,0.13433 -0.05532,0.0553 -0.134337,0.0553 h -0.521547 v 0.79022 h 0.600569 q 0.07902,0 0.134338,0.0553 0.05532,0.0553 0.05532,0.13434 0,0.079 -0.05532,0.13433 -0.05532,0.0553 -0.134338,0.0553 h -0.790222 q -0.07902,0 -0.134338,-0.0553 -0.05532,-0.0553 -0.05532,-0.13433 v -2.26004 z"
style="font-size:3.95111px;line-height:0.77;stroke-width:0.282222"
id="path5597" />
<path
d="m 27.124187,108.04326 q 0.05532,-0.0395 0.08297,-0.0948 0.02766,-0.0553 0.03556,-0.12248 0.01185,-0.13434 -0.08297,-0.23707 L 26.52757,106.9409 q -0.102729,-0.10273 -0.150143,-0.23707 -0.04741,-0.13433 -0.03556,-0.27657 0.01185,-0.14224 0.07902,-0.26473 0.06717,-0.12643 0.181751,-0.21336 0.114582,-0.0869 0.252871,-0.11853 0.14224,-0.0316 0.280529,-0.004 0.138288,0.0316 0.252871,0.11458 0.118533,0.079 0.189653,0.20546 0.03951,0.0672 0.0158,0.14224 -0.01975,0.0751 -0.08692,0.11853 -0.06717,0.0395 -0.14224,0.0198 -0.07507,-0.0237 -0.114582,-0.0909 -0.06717,-0.10668 -0.189654,-0.13829 -0.126435,-0.0237 -0.229164,0.0553 -0.102729,0.0751 -0.110631,0.20545 -0.01185,0.12644 0.07902,0.21732 l 0.628227,0.64798 q 0.102729,0.10668 0.154093,0.24497 0.05136,0.13828 0.03951,0.28448 -0.01185,0.15014 -0.08297,0.27657 -0.07112,0.12644 -0.185702,0.21731 -0.118534,0.0909 -0.260774,0.12249 -0.14224,0.0316 -0.288431,0.004 -0.146191,-0.0316 -0.264724,-0.11458 -0.118533,-0.0869 -0.189653,-0.21336 -0.04346,-0.0672 -0.02371,-0.14224 0.02371,-0.079 0.09088,-0.11854 0.06717,-0.0395 0.142239,-0.0158 0.07507,0.0198 0.118534,0.0869 0.06717,0.11459 0.201506,0.1462 0.138289,0.0237 0.244969,-0.0593 z"
style="font-size:3.95111px;line-height:0.77;stroke-width:0.282222"
id="path5599" />
</g>
<path
style="display:inline;fill:none;stroke:#ffffff;stroke-width:0.282222px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 5.0018611,107.1503 H 11.958457"
id="path31611"
inkscape:connector-curvature="0" />
<path
inkscape:connector-curvature="0"
id="path31613"
d="m 28.079229,107.1503 h 6.956598"
style="display:inline;fill:none;stroke:#ffffff;stroke-width:0.282222px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
inkscape:connector-curvature="0"
id="path31615"
d="M 7.0071249,120.03388 H 15.771143"
style="display:inline;fill:none;stroke:#ffffff;stroke-width:0.282222px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
style="display:inline;fill:none;stroke:#ffffff;stroke-width:0.282222px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 24.22817,120.03388 h 8.801503"
id="path31617"
inkscape:connector-curvature="0" />
<g
transform="matrix(0.28222223,0,0,0.28222223,14.699429,0.8913184)"
inkscape:export-ydpi="300"
inkscape:export-xdpi="300"
inkscape:export-filename="/home/diego/Escritorio/Miniaturas_modulos_web/ADSR.png"
id="g31619"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:condensed;font-size:24px;line-height:125%;font-family:Miso;-inkscape-font-specification:'Miso Bold Condensed';letter-spacing:-0.06px;word-spacing:0px;display:inline;fill:#ffffff;fill-opacity:1;stroke:none" />
<g
aria-label="TRIGG"
id="text31629"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:condensed;font-size:3.38667px;line-height:0%;font-family:Miso;-inkscape-font-specification:'Miso Bold Condensed';text-align:end;letter-spacing:-0.0169333px;word-spacing:0px;text-anchor:end;display:inline;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.282222">
<path
d="m 17.997124,8.8936754 q 0.07902,0 0.134337,0.055316 0.05532,0.055316 0.05532,0.1343378 0,0.079022 -0.05532,0.1343377 -0.05532,0.055315 -0.134337,0.055315 h -0.323991 v 2.0861861 q 0,0.07902 -0.05532,0.134338 -0.05532,0.05532 -0.134338,0.05532 -0.07902,0 -0.134337,-0.05532 -0.05532,-0.05532 -0.05532,-0.134338 V 9.2729819 h -0.323991 q -0.07902,0 -0.134338,-0.055315 -0.05532,-0.055316 -0.05532,-0.1343377 0,-0.079022 0.05532,-0.1343378 0.05532,-0.055316 0.134338,-0.055316 z"
style="font-size:3.95111px;line-height:0.77;stroke-width:0.282222"
id="path5602" />
<path
d="m 19.750284,9.778724 q 0,0.1936044 -0.09878,0.351649 -0.09483,0.154093 -0.256822,0.237066 l 0.343747,0.92456 q 0.03161,0.07507 -0.004,0.146191 -0.03161,0.07112 -0.10668,0.09878 -0.07507,0.02766 -0.146191,-0.004 -0.06717,-0.03161 -0.09878,-0.10668 L 19.015378,10.44251 h -0.21336 v 0.916658 q 0,0.07902 -0.05532,0.134338 -0.05532,0.05532 -0.134337,0.05532 -0.07902,0 -0.134338,-0.05532 -0.05532,-0.05532 -0.05532,-0.134338 V 9.0833287 q 0,-0.079022 0.05532,-0.1343378 0.05532,-0.055316 0.134338,-0.055316 h 0.474133 q 0.138289,0 0.256822,0.051364 0.122484,0.051365 0.21336,0.14224 0.09088,0.090876 0.14224,0.2133599 0.05136,0.1185333 0.05136,0.2568222 V 9.778724 Z m -0.948266,0.28448 h 0.28448 q 0.118533,0 0.201506,-0.082973 0.08297,-0.082973 0.08297,-0.2015066 V 9.5574619 q 0,-0.1185333 -0.08297,-0.2015066 -0.08297,-0.082973 -0.201506,-0.082973 h -0.28448 z"
style="font-size:3.95111px;line-height:0.77;stroke-width:0.282222"
id="path5604" />
<path
d="m 20.239087,11.548821 q -0.07902,0 -0.134338,-0.05532 -0.05532,-0.05532 -0.05532,-0.134338 V 9.0675242 q 0,-0.079022 0.05532,-0.1343377 0.05532,-0.055315 0.134338,-0.055315 0.07902,0 0.134338,0.055315 0.05532,0.055316 0.05532,0.1343377 v 2.2916438 q 0,0.07902 -0.05532,0.134338 -0.05532,0.05532 -0.134338,0.05532 z"
style="font-size:3.95111px;line-height:0.77;stroke-width:0.282222"
id="path5606" />
<path
d="m 21.913224,10.063204 q 0.07902,0 0.134338,0.05531 0.05532,0.05532 0.05532,0.134338 v 0.632178 q 0,0.138289 -0.05136,0.260773 -0.05136,0.118533 -0.14224,0.209409 -0.09088,0.09088 -0.21336,0.14224 -0.118533,0.05136 -0.256822,0.05136 -0.138289,0 -0.260773,-0.05136 -0.118534,-0.05137 -0.209409,-0.14224 -0.08693,-0.09088 -0.14224,-0.209409 -0.05136,-0.122484 -0.05136,-0.260773 V 9.5416574 q 0,-0.1106311 0.03556,-0.2133599 0.03556,-0.10668 0.09878,-0.1896533 0.06717,-0.086924 0.158045,-0.1461911 0.09088,-0.063218 0.201506,-0.090876 0.10668,-0.027658 0.217311,-0.019755 0.110631,0.00395 0.209409,0.047413 0.09878,0.039511 0.181751,0.1106311 0.08297,0.07112 0.138289,0.1698977 0.03951,0.067169 0.0158,0.1422399 -0.01975,0.075071 -0.08692,0.1185333 -0.06717,0.039511 -0.14224,0.019756 -0.07507,-0.023707 -0.114582,-0.090875 -0.05137,-0.082973 -0.14224,-0.1185333 -0.08692,-0.039511 -0.1778,-0.011853 -0.09483,0.023707 -0.154093,0.1027289 -0.05927,0.075071 -0.05927,0.1698977 v 1.3433776 q 0,0.118533 0.08297,0.201506 0.08693,0.08297 0.201507,0.08297 0.118533,0 0.201507,-0.08297 0.08297,-0.08297 0.08297,-0.201506 V 10.44251 h -0.205458 q -0.07902,0 -0.134338,-0.05532 -0.05532,-0.05532 -0.05532,-0.134338 0,-0.07902 0.05532,-0.134338 0.05532,-0.05531 0.134338,-0.05531 h 0.395111 z"
style="font-size:3.95111px;line-height:0.77;stroke-width:0.282222"
id="path5608" />
<path
d="m 23.524143,10.063204 q 0.07902,0 0.134338,0.05531 0.05532,0.05532 0.05532,0.134338 v 0.632178 q 0,0.138289 -0.05137,0.260773 -0.05136,0.118533 -0.14224,0.209409 -0.09088,0.09088 -0.21336,0.14224 -0.118533,0.05136 -0.256822,0.05136 -0.138289,0 -0.260773,-0.05136 -0.118533,-0.05137 -0.209409,-0.14224 -0.08692,-0.09088 -0.14224,-0.209409 -0.05136,-0.122484 -0.05136,-0.260773 V 9.5416574 q 0,-0.1106311 0.03556,-0.2133599 0.03556,-0.10668 0.09878,-0.1896533 0.06717,-0.086924 0.158045,-0.1461911 0.09088,-0.063218 0.201506,-0.090876 0.10668,-0.027658 0.217312,-0.019755 0.110631,0.00395 0.209408,0.047413 0.09878,0.039511 0.181751,0.1106311 0.08297,0.07112 0.138289,0.1698977 0.03951,0.067169 0.01581,0.1422399 -0.01976,0.075071 -0.08693,0.1185333 -0.06717,0.039511 -0.14224,0.019756 -0.07507,-0.023707 -0.114582,-0.090875 -0.05136,-0.082973 -0.14224,-0.1185333 -0.08692,-0.039511 -0.1778,-0.011853 -0.09483,0.023707 -0.154093,0.1027289 -0.05927,0.075071 -0.05927,0.1698977 v 1.3433776 q 0,0.118533 0.08297,0.201506 0.08692,0.08297 0.201506,0.08297 0.118534,0 0.201507,-0.08297 0.08297,-0.08297 0.08297,-0.201506 V 10.44251 h -0.205458 q -0.07902,0 -0.134337,-0.05532 -0.05532,-0.05532 -0.05532,-0.134338 0,-0.07902 0.05532,-0.134338 0.05532,-0.05531 0.134337,-0.05531 h 0.395111 z"
style="font-size:3.95111px;line-height:0.77;stroke-width:0.282222"
id="path5610" />
</g>
<g
aria-label="GATE"
id="text31633"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:condensed;font-size:3.38667px;line-height:0%;font-family:Miso;-inkscape-font-specification:'Miso Bold Condensed';text-align:end;letter-spacing:-0.0169333px;word-spacing:0px;text-anchor:end;display:inline;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.282222">
<path
d="m 18.490273,24.021805 q 0.07902,0 0.134338,0.05532 0.05531,0.05532 0.05531,0.134338 v 0.632178 q 0,0.138289 -0.05136,0.260773 -0.05136,0.118533 -0.14224,0.209409 -0.09088,0.09088 -0.21336,0.14224 -0.118533,0.05136 -0.256822,0.05136 -0.138289,0 -0.260773,-0.05136 -0.118534,-0.05136 -0.209409,-0.14224 -0.08692,-0.09088 -0.14224,-0.209409 -0.05136,-0.122484 -0.05136,-0.260773 v -1.343378 q 0,-0.110631 0.03556,-0.21336 0.03556,-0.106679 0.09878,-0.189653 0.06717,-0.08692 0.158045,-0.146191 0.09087,-0.06322 0.201506,-0.09088 0.10668,-0.02766 0.217311,-0.01976 0.110631,0.004 0.209409,0.04741 0.09878,0.03951 0.181751,0.110631 0.08297,0.07112 0.138289,0.169898 0.03951,0.06717 0.0158,0.14224 -0.01975,0.07507 -0.08692,0.118533 -0.06717,0.03951 -0.14224,0.01976 -0.07507,-0.02371 -0.114582,-0.09088 -0.05136,-0.08297 -0.14224,-0.118533 -0.08692,-0.03951 -0.1778,-0.01185 -0.09483,0.02371 -0.154093,0.102729 -0.05927,0.07507 -0.05927,0.169897 v 1.343378 q 0,0.118533 0.08297,0.201506 0.08693,0.08297 0.201507,0.08297 0.118533,0 0.201507,-0.08297 0.08297,-0.08297 0.08297,-0.201506 v -0.442525 h -0.205458 q -0.07902,0 -0.134338,-0.05532 -0.05532,-0.05532 -0.05532,-0.134338 0,-0.07902 0.05532,-0.134338 0.05532,-0.05532 0.134338,-0.05532 h 0.395111 z"
style="font-size:3.95111px;line-height:0.77;stroke-width:0.282222"
id="path5613" />
<path
d="m 20.472596,25.266405 q 0.01976,0.07902 -0.01975,0.146191 -0.03556,0.06717 -0.110631,0.08692 -0.07902,0.01976 -0.146191,-0.01976 -0.06717,-0.03556 -0.08693,-0.110631 -0.0158,-0.04741 -0.03161,-0.114582 -0.01581,-0.05532 -0.03951,-0.130386 -0.01975,-0.07902 -0.04346,-0.169898 h -0.671688 q -0.02766,0.09087 -0.04741,0.169898 -0.01975,0.07507 -0.03556,0.130386 -0.0158,0.06717 -0.03161,0.114582 -0.01975,0.07507 -0.08692,0.110631 -0.06717,0.03951 -0.146191,0.01976 -0.07507,-0.01976 -0.114582,-0.08692 -0.03556,-0.06717 -0.01581,-0.146191 l 0.632178,-2.291644 q 0.0158,-0.06322 0.06322,-0.09878 0.05136,-0.03951 0.118533,-0.03951 0.06717,0 0.114582,0.03951 0.05136,0.03556 0.06717,0.09878 z M 19.887832,24.57496 q -0.05532,-0.205457 -0.114582,-0.422768 -0.05927,-0.217311 -0.114582,-0.410916 -0.05532,0.193605 -0.114582,0.410916 -0.05927,0.217311 -0.114583,0.422768 z"
style="font-size:3.95111px;line-height:0.77;stroke-width:0.282222"
id="path5615" />
<path
d="m 21.561966,22.852276 q 0.07902,0 0.134338,0.05532 0.05532,0.05532 0.05532,0.134338 0,0.07902 -0.05532,0.134337 -0.05532,0.05532 -0.134338,0.05532 h -0.323991 v 2.086186 q 0,0.07902 -0.05532,0.134338 -0.05532,0.05531 -0.134338,0.05531 -0.07902,0 -0.134338,-0.05531 -0.05532,-0.05532 -0.05532,-0.134338 v -2.086186 h -0.323991 q -0.07902,0 -0.134338,-0.05532 -0.05532,-0.05532 -0.05532,-0.134337 0,-0.07902 0.05532,-0.134338 0.05532,-0.05532 0.134338,-0.05532 z"
style="font-size:3.95111px;line-height:0.77;stroke-width:0.282222"
id="path5617" />
<path
d="m 21.987554,23.04193 q 0,-0.07902 0.05532,-0.134338 0.05532,-0.05532 0.134337,-0.05532 h 0.790222 q 0.07902,0 0.134338,0.05532 0.05532,0.05532 0.05532,0.134338 0,0.07902 -0.05532,0.134337 -0.05532,0.05532 -0.134338,0.05532 h -0.600568 v 0.7112 h 0.521546 q 0.07902,0 0.134338,0.05532 0.05532,0.05532 0.05532,0.134338 0,0.07902 -0.05532,0.134338 -0.05532,0.05531 -0.134338,0.05531 h -0.521546 v 0.790222 h 0.600568 q 0.07902,0 0.134338,0.05532 0.05532,0.05532 0.05532,0.134338 0,0.07902 -0.05532,0.134337 -0.05532,0.05532 -0.134338,0.05532 h -0.790222 q -0.07902,0 -0.134337,-0.05532 -0.05532,-0.05532 -0.05532,-0.134337 V 23.04193 Z"
style="font-size:3.95111px;line-height:0.77;stroke-width:0.282222"
id="path5619" />
</g>
<g
transform="matrix(0.2399333,0,0,0.2399333,-39.858663,5.4874043)"
id="layer1-90"
inkscape:label="Layer 1"
style="display:inline">
<g
style="fill:#ffffff"
transform="matrix(0.1065142,0,0,0.1065142,205.1452,467.12682)"
id="g5569">
<g
style="fill:#ffffff"
id="Capa_2">
<polygon
style="fill:#ffffff"
points="606.316,298.069 640.94,298.069 640.94,259.056 537.067,259.056 537.067,362.929 640.94,362.929 640.94,328.304 606.315,328.304 571.691,328.304 571.691,305.222 571.691,289.29 606.315,289.29 "
id="polygon5550" />
<path
style="fill:#ffffff"
inkscape:connector-curvature="0"
d="m 415.818,300.993 v 61.936 h 34.56 v -30.232 h 34.625 v 30.232 h 34.688 V 259.056 h -61.938 z m 69.206,10 -34.668,-0.002 34.668,-31.582 z"
id="path5552" />
<path
style="fill:#ffffff"
inkscape:connector-curvature="0"
d="M 104.152,259.056 V 241.495 H 69.484 L 69.64,362.929 H 173.513 V 259.056 Z m 51.598,56.566 h -17.33 v 15.064 h -9.383 v -15.064 h -3.296 l -21.749,15.064 V 315.622 H 86.951 v -8.779 h 17.041 V 291.78 l 21.748,15.063 h 3.297 V 291.78 h 9.383 v 15.063 h 17.33 z"
id="path5554" />
<path
style="fill:#ffffff"
inkscape:connector-curvature="0"
d="M 658.252,259.056 V 362.929 H 762.125 V 259.056 Z m 69.123,69.248 h -34.624 v -34.623 h 34.624 z"
id="path5556" />
<polygon
style="fill:#ffffff"
points="272.366,311.113 294.698,289.29 294.698,259.056 190.825,259.056 190.825,289.29 253.516,289.29 231.128,310.993 254.394,332.696 190.825,332.696 190.825,362.929 294.698,362.929 294.698,332.696 "
id="polygon5558" />
<polygon
style="fill:#ffffff"
points="312.344,363.049 355.542,363.289 355.542,332.559 375.968,311.113 355.542,289.273 405.684,289.41 436.556,259.176 312.344,259.176 312.344,289.41 333.836,311.113 312.344,332.865 "
id="polygon5560" />
</g>
<g
style="fill:#ffffff"
id="Capa_1" />
</g>
</g>
<g
style="display:inline"
id="g63094"
transform="matrix(0.04821938,0.27807243,-0.27807243,0.04821938,29.314099,8.3268105)">
<path
inkscape:export-ydpi="300"
inkscape:export-xdpi="300"
inkscape:export-filename="/home/diego/Escritorio/burst.png"
inkscape:connector-curvature="0"
id="path11683"
d="M 49.540989,78.821016 31.207468,80.647044"
style="display:inline;fill:#ffffff;stroke:#ffffff;stroke-width:0.999213;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
sodipodi:nodetypes="cc" />
<path
inkscape:export-ydpi="300"
inkscape:export-xdpi="300"
inkscape:export-filename="/home/diego/Escritorio/burst.png"
inkscape:transform-center-x="0.45791197"
sodipodi:type="star"
style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.593853;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;enable-background:new"
id="path29412"
sodipodi:sides="3"
sodipodi:cx="241.375"
sodipodi:cy="87.252441"
sodipodi:r1="1.5116733"
sodipodi:r2="0.75583667"
sodipodi:arg1="3.1415927"
sodipodi:arg2="4.1887902"
inkscape:flatsided="true"
inkscape:rounded="0"
inkscape:randomized="0"
transform="matrix(1.687514,-0.17855433,0.17554918,1.6591124,-391.05834,-20.770029)"
inkscape:transform-center-y="0.21529364"
d="m 239.86333,87.252441 2.26751,-1.309147 0,2.618295 z" />
</g>
<g
transform="matrix(0.04821938,0.27807243,-0.27807243,0.04821938,36.157987,10.796255)"
id="g63275"
style="display:inline">
<path
sodipodi:nodetypes="cc"
style="display:inline;fill:#ffffff;stroke:#ffffff;stroke-width:1.35354;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 5.1620711,85.970518 8.9302151,73.566417"
id="path63277"
inkscape:connector-curvature="0"
inkscape:export-filename="/home/diego/Escritorio/burst.png"
inkscape:export-xdpi="300"
inkscape:export-ydpi="300" />
</g>
<path
style="display:inline;fill:#ffffff;stroke:#ffffff;stroke-width:0.282222px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 5.0009501,93.464612 v 3.02356"
id="path31582"
inkscape:connector-curvature="0" />
<path
inkscape:connector-curvature="0"
id="path31584"
d="m 15.173998,93.464612 v 3.02356"
style="display:inline;fill:#ffffff;stroke:#ffffff;stroke-width:0.282222px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
style="display:inline;fill:#ffffff;stroke:#ffffff;stroke-width:0.282222px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 25.347046,93.464612 v 3.02356"
id="path31597"
inkscape:connector-curvature="0" />
<path
inkscape:connector-curvature="0"
id="path31599"
d="m 35.520092,93.464612 v 3.02356"
style="display:inline;fill:#ffffff;stroke:#ffffff;stroke-width:0.282222px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:open="true"
sodipodi:end="0.58027259"
sodipodi:start="2.5688326"
sodipodi:type="arc"
style="display:inline;fill:none;stroke:#ffffff;stroke-width:0.300001;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-end:none"
id="path8494"
sodipodi:cx="-28.967484"
sodipodi:cy="32.527054"
sodipodi:rx="6.7329955"
sodipodi:ry="6.7323141"
transform="scale(-1,1)"
sodipodi:arc-type="arc"
d="m -34.625949,36.175656 a 6.7329955,6.7323141 0 0 1 1.259394,-8.745281 6.7329955,6.7323141 0 0 1 8.836312,0.03319 6.7329955,6.7323141 0 0 1 1.193653,8.754495" />
<path
style="display:inline;fill:none;stroke:#ffffff;stroke-width:0.300001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 33.106495,36.408289 c -0.796006,-0.04181 -1.262715,0.680837 -1.21993,1.919525"
id="path8498"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="display:inline;fill:none;stroke:#ffffff;stroke-width:0.300001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 34.578831,37.24851 c -0.02778,0.629767 0.284139,0.994633 1.107382,0.960782"
id="path8500"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="display:inline;fill:none;stroke:#ffffff;stroke-width:0.3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 32.977041,36.333035 c -0.01729,0.674539 0.176849,1.065346 0.689241,1.02909"
id="path8504"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
inkscape:connector-curvature="0"
id="path8506"
d="m 33.597774,37.365691 h 0.986317"
style="display:inline;fill:none;stroke:#ffffff;stroke-width:0.3;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<path
sodipodi:nodetypes="cccccc"
inkscape:connector-curvature="0"
id="path8520"
d="m 23.132831,38.24919 1.10792,-1.837528 v 0 l 0.486404,0.972809 h 1.10792 l 0.594493,0.864719"
style="display:inline;fill:none;stroke:#ffffff;stroke-width:0.3;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<ellipse
style="display:inline;fill:none;stroke:#ffffff;stroke-width:0.300001;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-end:none"
id="path62363"
transform="scale(-1,1)"
cx="-11.535291"
cy="32.527054"
rx="6.7329955"
ry="6.7323141" />
<path
transform="scale(-1,1)"
sodipodi:ry="7.430778"
sodipodi:rx="7.431529"
sodipodi:cy="32.527054"
sodipodi:cx="-11.535291"
id="path63815"
style="display:inline;fill:none;stroke:#ffffff;stroke-width:0.3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-end:none"
sodipodi:type="arc"
sodipodi:start="6.2773205"
sodipodi:end="3.1474159"
sodipodi:open="true"
sodipodi:arc-type="arc"
d="m -4.1038895,32.483474 a 7.431529,7.430778 0 0 1 -3.702973,6.471495 7.431529,7.430778 0 0 1 -7.4565895,1.55e-4 7.431529,7.430778 0 0 1 -3.703242,-6.471341" />
<g
style="display:inline;stroke:#ffffff;stroke-width:1;stroke-opacity:1"
id="g7634-3"
transform="matrix(0.21188245,0,0,0.19872445,-0.3933481,21.382631)"
inkscape:export-filename="/home/diego/Escritorio/Miniaturas_modulos_web/Slew_limiter.png"
inkscape:export-xdpi="300"
inkscape:export-ydpi="300">
<path
inkscape:connector-curvature="0"
id="path6741-0"
d="m 8.4531841,292.05362 177.8245959,3.5e-4"
style="display:inline;fill:none;stroke:#ffffff;stroke-width:1.86162;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
sodipodi:nodetypes="cc" />
<path
style="display:inline;fill:none;stroke:#ffffff;stroke-width:1.86162;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 8.4531841,288.05362 H 186.27778"
id="path6786-0"
inkscape:connector-curvature="0" />
<path
inkscape:connector-curvature="0"
id="path6788-7"
d="M 8.4531841,282.05362 H 186.27778"
style="display:inline;fill:none;stroke:#ffffff;stroke-width:1.86162;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
style="display:inline;fill:none;stroke:#ffffff;stroke-width:1.86162;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 8.4531841,272.05362 H 186.27778"
id="path6790-7"
inkscape:connector-curvature="0" />
<path
inkscape:connector-curvature="0"
id="path6792-7"
d="M 8.4531841,256.05362 H 186.27778"
style="display:inline;fill:none;stroke:#ffffff;stroke-width:1.86162;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
style="display:inline;fill:none;stroke:#ffffff;stroke-width:1.86162;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 8.4531841,232.05362 H 186.27778"
id="path6794-3"
inkscape:connector-curvature="0" />
<path
inkscape:connector-curvature="0"
id="path6796-3"
d="M 8.4531841,196.05362 H 186.27778"
style="display:inline;fill:none;stroke:#ffffff;stroke-width:1.86162;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
style="display:inline;fill:none;stroke:#ffffff;stroke-width:1.86162;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 8.4531841,142.05362 H 186.27778"
id="path6798-6"
inkscape:connector-curvature="0" />
</g>
<ellipse
transform="scale(-1,1)"
id="path64666"
style="display:inline;fill:none;stroke:#ffffff;stroke-width:0.300001;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-end:none"
cx="-6.8456006"
cy="15.464567"
rx="5.6596613"
ry="5.6590862" />
<ellipse
transform="scale(-1,1)"
id="path9192"
style="display:inline;fill:#000000;stroke:#ffffff;stroke-width:0.286001;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-start:none;marker-end:none"
cx="-20.263586"
cy="40.832016"
rx="1.9261367"
ry="1.9259418" />
<g
aria-label="VC ADSR"
id="text956"
style="font-size:4.93889px;line-height:1.25;font-family:Miso;-inkscape-font-specification:Miso;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583">
<path
d="m 13.810926,2.94129 q -0.02469,-0.098778 0.01975,-0.1827389 0.04939,-0.083961 0.148167,-0.1086556 0.09384,-0.024694 0.1778,0.024694 0.0889,0.04445 0.113595,0.138289 0.09384,0.3506612 0.192616,0.7062612 0.08396,0.3062112 0.182739,0.6618113 0.09878,0.3556001 0.187678,0.671689 0.08396,-0.3160889 0.182739,-0.671689 0.09878,-0.3556001 0.182739,-0.6618113 0.09384,-0.3556 0.192617,-0.7062612 0.02469,-0.093839 0.108655,-0.138289 0.0889,-0.049389 0.182739,-0.024694 0.09878,0.024694 0.143228,0.1086556 0.04939,0.083961 0.02469,0.1827389 l -0.790222,2.8645562 q -0.02469,0.079022 -0.0889,0.1234722 -0.05927,0.049389 -0.138289,0.049389 -0.08396,0 -0.148167,-0.049389 -0.05927,-0.04445 -0.08396,-0.1234722 z"
style="font-size:4.93889px;fill:#ffffff;fill-opacity:1;stroke-width:0.264583"
id="path958" />
<path
d="M 16.744626,5.949074 Q 16.611276,5.9145018 16.497682,5.8404184 16.384087,5.7613962 16.300126,5.6576795 16.221104,5.5490239 16.176654,5.4206128 16.132204,5.2922016 16.132204,5.1489738 V 3.4697512 q 0,-0.1382889 0.04445,-0.2667 0.04445,-0.1333501 0.123472,-0.2370667 0.08396,-0.1086556 0.197556,-0.182739 0.113594,-0.079022 0.246944,-0.1135944 0.276578,-0.074083 0.5334,0.034572 0.256823,0.1037167 0.40005,0.3506612 0.05433,0.083961 0.02469,0.1778 -0.02469,0.093839 -0.108656,0.1481667 -0.08396,0.049389 -0.1778,0.024694 -0.09384,-0.029633 -0.148166,-0.1135945 -0.05927,-0.1037167 -0.172862,-0.1481667 -0.108655,-0.049389 -0.227189,-0.014817 -0.113594,0.029633 -0.187677,0.1284112 -0.07408,0.093839 -0.07408,0.2123722 v 1.6792226 q 0,0.1234723 0.07408,0.2173112 0.07408,0.093839 0.187677,0.1284111 0.118534,0.029633 0.227189,-0.014817 0.113595,-0.049389 0.172862,-0.1531056 0.05433,-0.083961 0.148166,-0.1086556 0.09384,-0.029633 0.1778,0.019755 0.08396,0.054328 0.108656,0.1481667 0.02963,0.093839 -0.02469,0.1778001 -0.143227,0.2469445 -0.40005,0.3506612 -0.256822,0.1086556 -0.5334,0.034572 z"
style="font-size:4.93889px;fill:#ffffff;fill-opacity:1;stroke-width:0.264583"
id="path960" />
<path
d="m 20.868588,5.6774351 q 0.0247,0.098778 -0.02469,0.1827389 -0.04445,0.083961 -0.138289,0.1086556 -0.09878,0.024694 -0.182739,-0.024695 -0.08396,-0.04445 -0.108656,-0.1382889 -0.01975,-0.059267 -0.03951,-0.1432278 -0.01975,-0.069145 -0.04939,-0.1629834 -0.02469,-0.098778 -0.05433,-0.2123723 h -0.839612 q -0.03457,0.1135945 -0.05927,0.2123723 -0.0247,0.093839 -0.04445,0.1629834 -0.01976,0.083961 -0.03951,0.1432278 -0.02469,0.093839 -0.108655,0.1382889 -0.08396,0.049389 -0.182739,0.024695 -0.09384,-0.024695 -0.143228,-0.1086556 -0.04445,-0.083961 -0.01975,-0.1827389 l 0.790222,-2.8645562 q 0.01975,-0.079022 0.07902,-0.1234723 0.06421,-0.049389 0.148167,-0.049389 0.08396,0 0.143228,0.049389 0.06421,0.04445 0.08396,0.1234723 z M 20.137632,4.8131293 Q 20.068488,4.556307 19.994405,4.2846681 19.920321,4.0130291 19.851177,3.7710235 19.782032,4.0130291 19.707949,4.2846681 19.633866,4.556307 19.564721,4.8131293 Z"
style="font-size:4.93889px;fill:#ffffff;fill-opacity:1;stroke-width:0.264583"
id="path962" />
<path
d="m 22.004529,2.6597733 q 0.172861,0 0.321028,0.064205 0.153106,0.064206 0.2667,0.1778001 0.113595,0.1135945 0.1778,0.2667 0.06421,0.1481667 0.06421,0.3210279 v 1.6397115 q 0,0.1728611 -0.06421,0.3259667 -0.06421,0.1481667 -0.1778,0.2617612 -0.113594,0.1135944 -0.2667,0.1778 -0.148167,0.064206 -0.321028,0.064206 h -0.592666 q -0.09878,0 -0.167923,-0.069145 -0.06914,-0.069144 -0.06914,-0.1679222 V 2.89684 q 0,-0.098778 0.06914,-0.1679223 0.06915,-0.069144 0.167923,-0.069144 z m 0.3556,0.8297335 q 0,-0.1481667 -0.103716,-0.2518834 -0.103717,-0.1037167 -0.251884,-0.1037167 h -0.3556 v 2.3509116 h 0.3556 q 0.148167,0 0.251884,-0.1037166 0.103716,-0.1037167 0.103716,-0.2518834 V 3.4895068 Z"
style="font-size:4.93889px;fill:#ffffff;fill-opacity:1;stroke-width:0.264583"
id="path964" />
<path
d="m 24.172699,5.4255517 q 0.06914,-0.049389 0.103717,-0.1185334 0.03457,-0.069145 0.04445,-0.1531056 0.01482,-0.1679222 -0.103717,-0.2963334 L 23.426927,4.0476014 Q 23.298516,3.9191902 23.239249,3.751268 q -0.05927,-0.1679223 -0.04445,-0.3457223 0.01482,-0.1778001 0.09878,-0.3309057 0.08396,-0.1580444 0.227189,-0.2667 0.143227,-0.1086556 0.316089,-0.1481667 0.1778,-0.039511 0.350661,-0.00494 0.172861,0.039511 0.316089,0.1432278 0.148166,0.098778 0.237066,0.2568223 0.04939,0.083961 0.01976,0.1778 -0.02469,0.093839 -0.108656,0.1481667 -0.08396,0.049389 -0.1778,0.024694 -0.09384,-0.029633 -0.143227,-0.1135945 -0.08396,-0.13335 -0.237067,-0.1728612 -0.158045,-0.029633 -0.286456,0.069145 -0.128411,0.093839 -0.138289,0.2568223 -0.01482,0.1580445 0.09878,0.2716389 l 0.785284,0.809978 q 0.128411,0.13335 0.192616,0.3062112 0.06421,0.1728611 0.04939,0.3556 -0.01482,0.1876779 -0.103716,0.3457223 -0.0889,0.1580445 -0.232128,0.271639 -0.148167,0.1135945 -0.325967,0.1531056 -0.1778,0.039511 -0.360539,0.00494 -0.182739,-0.039511 -0.330906,-0.1432278 -0.148166,-0.1086556 -0.237066,-0.2667001 -0.05433,-0.083961 -0.02963,-0.1778 0.02963,-0.098778 0.113595,-0.1481667 0.08396,-0.049389 0.1778,-0.019756 0.09384,0.024695 0.148167,0.1086556 0.08396,0.1432278 0.251883,0.1827389 0.172861,0.029633 0.306211,-0.074083 z"
style="font-size:4.93889px;fill:#ffffff;fill-opacity:1;stroke-width:0.264583"
id="path966" />
<path
d="m 26.834761,3.7660846 q 0,0.2420056 -0.123473,0.4395612 -0.118533,0.1926167 -0.321027,0.2963334 l 0.429683,1.1557003 q 0.03951,0.093839 -0.0049,0.1827389 -0.03951,0.0889 -0.13335,0.1234723 -0.09384,0.034572 -0.182739,-0.00494 -0.08396,-0.039511 -0.123472,-0.13335 L 25.916127,4.5958181 h -0.2667 v 1.1458225 q 0,0.098778 -0.06914,0.1679223 -0.06915,0.069144 -0.167923,0.069144 -0.09878,0 -0.167922,-0.069144 -0.06914,-0.069145 -0.06914,-0.1679223 V 2.89684 q 0,-0.098778 0.06914,-0.1679223 0.06915,-0.069144 0.167922,-0.069144 h 0.592667 q 0.172861,0 0.321028,0.064205 0.153106,0.064206 0.2667,0.1778001 0.113595,0.1135945 0.1778,0.2667 0.06421,0.1481667 0.06421,0.3210279 v 0.2765778 z m -1.185334,0.3556001 h 0.3556 q 0.148167,0 0.251884,-0.1037167 0.103716,-0.1037167 0.103716,-0.2518834 V 3.4895068 q 0,-0.1481667 -0.103716,-0.2518834 -0.103717,-0.1037167 -0.251884,-0.1037167 h -0.3556 z"
style="font-size:4.93889px;fill:#ffffff;fill-opacity:1;stroke-width:0.264583"
id="path968" />
</g>
</g>
<g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="components"
style="display:none">
<g
style="display:inline"
id="g11802"
transform="matrix(0.3527778,0,0,-0.3527778,1.7191306e-4,128.49788)" />
<g
style="display:inline"
id="g11858"
transform="matrix(0.3527778,0,0,-0.3527778,1.7191306e-4,128.38497)">
<g
id="g11860"
clip-path="url(#clipPath11862-7)">
<g
id="g11866"
transform="matrix(11.4738,0,0,15.1045,56.96872,10.53113)" />
</g>
</g>
<circle
style="display:inline;fill:#ff00ff;fill-opacity:1;stroke:none;stroke-width:0.083189"
id="path5054"
inkscape:export-filename="/home/diego/Escritorio/Miniaturas_modulos_web/ADSR.png"
inkscape:export-xdpi="300"
inkscape:export-ydpi="300"
cx="5.0009503"
cy="92.892761"
r="1"
inkscape:label="led_attack" />
<g
style="display:inline;stroke:#ffffff;stroke-opacity:1"
id="g8508"
transform="matrix(0.3527778,0,0,-0.3527778,-251.97071,88.492504)">
<g
style="stroke:#ffffff;stroke-opacity:1"
id="g8514"
transform="matrix(1,0,0,1.3288725,-17.077902,-51.016109)" />
</g>
<g
id="g62391"
transform="matrix(0.3527778,0,0,-0.3527778,17.39817,128.49788)"
style="display:inline">
<g
transform="matrix(0.8333137,0,0,0.8333137,-573.55201,140.43995)"
id="g8496"
style="stroke:#ffffff;stroke-width:1.20003;stroke-opacity:1">
<g
id="g8502"
transform="matrix(1,0,0,1.3288725,0,-47.86611)"
style="stroke:#ffffff;stroke-width:1.20003;stroke-opacity:1" />
</g>
</g>
<circle
id="circle31031"
r="2.1199446"
cy="100.85761"
cx="5.0220766"
style="display:inline;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:0.300024;stroke-opacity:1"
inkscape:label="stage_attack" />
<g
transform="matrix(0.24002032,0,0,0.24002032,38.556256,-102.90592)"
id="g31035"
style="display:inline" />
<circle
style="display:inline;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:0.300024;stroke-opacity:1"
cx="15.195126"
cy="100.85761"
r="2.1199446"
id="circle31059"
inkscape:label="stage_decay" />
<g
id="g31063"
transform="matrix(0.24002032,0,0,0.24002032,48.729302,-102.90592)"
style="display:inline" />
<circle
id="circle31087"
r="2.1199446"
cy="100.85761"
cx="25.368172"
style="display:inline;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:0.300024;stroke-opacity:1"
inkscape:label="stage_sustain" />
<g
transform="matrix(0.24002032,0,0,0.24002032,58.902349,-102.90592)"
id="g31091"
style="display:inline" />
<circle
id="circle31087-3"
r="2.1199446"
cy="100.85761"
cx="35.541218"
style="display:inline;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:0.300024;stroke-opacity:1"
inkscape:label="stage_release" />
<circle
inkscape:export-ydpi="300"
inkscape:export-xdpi="300"
inkscape:export-filename="/home/diego/Escritorio/Miniaturas_modulos_web/ADSR.png"
id="path31516"
style="display:inline;fill:#ff00ff;fill-opacity:1;stroke:none;stroke-width:0.083189"
cx="15.173999"
cy="92.892761"
r="1"
inkscape:label="led_decay" />
<circle
style="display:inline;fill:#ff00ff;fill-opacity:1;stroke:none;stroke-width:0.083189"
id="path31518"
inkscape:export-filename="/home/diego/Escritorio/Miniaturas_modulos_web/ADSR.png"
inkscape:export-xdpi="300"
inkscape:export-ydpi="300"
cx="25.347046"
cy="92.892761"
r="1"
inkscape:label="led_sustain" />
<circle
inkscape:export-ydpi="300"
inkscape:export-xdpi="300"
inkscape:export-filename="/home/diego/Escritorio/Miniaturas_modulos_web/ADSR.png"
id="path31520"
style="display:inline;fill:#ff00ff;fill-opacity:1;stroke:none;stroke-width:0.083189"
cx="35.520092"
cy="92.892761"
r="1"
inkscape:label="led_release" />
<circle
style="fill:#00ff00;fill-opacity:1;stroke-width:0.352999;stroke-linejoin:round"
id="path5488-4-6-2-0"
cx="6.8413801"
cy="15.500334"
r="2.2678571"
inkscape:label="trigger" />
<circle
style="display:inline;fill:#ff00ff;fill-opacity:1;stroke:none;stroke-width:0.352778"
id="path9190"
inkscape:export-filename="/home/diego/Escritorio/Miniaturas_modulos_web/ADSR.png"
inkscape:export-xdpi="300"
inkscape:export-ydpi="300"
cx="20.253994"
cy="40.863926"
r="1"
inkscape:label="led" />
<circle
id="circle31031-4"
r="2.1199446"
cy="113.50624"
cx="5.0220766"
style="display:inline;fill:#00ff00;fill-opacity:1;stroke:none;stroke-width:0.300024;stroke-opacity:1"
inkscape:label="cv_attack" />
<circle
style="display:inline;fill:#00ff00;fill-opacity:1;stroke:none;stroke-width:0.300024;stroke-opacity:1"
cx="15.195126"
cy="113.50624"
r="2.1199446"
id="circle31059-7"
inkscape:label="cv_decay" />
<circle
id="circle31087-1"
r="2.1199446"
cy="113.50624"
cx="25.368172"
style="display:inline;fill:#00ff00;fill-opacity:1;stroke:none;stroke-width:0.300024;stroke-opacity:1"
inkscape:label="cv_sustain" />
<circle
id="circle31087-1-6"
cy="113.50624"
cx="35.541218"
style="display:inline;fill:#00ff00;fill-opacity:1;stroke:none;stroke-width:0.300024;stroke-opacity:1"
inkscape:label="cv_release"
r="2.1199446" />
<circle
style="fill:#0000ff;fill-opacity:1;stroke-width:0.352999;stroke-linejoin:round"
id="path5488"
cx="33.721165"
cy="15.4792"
r="2.2678571"
inkscape:label="out" />
<circle
style="fill:#ff0000;fill-opacity:1;stroke-width:0.352999;stroke-linejoin:round"
id="path5488-4"
cx="20.262676"
cy="17.12775"
r="2.2678571"
inkscape:label="trigg_gate_toggle" />
<circle
style="fill:#ff0000;fill-opacity:1;stroke-width:0.352999;stroke-linejoin:round"
id="path5488-4-6"
cx="11.58059"
cy="32.473419"
r="2.2678571"
inkscape:label="manual_trigger" />
<circle
style="fill:#ff0000;fill-opacity:1;stroke-width:0.352999;stroke-linejoin:round"
id="path5488-4-6-2"
cx="29.062807"
cy="32.573212"
r="2.2678571"
inkscape:label="shape" />
<rect
style="display:inline;vector-effect:none;fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.7;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.501961;paint-order:normal"
id="rect4660"
width="6.5081301"
height="35.610298"
x="2.2936735"
y="44.631794"
inkscape:label="attack" />
<rect
y="44.631794"
x="12.422348"
height="35.610298"
width="6.5081301"
id="rect4677"
style="display:inline;vector-effect:none;fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.7;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.501961;paint-order:normal"
inkscape:label="decay" />
<rect
style="display:inline;vector-effect:none;fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.7;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.501961;paint-order:normal"
id="rect4679"
width="6.5081301"
height="35.610298"
x="22.55102"
y="44.631794"
inkscape:label="sustain" />
<rect
y="44.631794"
x="32.679699"
height="35.610298"
width="6.5081301"
id="rect4681"
style="display:inline;vector-effect:none;fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.7;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.501961;paint-order:normal"
inkscape:label="release" />
</g>
</svg>

+ 72
- 0
res/BefacoButton_0.svg View File

@@ -0,0 +1,72 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="9mm"
height="9mm"
viewBox="0 0 9 9"
version="1.1"
id="svg7758"
inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)"
sodipodi:docname="Button.svg">
<defs
id="defs7752" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="7.9195959"
inkscape:cx="11.723938"
inkscape:cy="46.023534"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:window-width="1431"
inkscape:window-height="1208"
inkscape:window-x="2798"
inkscape:window-y="109"
inkscape:window-maximized="0" />
<metadata
id="metadata7755">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-52.267899,-79.412453)">
<circle
style="fill:#a4a4a4;fill-opacity:1;stroke-width:1.33165;stroke-linejoin:round"
id="path8389"
cx="56.767899"
cy="83.912453"
r="4.5" />
<circle
style="fill:#e2dada;fill-opacity:1;stroke-width:1.31088;stroke-linejoin:round"
id="path8391"
cx="56.767899"
cy="83.912453"
r="3.725069" />
</g>
</svg>

+ 72
- 0
res/BefacoButton_1.svg View File

@@ -0,0 +1,72 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="9mm"
height="9mm"
viewBox="0 0 9 9"
version="1.1"
id="svg7758"
inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)"
sodipodi:docname="BefacoButton_1.svg">
<defs
id="defs7752" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="7.9195959"
inkscape:cx="11.723938"
inkscape:cy="46.023534"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:window-width="1431"
inkscape:window-height="1208"
inkscape:window-x="3055"
inkscape:window-y="111"
inkscape:window-maximized="0" />
<metadata
id="metadata7755">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-52.267899,-79.412453)">
<circle
style="fill:#a4a4a4;fill-opacity:1;stroke-width:1.33165;stroke-linejoin:round"
id="path8389"
cx="56.767899"
cy="83.912453"
r="4.5" />
<circle
style="fill:#c6b6b6;fill-opacity:1;stroke-width:1.31088;stroke-linejoin:round"
id="path8391"
cx="56.767899"
cy="83.912453"
r="3.725069" />
</g>
</svg>

+ 101
- 0
res/BefacoSwitchHoriz_0.svg View File

@@ -0,0 +1,101 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="31.564199"
height="28"
viewBox="0 0 8.3513612 7.4083335"
version="1.1"
id="svg10799"
inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)"
sodipodi:docname="BefacoSwitchHoriz_0.svg">
<defs
id="defs10793" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="7.9195959"
inkscape:cx="-20.11941"
inkscape:cy="22.358936"
inkscape:document-units="mm"
inkscape:current-layer="g3201"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:window-width="2560"
inkscape:window-height="1361"
inkscape:window-x="-9"
inkscape:window-y="-9"
inkscape:window-maximized="1"
units="px"
inkscape:document-rotation="0" />
<metadata
id="metadata10796">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-78.695511,-76.621942)">
<g
id="g3201"
transform="matrix(0.22389288,0,0,-0.22685285,-171.54356,342.70568)"
style="stroke-width:1.56534">
<path
d="m 1120.3613,1156.6184 c 0,8.6921 7.2263,15.73 16.1487,15.73 8.9224,0 16.1791,-7.0379 16.1791,-15.73 0,-8.6911 -7.2567,-15.7607 -16.1791,-15.7607 -8.9224,0 -16.1487,7.0696 -16.1487,15.7607"
style="vector-effect:none;fill:#e7e7e7;fill-opacity:1;fill-rule:nonzero;stroke:#909290;stroke-width:1.17401;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="path6575"
inkscape:connector-curvature="0" />
<path
d="m 1124.0599,1156.5567 c 0,6.6945 5.593,12.1425 12.4667,12.1425 6.8727,0 12.4646,-5.448 12.4646,-12.1425 0,-6.6955 -5.5919,-12.1435 -12.4646,-12.1435 -6.8737,0 -12.4667,5.448 -12.4667,12.1435"
style="vector-effect:none;fill:#e7e7e7;fill-opacity:1;fill-rule:nonzero;stroke:#909290;stroke-width:1.17401;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="path6583"
inkscape:connector-curvature="0" />
<path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#909290;stroke-width:1.17401;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 1127.3934,1156.5036 c 0,4.9978 4.2283,9.1139 9.3585,9.1139 5.1302,0 9.3564,-4.1161 9.3564,-9.1139 0,-4.9982 -4.2262,-9.1158 -9.3564,-9.1158 -5.1302,0 -9.3585,4.1176 -9.3585,9.1158 z"
id="path5904"
inkscape:connector-curvature="0" />
<g
id="g5918"
transform="matrix(0,-0.98695203,-1.0132205,0,2306.1154,2276.0176)"
style="stroke-width:1.56534">
<path
d="m 1130.6064,1154.4414 v -3.023 c 2.259,-2.464 6.448,-2.248 7.659,0.144 l -0.038,2.966 z"
style="fill:#656565;fill-opacity:1;stroke:#656565;stroke-width:1.56534;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path5912"
inkscape:connector-curvature="0" />
<path
d="m 1129.6875,1153.2109 c 2.403,-2.906 7.479,-2.26 9.573,0.089 0.736,0.826 2.032,3.75 2.032,8.37 0,4.62 -0.91,8.369 -2.032,8.369 h -9.483 c -1.122,0 -2.032,-3.749 -2.032,-8.369 0,-4.62 0.82,-7.745 1.972,-8.459"
style="fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:#e40000;stroke-width:0.978338;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path5914"
inkscape:connector-curvature="0" />
<path
d="m 1134.5156,1159.2344 c 3.783,0 6.851,3.067 6.851,6.851 0,3.784 -3.068,6.85 -6.851,6.85 -3.784,0 -6.851,-3.066 -6.851,-6.85 0,-3.784 3.067,-6.851 6.851,-6.851"
style="fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.56534"
id="path5916"
inkscape:connector-curvature="0" />
</g>
</g>
</g>
</svg>

+ 86
- 0
res/BefacoSwitchHoriz_1.svg View File

@@ -0,0 +1,86 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="31.564199"
height="28"
viewBox="0 0 8.3513612 7.4083335"
version="1.1"
id="svg10799"
sodipodi:docname="BefacoSwitchHoriz_1.svg"
inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)">
<defs
id="defs10793" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="7.919596"
inkscape:cx="17.077398"
inkscape:cy="24.7434"
inkscape:document-units="mm"
inkscape:current-layer="g3201"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:window-width="1431"
inkscape:window-height="1208"
inkscape:window-x="1343"
inkscape:window-y="142"
inkscape:window-maximized="0"
units="px"
inkscape:document-rotation="0" />
<metadata
id="metadata10796">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-78.695511,-76.621942)">
<g
id="g3201"
transform="matrix(0.22389288,0,0,-0.22685285,-171.54356,342.70568)"
style="stroke-width:1.56534">
<path
d="m 1120.3613,1156.6184 c 0,8.6921 7.2263,15.73 16.1487,15.73 8.9224,0 16.1791,-7.0379 16.1791,-15.73 0,-8.6911 -7.2567,-15.7607 -16.1791,-15.7607 -8.9224,0 -16.1487,7.0696 -16.1487,15.7607"
style="vector-effect:none;fill:#e7e7e7;fill-opacity:1;fill-rule:nonzero;stroke:#909290;stroke-width:1.17401;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="path6575"
inkscape:connector-curvature="0" />
<path
d="m 1124.0599,1156.5567 c 0,6.6945 5.593,12.1425 12.4667,12.1425 6.8727,0 12.4646,-5.448 12.4646,-12.1425 0,-6.6955 -5.5919,-12.1435 -12.4646,-12.1435 -6.8737,0 -12.4667,5.448 -12.4667,12.1435"
style="vector-effect:none;fill:#e7e7e7;fill-opacity:1;fill-rule:nonzero;stroke:#909290;stroke-width:1.17401;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="path6583"
inkscape:connector-curvature="0" />
<path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#909290;stroke-width:1.17401;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 1127.3934,1156.5036 c 0,4.9978 4.2283,9.1139 9.3585,9.1139 5.1302,0 9.3564,-4.1161 9.3564,-9.1139 0,-4.9982 -4.2262,-9.1158 -9.3564,-9.1158 -5.1302,0 -9.3585,4.1176 -9.3585,9.1158 z"
id="path5904"
inkscape:connector-curvature="0" />
<path
d="m 1136.7509,1163.3532 c 3.7829,0 6.851,-3.067 6.851,-6.851 0,-3.784 -3.068,-6.85 -6.851,-6.85 -3.7841,0 -6.8511,3.066 -6.8511,6.85 0,3.784 3.067,6.851 6.8511,6.851"
style="opacity:1;vector-effect:none;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:#e40000;stroke-width:0.978338;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="path5916-1"
inkscape:connector-curvature="0" />
</g>
</g>
</svg>

+ 104
- 0
res/BefacoSwitchHoriz_2.svg View File

@@ -0,0 +1,104 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="31.564199"
height="28"
viewBox="0 0 8.3513611 7.4083335"
version="1.1"
id="svg10799"
sodipodi:docname="BefacoSwitchHoriz_2.svg"
inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)">
<defs
id="defs10793" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="7.9195959"
inkscape:cx="-55.968488"
inkscape:cy="5.6835659"
inkscape:document-units="mm"
inkscape:current-layer="g3201"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:window-width="2560"
inkscape:window-height="1393"
inkscape:window-x="108"
inkscape:window-y="153"
inkscape:window-maximized="0"
units="px"
inkscape:document-rotation="0" />
<metadata
id="metadata10796">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-78.695511,-76.621942)">
<g
id="g3201"
transform="matrix(0.22389288,0,0,-0.22685285,-171.54356,342.70568)"
style="stroke-width:1.56534">
<g
id="g845"
transform="matrix(0,-0.98695203,1.0132205,0,-33.462386,2276.0252)">
<path
d="m 1134.1982,1138.7744 c -8.807,0 -15.938,7.132 -15.938,15.938 0,8.806 7.131,15.968 15.938,15.968 8.806,0 15.969,-7.162 15.969,-15.968 0,-8.806 -7.163,-15.938 -15.969,-15.938"
style="opacity:1;vector-effect:none;fill:#e7e7e7;fill-opacity:1;fill-rule:nonzero;stroke:#909290;stroke-width:1.17401;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="path6575"
inkscape:connector-curvature="0" />
<path
d="m 1134.2607,1142.4248 c -6.783,0 -12.303,5.52 -12.303,12.304 0,6.783 5.52,12.302 12.303,12.302 6.784,0 12.304,-5.519 12.304,-12.302 0,-6.784 -5.52,-12.304 -12.304,-12.304"
style="opacity:1;vector-effect:none;fill:#e7e7e7;fill-opacity:1;fill-rule:nonzero;stroke:#909290;stroke-width:1.17401;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="path6583"
inkscape:connector-curvature="0" />
<path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#909290;stroke-width:1.17401;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 1134.3145,1145.7148 c -5.0639,0 -9.2344,4.1731 -9.2344,9.2364 0,5.0632 4.1705,9.2343 9.2344,9.2343 5.0643,0 9.2363,-4.1711 9.2363,-9.2343 0,-5.0633 -4.172,-9.2364 -9.2363,-9.2364 z"
id="path5904"
inkscape:connector-curvature="0" />
<g
id="g5870"
style="stroke-width:1.56534">
<path
inkscape:connector-curvature="0"
id="path6631"
style="fill:#656565;fill-opacity:1;stroke:#656565;stroke-width:1.56534;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 1130.6064,1154.4414 v -3.023 c 2.259,-2.464 6.448,-2.248 7.659,0.144 l -0.038,2.966 z" />
<path
inkscape:connector-curvature="0"
id="path6635"
style="fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:#e40000;stroke-width:0.978338;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 1129.6875,1153.2109 c 2.403,-2.906 7.479,-2.26 9.573,0.089 0.736,0.826 2.032,3.75 2.032,8.37 0,4.62 -0.91,8.369 -2.032,8.369 h -9.483 c -1.122,0 -2.032,-3.749 -2.032,-8.369 0,-4.62 0.82,-7.745 1.972,-8.459" />
<path
inkscape:connector-curvature="0"
id="path6643"
style="fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.56534"
d="m 1134.5156,1159.2344 c 3.783,0 6.851,3.067 6.851,6.851 0,3.784 -3.068,6.85 -6.851,6.85 -3.784,0 -6.851,-3.066 -6.851,-6.85 0,-3.784 3.067,-6.851 6.851,-6.851" />
</g>
</g>
</g>
</g>
</svg>

+ 85
- 0
res/BefacoTinyKnobBlack.svg View File

@@ -0,0 +1,85 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="9.0000019mm"
height="9.0000801mm"
viewBox="0 0 9.0000016 9.00008"
version="1.1"
id="svg113936"
inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)"
sodipodi:docname="BefacoTinyKnobBlack.svg">
<defs
id="defs113930" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="7.919596"
inkscape:cx="-34.401622"
inkscape:cy="38.846852"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:window-width="2560"
inkscape:window-height="1393"
inkscape:window-x="2473"
inkscape:window-y="40"
inkscape:window-maximized="0"
inkscape:document-rotation="0" />
<metadata
id="metadata113933">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-111.86932,-85.795053)">
<path
inkscape:connector-curvature="0"
style="fill:#d4d4d4;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.28209424"
d="m 120.10511,92.798549 c 1.38512,-2.062815 0.83525,-4.854005 -1.22757,-6.23803 -2.0617,-1.384026 -4.86062,-0.840773 -6.24463,1.222041 -1.38514,2.062814 -0.83306,4.866126 1.22866,6.251255 2.06282,1.384023 4.8595,0.827547 6.24354,-1.235266"
id="path109730" />
<path
inkscape:connector-curvature="0"
style="fill:#1b1b1b;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.28209424"
d="m 120.02026,91.143448 c -0.46281,2.022043 -2.47716,3.285957 -4.49919,2.823148 -2.02205,-0.462813 -3.28598,-2.47714 -2.82314,-4.499182 0.46281,-2.020944 2.47713,-3.285958 4.49918,-2.82315 2.02093,0.462812 3.28594,2.477141 2.82315,4.499184"
id="path109732" />
<path
inkscape:connector-curvature="0"
style="fill:none;stroke:#7f7878;stroke-width:0.11481237;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
d="m 120.02026,91.143463 c -0.46281,2.022042 -2.47715,3.285956 -4.49919,2.823145 -2.02204,-0.462811 -3.28595,-2.47714 -2.82314,-4.499183 0.46281,-2.020941 2.47714,-3.285957 4.49918,-2.823145 2.02094,0.46281 3.28596,2.47714 2.82315,4.499183 z m 0,0"
id="path109734" />
<path
inkscape:connector-curvature="0"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.28209424"
d="m 116.20648,88.009558 c -0.11239,-0.07603 -0.14328,-0.229201 -0.0672,-0.342701 0.0761,-0.113495 0.23029,-0.143251 0.34379,-0.06722 0.11356,0.07603 0.14325,0.229201 0.0672,0.342701 -0.076,0.113495 -0.23031,0.14325 -0.34379,0.06722"
id="path109736" />
<path
inkscape:connector-curvature="0"
style="fill:#ffffff;stroke:#ffffff;stroke-width:0.46912277;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;fill-opacity:1"
d="m 116.20647,88.009571 c -0.11239,-0.07603 -0.14326,-0.229202 -0.0672,-0.3427 0.076,-0.113495 0.23032,-0.14325 0.34381,-0.06722 0.11356,0.07602 0.14325,0.229201 0.0672,0.3427 -0.076,0.113495 -0.2303,0.143251 -0.3438,0.06722 z m 0,0"
id="path109738" />
</g>
</svg>

res/BefacoTinyKnobGrey.svg → res/BefacoTinyKnobDarkGrey.svg View File


+ 85
- 0
res/BefacoTinyKnobLightGrey.svg View File

@@ -0,0 +1,85 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="9.0000019mm"
height="9.0000801mm"
viewBox="0 0 9.0000016 9.00008"
version="1.1"
id="svg113936"
inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)"
sodipodi:docname="BefacoTinyKnobLightGrey.svg">
<defs
id="defs113930" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="7.919596"
inkscape:cx="-34.401622"
inkscape:cy="38.846852"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:window-width="2560"
inkscape:window-height="1393"
inkscape:window-x="2473"
inkscape:window-y="40"
inkscape:window-maximized="0"
inkscape:document-rotation="0" />
<metadata
id="metadata113933">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-111.86932,-85.795053)">
<path
inkscape:connector-curvature="0"
style="fill:#d4d4d4;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.28209424"
d="m 120.10511,92.798549 c 1.38512,-2.062815 0.83525,-4.854005 -1.22757,-6.23803 -2.0617,-1.384026 -4.86062,-0.840773 -6.24463,1.222041 -1.38514,2.062814 -0.83306,4.866126 1.22866,6.251255 2.06282,1.384023 4.8595,0.827547 6.24354,-1.235266"
id="path109730" />
<path
inkscape:connector-curvature="0"
style="fill:#a8a8a8;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.28209424"
d="m 120.02026,91.143448 c -0.46281,2.022043 -2.47716,3.285957 -4.49919,2.823148 -2.02205,-0.462813 -3.28598,-2.47714 -2.82314,-4.499182 0.46281,-2.020944 2.47713,-3.285958 4.49918,-2.82315 2.02093,0.462812 3.28594,2.477141 2.82315,4.499184"
id="path109732" />
<path
inkscape:connector-curvature="0"
style="fill:none;stroke:#7f7878;stroke-width:0.11481237;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
d="m 120.02026,91.143463 c -0.46281,2.022042 -2.47715,3.285956 -4.49919,2.823145 -2.02204,-0.462811 -3.28595,-2.47714 -2.82314,-4.499183 0.46281,-2.020941 2.47714,-3.285957 4.49918,-2.823145 2.02094,0.46281 3.28596,2.47714 2.82315,4.499183 z m 0,0"
id="path109734" />
<path
inkscape:connector-curvature="0"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.28209424"
d="m 116.20648,88.009558 c -0.11239,-0.07603 -0.14328,-0.229201 -0.0672,-0.342701 0.0761,-0.113495 0.23029,-0.143251 0.34379,-0.06722 0.11356,0.07603 0.14325,0.229201 0.0672,0.342701 -0.076,0.113495 -0.23031,0.14325 -0.34379,0.06722"
id="path109736" />
<path
inkscape:connector-curvature="0"
style="fill:#ffffff;stroke:#ffffff;stroke-width:0.46912277;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;fill-opacity:1"
d="m 116.20647,88.009571 c -0.11239,-0.07603 -0.14326,-0.229202 -0.0672,-0.3427 0.076,-0.113495 0.23032,-0.14325 0.34381,-0.06722 0.11356,0.07602 0.14325,0.229201 0.0672,0.3427 -0.076,0.113495 -0.2303,0.143251 -0.3438,0.06722 z m 0,0"
id="path109738" />
</g>
</svg>

+ 85
- 0
res/CrossfaderBackground.svg View File

@@ -0,0 +1,85 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="39.553001mm"
height="2.3859999mm"
viewBox="0 0 39.553001 2.3859999"
version="1.1"
id="svg4394"
inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)"
sodipodi:docname="CrossfaderBackground.svg">
<defs
id="defs4388" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.979899"
inkscape:cx="134.10114"
inkscape:cy="23.67955"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="false"
inkscape:window-width="2560"
inkscape:window-height="1361"
inkscape:window-x="-9"
inkscape:window-y="-9"
inkscape:window-maximized="1" />
<metadata
id="metadata4391">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<g
style="display:inline"
id="g67105"
transform="matrix(0,0.26458333,0.26458333,0,-33.883796,-5.288544)">
<rect
inkscape:export-ydpi="300"
inkscape:export-xdpi="300"
inkscape:export-filename="/home/diego/Escritorio/Miniaturas_modulos_web/Slew_limiter.png"
y="128.23293"
x="20.15638"
height="149.15367"
width="8.6811705"
id="rect67099"
style="display:inline;fill:#333333;fill-opacity:1;stroke:#000000;stroke-width:0.336363;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
ry="5.9719005"
rx="4.3405852" />
<g
inkscape:export-ydpi="300"
inkscape:export-xdpi="300"
inkscape:export-filename="/home/diego/Escritorio/Miniaturas_modulos_web/Slew_limiter.png"
inkscape:label="Layer 1"
id="g67103"
transform="translate(-167.13749,-255.25313)"
style="display:inline">
<g
transform="translate(219.29845,-487.66016)"
style="display:inline"
id="g67101" />
</g>
</g>
</g>
</svg>

+ 113
- 0
res/CrossfaderHandle.svg View File

@@ -0,0 +1,113 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="11.247mm"
height="7.415mm"
viewBox="0 0 11.247 7.415"
version="1.1"
id="svg3778"
inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)"
sodipodi:docname="CrossfaderHandle.svg">
<defs
id="defs3772" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="7.9195959"
inkscape:cx="73.979315"
inkscape:cy="61.676685"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="false"
inkscape:window-width="2560"
inkscape:window-height="1361"
inkscape:window-x="-9"
inkscape:window-y="-9"
inkscape:window-maximized="1" />
<metadata
id="metadata3775">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<g
style="display:inline"
transform="matrix(0.9989706,0,0,1.1317921,-30.621884,-314.11007)"
id="g67123">
<g
style="display:inline"
id="g67111"
transform="matrix(0,-0.26458333,0.26458333,0,-22.851599,302.31088)">
<g
inkscape:export-ydpi="300"
inkscape:export-xdpi="300"
inkscape:export-filename="/home/diego/Escritorio/Miniaturas_modulos_web/Slew_limiter.png"
transform="translate(-110.33749,-283.5198)"
id="g67109"
inkscape:label="Layer 1"
style="display:inline">
<g
id="g67107"
style="display:inline"
transform="translate(219.29845,-487.66016)" />
</g>
</g>
<g
transform="matrix(0,-0.26458333,0.26458333,0,-147.75502,337.10612)"
style="display:inline"
id="g67121"
inkscape:label="Capa 1">
<g
style="display:inline"
id="g67119"
transform="matrix(1.5157369,0,0,-1.8423541,411.1976,1075.6321)">
<rect
transform="matrix(0.8,0,0,-0.8,0,363.96845)"
y="183.06221"
x="-173.42"
height="28.076494"
width="19.524609"
id="rect67113"
style="fill:#292929;fill-opacity:1;fill-rule:nonzero;stroke:#767171;stroke-width:0.795136;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<rect
transform="scale(1,-1)"
y="-212.17532"
x="-136.838"
height="11.539498"
width="11.688397"
id="rect67115"
style="fill:#6b6b6b;fill-opacity:1;fill-rule:nonzero;stroke:none" />
<rect
transform="scale(1,-1)"
y="-206.99741"
x="-139.07549"
height="1.6550338"
width="16.336033"
id="rect67117"
style="fill:#cccccc;fill-opacity:1;fill-rule:nonzero;stroke:none" />
</g>
</g>
</g>
</g>
</svg>

+ 105
- 0
res/Davies1900hBlack.svg View File

@@ -0,0 +1,105 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="36"
height="36.001503"
viewBox="0 0 9.5249996 9.5253972"
version="1.1"
id="svg16908"
inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)"
sodipodi:docname="Davies1900hBlack.svg">
<defs
id="defs16902">
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath6367">
<path
d="M 0,3193 H 2089 V 0 H 0 Z"
id="path6365"
inkscape:connector-curvature="0" />
</clipPath>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="15.839192"
inkscape:cx="-2.0958648"
inkscape:cy="1.6720715"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:window-width="2560"
inkscape:window-height="1346"
inkscape:window-x="-11"
inkscape:window-y="-11"
inkscape:window-maximized="1"
units="px"
inkscape:document-rotation="0" />
<metadata
id="metadata16905">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-230.09585,-123.23243)">
<g
id="g2012"
transform="matrix(0.26457966,0,0,-0.26457966,-112.8694,754.07)"
style="stroke-width:1.33335185">
<g
transform="translate(1332.2646,2366.2998)"
id="g6443"
style="stroke-width:1.33335185">
<path
inkscape:connector-curvature="0"
id="path6445"
style="fill:#3d3d3d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.33335185"
d="m 0,0 c 0,-9.941 -8.06,-18 -18,-18 -9.941,0 -18,8.059 -18,18 0,9.941 8.059,18 18,18 C -8.06,18 0,9.941 0,0" />
</g>
<g
transform="translate(1332.1631,2368.2021)"
id="g6447"
style="stroke-width:1.33335185">
<path
inkscape:connector-curvature="0"
id="path6449"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.33335185"
d="m 0,0 c -0.79,1.279 -2.12,2.537 -2.86,4.327 -0.74,1.784 -0.691,3.609 -1.033,5.067 -0.805,0.997 -1.711,1.902 -2.709,2.708 -1.459,0.341 -3.282,0.293 -5.068,1.033 -1.79,0.742 -3.048,2.069 -4.325,2.86 -0.625,0.066 -1.26,0.104 -1.902,0.104 -0.644,0 -1.279,-0.038 -1.903,-0.104 -1.279,-0.791 -2.537,-2.118 -4.327,-2.86 -1.784,-0.74 -3.607,-0.692 -5.067,-1.033 -0.997,-0.806 -1.904,-1.711 -2.708,-2.708 -0.342,-1.458 -0.294,-3.283 -1.035,-5.067 -0.74,-1.79 -2.069,-3.048 -2.858,-4.327 -0.066,-0.625 -0.103,-1.26 -0.103,-1.902 0,-0.643 0.037,-1.278 0.103,-1.905 0.789,-1.277 2.118,-2.535 2.858,-4.325 0.741,-1.784 0.693,-3.609 1.035,-5.066 0.804,-0.998 1.711,-1.904 2.708,-2.709 1.46,-0.342 3.283,-0.293 5.067,-1.032 1.79,-0.743 3.048,-2.071 4.327,-2.861 0.624,-0.065 1.259,-0.103 1.903,-0.103 0.642,0 1.277,0.038 1.902,0.103 1.277,0.79 2.535,2.118 4.325,2.861 1.786,0.739 3.609,0.69 5.068,1.032 0.998,0.805 1.904,1.711 2.709,2.709 0.342,1.457 0.293,3.282 1.033,5.066 0.74,1.79 2.07,3.048 2.86,4.325 0.065,0.627 0.102,1.262 0.102,1.905 C 0.102,-1.26 0.065,-0.625 0,0" />
</g>
<g
transform="translate(1314.8633,2384.2314)"
id="g6451"
style="stroke-width:1.33335185">
<path
inkscape:connector-curvature="0"
id="path6453"
style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.33335185"
d="M 0,0 C -0.195,0.045 -0.393,0.069 -0.598,0.069 -0.804,0.069 -1.002,0.045 -1.196,0 V -18.157 H 0 Z" />
</g>
</g>
</g>
</svg>

+ 105
- 0
res/Davies1900hDarkGrey.svg View File

@@ -0,0 +1,105 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="36.000004"
height="36.001602"
viewBox="0 0 9.5250006 9.5254239"
version="1.1"
id="svg16908"
inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)"
sodipodi:docname="Davies1900hDarkGrey.svg">
<defs
id="defs16902">
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath6367">
<path
d="M 0,3193 H 2089 V 0 H 0 Z"
id="path6365"
inkscape:connector-curvature="0" />
</clipPath>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="15.839192"
inkscape:cx="1.2551529"
inkscape:cy="5.4491462"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:window-width="2560"
inkscape:window-height="1346"
inkscape:window-x="-11"
inkscape:window-y="-11"
inkscape:window-maximized="1"
units="px"
inkscape:document-rotation="0" />
<metadata
id="metadata16905">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-231.61419,-123.05063)">
<g
id="g2004"
transform="matrix(0.2645804,0,0,-0.2645804,-126.59926,753.88997)"
style="stroke-width:1.33334816">
<g
transform="translate(1389.8926,2366.2998)"
id="g6455"
style="stroke-width:1.33334816">
<path
inkscape:connector-curvature="0"
id="path6457"
style="fill:#838383;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.33334816"
d="m 0,0 c 0,-9.941 -8.059,-18 -18,-18 -9.941,0 -18,8.059 -18,18 0,9.941 8.059,18 18,18 C -8.059,18 0,9.941 0,0" />
</g>
<g
transform="translate(1389.791,2368.2021)"
id="g6459"
style="stroke-width:1.33334816">
<path
inkscape:connector-curvature="0"
id="path6461"
style="fill:#606060;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.33334816"
d="m 0,0 c -0.79,1.279 -2.12,2.537 -2.86,4.327 -0.74,1.784 -0.691,3.609 -1.033,5.067 -0.805,0.997 -1.711,1.902 -2.709,2.708 -1.459,0.341 -3.282,0.293 -5.068,1.033 -1.79,0.742 -3.048,2.069 -4.325,2.86 -0.625,0.066 -1.26,0.104 -1.902,0.104 -0.644,0 -1.279,-0.038 -1.903,-0.104 -1.279,-0.791 -2.537,-2.118 -4.327,-2.86 -1.784,-0.74 -3.607,-0.692 -5.067,-1.033 -0.997,-0.806 -1.904,-1.711 -2.708,-2.708 -0.342,-1.458 -0.294,-3.283 -1.035,-5.067 -0.74,-1.79 -2.069,-3.048 -2.858,-4.327 -0.066,-0.625 -0.103,-1.26 -0.103,-1.902 0,-0.643 0.037,-1.278 0.103,-1.905 0.789,-1.277 2.118,-2.535 2.858,-4.325 0.741,-1.784 0.693,-3.609 1.035,-5.066 0.804,-0.998 1.711,-1.904 2.708,-2.709 1.46,-0.342 3.283,-0.293 5.067,-1.032 1.79,-0.743 3.048,-2.071 4.327,-2.861 0.624,-0.065 1.259,-0.103 1.903,-0.103 0.642,0 1.277,0.038 1.902,0.103 1.277,0.79 2.535,2.118 4.325,2.861 1.786,0.739 3.609,0.69 5.068,1.032 0.998,0.805 1.904,1.711 2.709,2.709 0.342,1.457 0.293,3.282 1.033,5.066 0.74,1.79 2.07,3.048 2.86,4.325 0.065,0.627 0.102,1.262 0.102,1.905 C 0.102,-1.26 0.065,-0.625 0,0" />
</g>
<g
transform="translate(1372.4912,2384.2314)"
id="g6463"
style="stroke-width:1.33334816">
<path
inkscape:connector-curvature="0"
id="path6465"
style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.33334816"
d="M 0,0 C -0.195,0.045 -0.393,0.069 -0.598,0.069 -0.804,0.069 -1.002,0.045 -1.196,0 V -18.157 H 0 Z" />
</g>
</g>
</g>
</svg>

+ 105
- 0
res/Davies1900hLightGrey.svg View File

@@ -0,0 +1,105 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="36.000004"
height="36.001602"
viewBox="0 0 9.5250006 9.5254239"
version="1.1"
id="svg16908"
inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)"
sodipodi:docname="Davies1900hLightGrey.svg">
<defs
id="defs16902">
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath6367">
<path
d="M 0,3193 H 2089 V 0 H 0 Z"
id="path6365"
inkscape:connector-curvature="0" />
</clipPath>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="7.919596"
inkscape:cx="-55.623016"
inkscape:cy="34.945885"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:window-width="2560"
inkscape:window-height="1346"
inkscape:window-x="-11"
inkscape:window-y="-11"
inkscape:window-maximized="1"
units="px"
inkscape:document-rotation="0" />
<metadata
id="metadata16905">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-231.61419,-123.05063)">
<g
id="g2004"
transform="matrix(0.2645804,0,0,-0.2645804,-126.59926,753.88997)"
style="stroke-width:1.33334816">
<g
transform="translate(1389.8926,2366.2998)"
id="g6455"
style="stroke-width:1.33334816">
<path
inkscape:connector-curvature="0"
id="path6457"
style="fill:#d6d6d6;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.33334816"
d="m 0,0 c 0,-9.941 -8.059,-18 -18,-18 -9.941,0 -18,8.059 -18,18 0,9.941 8.059,18 18,18 C -8.059,18 0,9.941 0,0" />
</g>
<g
transform="translate(1389.791,2368.2021)"
id="g6459"
style="stroke-width:1.33334816">
<path
inkscape:connector-curvature="0"
id="path6461"
style="fill:#a8a8a8;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.33334816"
d="m 0,0 c -0.79,1.279 -2.12,2.537 -2.86,4.327 -0.74,1.784 -0.691,3.609 -1.033,5.067 -0.805,0.997 -1.711,1.902 -2.709,2.708 -1.459,0.341 -3.282,0.293 -5.068,1.033 -1.79,0.742 -3.048,2.069 -4.325,2.86 -0.625,0.066 -1.26,0.104 -1.902,0.104 -0.644,0 -1.279,-0.038 -1.903,-0.104 -1.279,-0.791 -2.537,-2.118 -4.327,-2.86 -1.784,-0.74 -3.607,-0.692 -5.067,-1.033 -0.997,-0.806 -1.904,-1.711 -2.708,-2.708 -0.342,-1.458 -0.294,-3.283 -1.035,-5.067 -0.74,-1.79 -2.069,-3.048 -2.858,-4.327 -0.066,-0.625 -0.103,-1.26 -0.103,-1.902 0,-0.643 0.037,-1.278 0.103,-1.905 0.789,-1.277 2.118,-2.535 2.858,-4.325 0.741,-1.784 0.693,-3.609 1.035,-5.066 0.804,-0.998 1.711,-1.904 2.708,-2.709 1.46,-0.342 3.283,-0.293 5.067,-1.032 1.79,-0.743 3.048,-2.071 4.327,-2.861 0.624,-0.065 1.259,-0.103 1.903,-0.103 0.642,0 1.277,0.038 1.902,0.103 1.277,0.79 2.535,2.118 4.325,2.861 1.786,0.739 3.609,0.69 5.068,1.032 0.998,0.805 1.904,1.711 2.709,2.709 0.342,1.457 0.293,3.282 1.033,5.066 0.74,1.79 2.07,3.048 2.86,4.325 0.065,0.627 0.102,1.262 0.102,1.905 C 0.102,-1.26 0.065,-0.625 0,0" />
</g>
<g
transform="translate(1372.4912,2384.2314)"
id="g6463"
style="stroke-width:1.33334816">
<path
inkscape:connector-curvature="0"
id="path6465"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.33334816"
d="M 0,0 C -0.195,0.045 -0.393,0.069 -0.598,0.069 -0.804,0.069 -1.002,0.045 -1.196,0 V -18.157 H 0 Z" />
</g>
</g>
</g>
</svg>

+ 541
- 0
res/Mex.svg View File

@@ -0,0 +1,541 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="20.32mm"
height="128.5mm"
viewBox="0 0 20.32 128.5"
version="1.1"
id="svg4264"
inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)"
sodipodi:docname="Mex.svg">
<defs
id="defs4258" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.4"
inkscape:cx="40.526586"
inkscape:cy="277.91307"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="false"
inkscape:window-width="2560"
inkscape:window-height="1361"
inkscape:window-x="-9"
inkscape:window-y="-9"
inkscape:window-maximized="1" />
<metadata
id="metadata4261">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="background"
inkscape:groupmode="layer"
id="layer1"
style="display:inline">
<path
sodipodi:nodetypes="ccccccccsssccccssscccccsssccccssscc"
inkscape:export-ydpi="600"
inkscape:export-xdpi="600"
inkscape:export-filename="/home/befaco/Escritorio/tretwetwety"
inkscape:connector-curvature="0"
id="path31470"
d="M 0.0816,0.0816 V 128.4184 H 19.918526 V 0.0816 Z m 6.477214,1.45567 h 1.831651 v 0.009 c 0.008,-2.8e-4 0.0157,0 0.0235,0 0.5317,0 0.96278,0.65062 0.96278,1.44684 0,0.79622 -0.43108,1.43802 -0.96278,1.43802 h -0.0235 v 0.009 H 6.558814 v -0.009 h -0.0235 c -0.5317,0 -0.962781,-0.6418 -0.962781,-1.43802 0,-0.79622 0.431081,-1.44684 0.962781,-1.44684 0.008,0 0.0153,-2.8e-4 0.0235,0 z m -0.005,122.52296 h 1.831651 v 0.009 c 0.008,-2.6e-4 0.0157,0 0.0235,0 0.53171,0 0.96279,0.65063 0.96279,1.44685 0,0.79622 -0.43108,1.43802 -0.96279,1.43802 h -0.0235 v 0.009 H 6.553814 v -0.009 h -0.0235 c -0.5317,0 -0.962781,-0.6418 -0.962781,-1.43802 0,-0.79622 0.431081,-1.44685 0.962781,-1.44685 0.008,0 0.0153,-2.6e-4 0.0235,0 z"
style="display:inline;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.1632;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
sodipodi:nodetypes="ccccc"
inkscape:export-ydpi="600"
inkscape:export-xdpi="600"
inkscape:export-filename="/home/befaco/Escritorio/tretwetwety"
inkscape:connector-curvature="0"
id="path31470-3"
d="M 0.0822522,0.0822522 V 128.41775 H 20.237748 V 0.0822522 Z"
style="display:inline;fill:#171717;fill-opacity:1;stroke:#000000;stroke-width:0.164504;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
inkscape:transform-center-y="0.97046852"
inkscape:export-ydpi="100"
inkscape:export-xdpi="100"
inkscape:export-filename="/home/diego/Desktop/muxlizer"
transform="matrix(0,-0.72475323,-0.67593541,0,63.95455,282.20322)"
inkscape:randomized="0"
inkscape:rounded="0"
inkscape:flatsided="true"
sodipodi:arg2="4.1887902"
sodipodi:arg1="3.1415927"
sodipodi:r2="0.75583667"
sodipodi:r1="1.5116733"
sodipodi:cy="87.252441"
sodipodi:cx="241.375"
sodipodi:sides="3"
id="path2054"
style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.377722;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;enable-background:new"
sodipodi:type="star"
d="m 239.86333,87.252441 2.26751,-1.309147 0,2.618295 z" />
<path
style="display:inline;fill:none;stroke:#ffffff;stroke-width:0.467;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 1.7167932,101.59087 -2.2e-4,7.19097 3.2880774,4.63798"
id="path31526"
sodipodi:nodetypes="ccc" />
<ellipse
style="display:inline;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.113126;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:fill markers stroke"
id="ellipse31894"
cx="1.7167929"
cy="25.705538"
rx="0.99996799"
ry="1" />
<ellipse
style="display:inline;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.113126;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:fill markers stroke"
id="ellipse31896"
cx="1.7167929"
cy="13.063478"
rx="0.99996799"
ry="1" />
<ellipse
style="display:inline;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.113126;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:fill markers stroke"
id="ellipse31898"
cx="1.7167929"
cy="50.989685"
rx="0.99996799"
ry="1" />
<ellipse
style="display:inline;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.113126;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:fill markers stroke"
id="ellipse31900"
cx="1.7167929"
cy="38.34761"
rx="0.99996799"
ry="1" />
<ellipse
style="display:inline;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.113126;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:fill markers stroke"
id="ellipse31902"
cx="1.7167929"
cy="76.273819"
rx="0.99996799"
ry="1" />
<ellipse
style="display:inline;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.113126;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:fill markers stroke"
id="ellipse31904"
cx="1.7167929"
cy="63.631744"
rx="0.99996799"
ry="1" />
<ellipse
style="display:inline;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.113126;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:fill markers stroke"
id="ellipse31906"
cx="1.7167929"
cy="101.59952"
rx="0.99996799"
ry="1" />
<ellipse
style="display:inline;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.113126;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:fill markers stroke"
id="ellipse31908"
cx="1.7167929"
cy="88.915894"
rx="0.99996799"
ry="1" />
<path
inkscape:transform-center-y="0.67275822"
inkscape:export-ydpi="100"
inkscape:export-xdpi="100"
inkscape:export-filename="/home/diego/Desktop/muxlizer"
transform="matrix(0,-0.50242084,-0.47248326,0,43.129774,243.10294)"
inkscape:randomized="0"
inkscape:rounded="0"
inkscape:flatsided="true"
sodipodi:arg2="4.1887902"
sodipodi:arg1="3.1415927"
sodipodi:r2="0.75583667"
sodipodi:r1="1.5116733"
sodipodi:cy="87.252441"
sodipodi:cx="241.375"
sodipodi:sides="3"
id="path8699"
style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.542616;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;enable-background:new"
sodipodi:type="star"
d="m 239.86333,87.252441 2.26751,-1.309147 0,2.618295 z" />
<ellipse
style="display:inline;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.113126;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:fill markers stroke"
id="ellipse31910"
cx="14.627353"
cy="25.705538"
rx="0.99996799"
ry="1" />
<ellipse
style="display:inline;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.113126;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:fill markers stroke"
id="ellipse31912"
cx="14.627353"
cy="13.063478"
rx="0.99996799"
ry="1" />
<ellipse
style="display:inline;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.113126;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:fill markers stroke"
id="ellipse31916"
cx="14.627353"
cy="50.989685"
rx="0.99996799"
ry="1" />
<ellipse
style="display:inline;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.113126;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:fill markers stroke"
id="ellipse31920"
cx="14.627353"
cy="38.34761"
rx="0.99996799"
ry="1" />
<ellipse
style="display:inline;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.113126;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:fill markers stroke"
id="ellipse31924"
cx="14.627353"
cy="76.273819"
rx="0.99996799"
ry="1" />
<ellipse
style="display:inline;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.113126;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:fill markers stroke"
id="ellipse31928"
cx="14.627353"
cy="63.631744"
rx="0.99996799"
ry="1" />
<ellipse
style="display:inline;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.113126;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:fill markers stroke"
id="ellipse31930"
cx="14.627353"
cy="101.55795"
rx="0.99996799"
ry="1" />
<ellipse
style="display:inline;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.113126;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:fill markers stroke"
id="ellipse31934"
cx="14.627353"
cy="88.915894"
rx="0.99996799"
ry="1" />
<path
style="display:inline;fill:none;stroke:#ffffff;stroke-width:0.467;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 14.645366,101.59087 -2.2e-4,2.57966"
id="path31940"
sodipodi:nodetypes="cc" />
<g
aria-label="MEX"
id="text31492"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:condensed;line-height:0%;font-family:Miso;-inkscape-font-specification:'Miso Bold Condensed';letter-spacing:-0.0142462px;word-spacing:0px;display:inline;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.282223;enable-background:new"
inkscape:transform-center-x="0.53338096"
inkscape:transform-center-y="12.800067">
<path
d="m 12.315055,4.544594 q -0.101599,0 -0.172719,-0.07112 -0.07112,-0.07112 -0.07112,-0.172719 V 1.3543729 q 0,-0.086359 0.0508,-0.1523991 0.0508,-0.06604 0.13716,-0.086359 0.08636,-0.02032 0.162559,0.02032 0.0762,0.03556 0.111759,0.1168393 0.101599,0.2235187 0.208279,0.4419574 0.08636,0.1930388 0.193039,0.4114775 0.106679,0.2133588 0.193039,0.4013177 0.08636,-0.1879589 0.187958,-0.4013177 0.10668,-0.2184387 0.193039,-0.4114775 0.1016,-0.2184387 0.208279,-0.4419574 0.04064,-0.081279 0.111759,-0.1168393 0.0762,-0.04064 0.162559,-0.02032 0.08636,0.02032 0.13716,0.086359 0.05588,0.06604 0.05588,0.1523991 v 2.9463825 q 0,0.1015994 -0.07112,0.172719 -0.07112,0.07112 -0.172719,0.07112 -0.1016,0 -0.172719,-0.07112 -0.07112,-0.07112 -0.07112,-0.172719 v -1.854189 q -0.06604,0.1371592 -0.126999,0.2692384 -0.06096,0.1320793 -0.111759,0.2336786 -0.05588,0.1219193 -0.11176,0.2336787 -0.03048,0.06604 -0.09144,0.1066793 -0.05588,0.03556 -0.126999,0.03556 -0.15748,0 -0.223519,-0.1422391 -0.05588,-0.1117594 -0.11176,-0.2336787 -0.0508,-0.1015993 -0.111759,-0.2336786 -0.06096,-0.1320792 -0.121919,-0.2692384 v 1.854189 q 0,0.1015994 -0.07112,0.172719 -0.07112,0.07112 -0.172719,0.07112 z"
style="font-size:5.07997px;line-height:1.25;fill:#ffffff;fill-opacity:1;stroke-width:0.282223"
id="path6808" />
<path
d="m 14.698548,1.3746928 q 0,-0.1015994 0.07112,-0.172719 0.07112,-0.07112 0.172719,-0.07112 h 1.015994 q 0.101599,0 0.172719,0.07112 0.07112,0.07112 0.07112,0.172719 0,0.1015994 -0.07112,0.172719 -0.07112,0.07112 -0.172719,0.07112 h -0.772155 v 0.9143946 h 0.670556 q 0.101599,0 0.172719,0.07112 0.07112,0.07112 0.07112,0.172719 0,0.1015994 -0.07112,0.1727189 -0.07112,0.07112 -0.172719,0.07112 h -0.670556 v 1.015994 h 0.772155 q 0.101599,0 0.172719,0.07112 0.07112,0.07112 0.07112,0.172719 0,0.1015994 -0.07112,0.1727189 -0.07112,0.07112 -0.172719,0.07112 h -1.015994 q -0.101599,0 -0.172719,-0.07112 -0.07112,-0.07112 -0.07112,-0.1727189 z"
style="font-size:5.07997px;line-height:1.25;fill:#ffffff;fill-opacity:1;stroke-width:0.282223"
id="path6810" />
<path
d="m 16.487681,4.5191941 q -0.08636,-0.04572 -0.121919,-0.1422391 -0.03048,-0.096519 0.01524,-0.1828789 L 17.087117,2.7767645 16.431801,1.4661322 q -0.04572,-0.091439 -0.01524,-0.1879588 0.03556,-0.09652 0.12192,-0.1422392 0.09144,-0.04572 0.187959,-0.01016 0.09652,0.03048 0.142239,0.1219192 l 0.492757,0.9855142 0.492757,-0.9855142 q 0.04572,-0.091439 0.142239,-0.1219192 0.09652,-0.03556 0.182879,0.01016 0.09144,0.04572 0.121919,0.1422392 0.03556,0.096519 -0.01016,0.1879588 l -0.655316,1.3106323 0.706116,1.4173116 q 0.04572,0.086359 0.01016,0.1828789 -0.03048,0.096519 -0.121919,0.1422391 -0.08636,0.04572 -0.182879,0.01016 -0.09652,-0.03048 -0.142239,-0.1168393 L 17.361436,3.3203213 16.817879,4.4125148 q -0.04572,0.086359 -0.142239,0.1168393 -0.09652,0.03556 -0.187959,-0.01016 z"
style="font-size:5.07997px;line-height:1.25;fill:#ffffff;fill-opacity:1;stroke-width:0.282223"
id="path6812" />
</g>
<path
style="display:inline;fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.278199;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 16.79259,107.40764 h -0.612842 v -2.65838 h -0.61982 v 2.65838 h -0.59299 v -2.65838 h -0.620542 v 2.65838 h -0.63247 v -2.65838 h -0.619012 v 2.65838 h -0.64424"
id="path31528"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccccccccc"
inkscape:export-filename="/home/diego/Desktop/muxlizer"
inkscape:export-xdpi="100"
inkscape:export-ydpi="100" />
<path
style="display:inline;fill:#ffffff;stroke-width:0.282223"
inkscape:connector-curvature="0"
d="m 14.427276,123.9019 v -0.53635 h -1.14484 l 0.005,3.70889 h 3.43018 v -3.17254 h -2.2905 z m 1.70391,1.72766 h -0.57229 v 0.4601 h -0.30986 v -0.4601 h -0.10884 l -0.71821,0.4601 v -0.4601 h -0.56275 v -0.26812 h 0.56275 v -0.46006 l 0.71818,0.46006 h 0.10887 v -0.46006 h 0.30986 v 0.46006 h 0.57229 z"
id="path31472"
inkscape:export-filename="/home/befaco/Escritorio/tretwetwety"
inkscape:export-xdpi="600"
inkscape:export-ydpi="600" />
<g
id="g31484"
style="display:inline;stroke-width:1.0087"
transform="matrix(0.98281995,0,0,1,-78.596643,-172.1756)">
<g
style="display:inline;opacity:1;stroke:none;stroke-width:0.988596"
transform="matrix(1,0,0,1.0410849,-232.64809,-4.1347356)"
id="g31478">
<g
id="g31476"
transform="matrix(0.2807711,0,0,0.26458333,102.17083,15.427607)"
style="display:inline;stroke:none;stroke-width:0.988596">
<path
sodipodi:nodetypes="sssssssss"
inkscape:connector-curvature="0"
id="path31474"
d="m 791.59826,975.45392 h 24.58697 c 2.90194,0 5.23816,2.43216 5.23816,5.45328 v 34.3739 c 0,3.0211 -2.33622,5.4532 -5.23816,5.4532 h -24.58697 c -2.90193,0 -5.23815,-2.4321 -5.23815,-5.4532 v -34.3739 c 0,-3.02112 2.33622,-5.45328 5.23815,-5.45328 z"
style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.215487;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
</g>
</g>
<g
aria-label="OUT"
transform="scale(1.0301369,0.97074476)"
id="text31482"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:condensed;line-height:0%;font-family:Miso;-inkscape-font-specification:'Miso Bold Condensed';letter-spacing:-0.0116002px;word-spacing:0px;display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.231805;enable-background:new">
<path
d="m 90.977461,301.68723 q -0.124547,0 -0.23486,-0.0463 -0.106754,-0.0463 -0.188599,-0.12811 -0.08185,-0.0818 -0.128106,-0.1886 -0.04626,-0.11031 -0.04626,-0.23486 v -1.20988 q 0,-0.12455 0.04626,-0.2313 0.04626,-0.11031 0.128106,-0.19216 0.08185,-0.0818 0.188599,-0.1281 0.110313,-0.0463 0.23486,-0.0463 0.124547,0 0.231301,0.0463 0.110313,0.0463 0.192158,0.1281 0.08185,0.0819 0.128105,0.19216 0.04626,0.10675 0.04626,0.2313 v 1.20988 q 0,0.12455 -0.04626,0.23486 -0.04626,0.10676 -0.128105,0.1886 -0.08185,0.0819 -0.192158,0.12811 -0.106754,0.0463 -0.231301,0.0463 z m 0,-2.06392 q -0.106754,0 -0.181483,0.0747 -0.07473,0.0747 -0.07473,0.18148 v 1.20988 q 0,0.10676 0.07473,0.18149 0.07473,0.0747 0.181483,0.0747 0.106754,0 0.181482,-0.0747 0.07473,-0.0747 0.07473,-0.18149 v -1.20988 q 0,-0.10675 -0.07473,-0.18148 -0.07473,-0.0747 -0.181482,-0.0747 z"
style="font-size:3.55848px;line-height:1.25;fill:#000000;fill-opacity:1;stroke-width:0.231805"
id="path6773" />
<path
d="m 92.204206,301.0894 q 0,0.10676 0.07473,0.18149 0.07473,0.0747 0.181483,0.0747 0.103196,0 0.177924,-0.0747 0.07829,-0.0747 0.07829,-0.18149 v -1.6369 q 0,-0.0712 0.04982,-0.12099 0.04982,-0.0498 0.120988,-0.0498 0.07117,0 0.120989,0.0498 0.04982,0.0498 0.04982,0.12099 v 1.6369 q 0,0.12455 -0.04982,0.23486 -0.04626,0.10676 -0.128106,0.1886 -0.07829,0.0819 -0.188599,0.12811 -0.110313,0.0463 -0.231301,0.0463 -0.124547,0 -0.23486,-0.0463 -0.106754,-0.0463 -0.188599,-0.12811 -0.08185,-0.0818 -0.128106,-0.1886 -0.04626,-0.11031 -0.04626,-0.23486 v -1.6369 q 0,-0.0712 0.04982,-0.12099 0.04982,-0.0498 0.120988,-0.0498 0.07117,0 0.120989,0.0498 0.04982,0.0498 0.04982,0.12099 v 1.6369 z"
style="font-size:3.55848px;line-height:1.25;fill:#000000;fill-opacity:1;stroke-width:0.231805"
id="path6775" />
<path
d="m 94.341927,299.29593 q 0.07117,0 0.120989,0.0498 0.04982,0.0498 0.04982,0.12099 0,0.0712 -0.04982,0.12098 -0.04982,0.0498 -0.120989,0.0498 h -0.291795 v 1.87888 q 0,0.0712 -0.04982,0.12099 -0.04982,0.0498 -0.120988,0.0498 -0.07117,0 -0.120988,-0.0498 -0.04982,-0.0498 -0.04982,-0.12099 V 299.6375 H 93.41672 q -0.07117,0 -0.120988,-0.0498 -0.04982,-0.0498 -0.04982,-0.12098 0,-0.0712 0.04982,-0.12099 0.04982,-0.0498 0.120988,-0.0498 z"
style="font-size:3.55848px;line-height:1.25;fill:#000000;fill-opacity:1;stroke-width:0.231805"
id="path6777" />
</g>
</g>
<path
style="display:inline;fill:none;stroke:#ffffff;stroke-width:0.265;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="M 2.900701,19.42501 H 13.910984"
id="path31980" />
<path
style="display:inline;fill:none;stroke:#ffffff;stroke-width:0.265;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="M 2.900701,32.06146 H 13.910984"
id="path31982" />
<path
style="display:inline;fill:none;stroke:#ffffff;stroke-width:0.265;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="M 2.900701,44.6979 H 13.910984"
id="path31984" />
<path
style="display:inline;fill:none;stroke:#ffffff;stroke-width:0.265;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="M 2.900701,57.33435 H 13.910984"
id="path31986" />
<path
style="display:inline;fill:none;stroke:#ffffff;stroke-width:0.265;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="M 2.900701,69.97079 H 13.910984"
id="path31988" />
<path
style="display:inline;fill:none;stroke:#ffffff;stroke-width:0.265;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="M 2.900701,82.60724 H 13.910984"
id="path31990" />
<path
style="display:inline;fill:none;stroke:#ffffff;stroke-width:0.265;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="M 2.900701,95.24368 H 13.910984"
id="path31992" />
<g
aria-label="GATE IN"
id="text31488"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:condensed;line-height:0%;font-family:Miso;-inkscape-font-specification:'Miso Bold Condensed';letter-spacing:-0.0142462px;word-spacing:0px;display:inline;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.282223;enable-background:new"
inkscape:transform-center-x="0.53337456"
inkscape:transform-center-y="12.799991">
<path
d="m 2.3404268,119.40149 q 0.061383,0 0.1043518,0.043 0.042968,0.043 0.042968,0.10436 v 0.49106 q 0,0.10742 -0.039899,0.20257 -0.039899,0.0921 -0.1104902,0.16266 -0.070591,0.0706 -0.1657351,0.11049 -0.092075,0.0399 -0.1994961,0.0399 -0.1074209,0 -0.2025652,-0.0399 -0.092075,-0.0399 -0.162666,-0.11049 -0.067522,-0.0706 -0.1104901,-0.16266 -0.039899,-0.0952 -0.039899,-0.20257 v -1.04351 q 0,-0.0859 0.027623,-0.16574 0.027623,-0.0829 0.076729,-0.14732 0.052176,-0.0675 0.1227668,-0.11356 0.070591,-0.0491 0.1565277,-0.0706 0.082868,-0.0215 0.1688043,-0.0153 0.085937,0.003 0.1626661,0.0368 0.076729,0.0307 0.1411818,0.0859 0.064453,0.0553 0.1074209,0.13197 0.030692,0.0522 0.012277,0.11049 -0.015346,0.0583 -0.067522,0.0921 -0.052176,0.0307 -0.1104902,0.0154 -0.058314,-0.0184 -0.089006,-0.0706 -0.039899,-0.0645 -0.1104901,-0.0921 -0.067522,-0.0307 -0.1381127,-0.009 -0.07366,0.0184 -0.1196976,0.0798 -0.046037,0.0583 -0.046037,0.13198 v 1.04351 q 0,0.0921 0.064453,0.15653 0.067522,0.0645 0.1565277,0.0645 0.092075,0 0.1565277,-0.0645 0.064453,-0.0644 0.064453,-0.15653 v -0.34374 H 2.0335098 q -0.061383,0 -0.1043518,-0.043 -0.042968,-0.043 -0.042968,-0.10435 0,-0.0614 0.042968,-0.10436 0.042968,-0.043 0.1043518,-0.043 h 0.306917 z"
style="font-size:3.06917px;line-height:1.25;fill:#ffffff;fill-opacity:1;stroke-width:0.282223"
id="path6795" />
<path
d="m 3.8791767,120.36827 q 0.015346,0.0614 -0.015346,0.11356 -0.027623,0.0522 -0.085937,0.0675 -0.061383,0.0153 -0.1135593,-0.0153 -0.052176,-0.0276 -0.067522,-0.0859 -0.012277,-0.0368 -0.024553,-0.089 -0.012277,-0.043 -0.030692,-0.10129 -0.015346,-0.0614 -0.033761,-0.13197 H 2.9860483 q -0.021484,0.0706 -0.03683,0.13197 -0.015346,0.0583 -0.027622,0.10129 -0.012277,0.0522 -0.024553,0.089 -0.015346,0.0583 -0.067522,0.0859 -0.052176,0.0307 -0.1135593,0.0153 -0.058314,-0.0153 -0.089006,-0.0675 -0.027623,-0.0522 -0.012277,-0.11356 l 0.4910672,-1.78011 q 0.012277,-0.0491 0.049107,-0.0767 0.039899,-0.0307 0.092075,-0.0307 0.052176,0 0.089006,0.0307 0.039899,0.0276 0.052176,0.0767 z m -0.4542371,-0.5371 q -0.042968,-0.1596 -0.089006,-0.3284 -0.046038,-0.16881 -0.089006,-0.3192 -0.042968,0.15039 -0.089006,0.3192 -0.046038,0.1688 -0.089006,0.3284 z"
style="font-size:3.06917px;line-height:1.25;fill:#ffffff;fill-opacity:1;stroke-width:0.282223"
id="path6797" />
<path
d="m 4.7242921,118.49301 q 0.061383,0 0.1043518,0.043 0.042968,0.043 0.042968,0.10435 0,0.0614 -0.042968,0.10435 -0.042968,0.043 -0.1043518,0.043 H 4.4726202 v 1.62052 q 0,0.0614 -0.042968,0.10436 -0.042968,0.043 -0.1043518,0.043 -0.061383,0 -0.1043518,-0.043 -0.042968,-0.043 -0.042968,-0.10436 v -1.62052 H 3.9263079 q -0.061383,0 -0.1043518,-0.043 -0.042968,-0.043 -0.042968,-0.10435 0,-0.0614 0.042968,-0.10435 0.042968,-0.043 0.1043518,-0.043 z"
style="font-size:3.06917px;line-height:1.25;fill:#ffffff;fill-opacity:1;stroke-width:0.282223"
id="path6799" />
<path
d="m 5.0537905,118.64033 q 0,-0.0614 0.042968,-0.10435 0.042968,-0.043 0.1043517,-0.043 h 0.613834 q 0.061383,0 0.1043518,0.043 0.042968,0.043 0.042968,0.10435 0,0.0614 -0.042968,0.10435 -0.042968,0.043 -0.1043518,0.043 H 5.3484308 v 0.55245 h 0.4051304 q 0.061383,0 0.1043518,0.043 0.042968,0.043 0.042968,0.10435 0,0.0614 -0.042968,0.10435 -0.042968,0.043 -0.1043518,0.043 H 5.3484308 v 0.61384 h 0.4665138 q 0.061383,0 0.1043518,0.043 0.042968,0.043 0.042968,0.10436 0,0.0614 -0.042968,0.10435 -0.042968,0.043 -0.1043518,0.043 h -0.613834 q -0.061383,0 -0.1043517,-0.043 -0.042968,-0.043 -0.042968,-0.10435 v -1.75557 z"
style="font-size:3.06917px;line-height:1.25;fill:#ffffff;fill-opacity:1;stroke-width:0.282223"
id="path6801" />
<path
d="m 6.891346,120.55549 q -0.061383,0 -0.1043518,-0.043 -0.042968,-0.043 -0.042968,-0.10436 v -1.78012 q 0,-0.0614 0.042968,-0.10435 0.042968,-0.043 0.1043518,-0.043 0.061383,0 0.1043518,0.043 0.042968,0.043 0.042968,0.10435 v 1.78012 q 0,0.0614 -0.042968,0.10436 -0.042968,0.043 -0.1043518,0.043 z"
style="font-size:3.06917px;line-height:1.25;fill:#ffffff;fill-opacity:1;stroke-width:0.282223"
id="path6803" />
<path
d="m 8.3840586,120.55242 q -0.052176,0.0123 -0.098213,-0.0123 -0.046038,-0.0215 -0.067522,-0.0675 -0.092075,-0.19643 -0.1933577,-0.40207 -0.085937,-0.17494 -0.1902885,-0.38671 -0.1012826,-0.21177 -0.1964269,-0.41127 v 1.13559 q 0,0.0614 -0.042968,0.10436 -0.042968,0.043 -0.1043518,0.043 -0.061383,0 -0.1043518,-0.043 -0.042968,-0.043 -0.042968,-0.10436 v -1.78012 q 0,-0.0522 0.030692,-0.0921 0.030692,-0.0399 0.082868,-0.0522 0.052176,-0.0123 0.095144,0.0123 0.046038,0.0215 0.070591,0.0675 0.092075,0.19643 0.1933577,0.40206 0.085937,0.17495 0.1872194,0.38672 0.1012826,0.21177 0.1994961,0.41127 v -1.1356 q 0,-0.0614 0.042968,-0.10435 0.042968,-0.043 0.1043518,-0.043 0.061383,0 0.1043518,0.043 0.042968,0.043 0.042968,0.10435 v 1.78012 q 0,0.0522 -0.033761,0.0921 -0.030692,0.0399 -0.079798,0.0522 z"
style="font-size:3.06917px;line-height:1.25;fill:#ffffff;fill-opacity:1;stroke-width:0.282223"
id="path6805" />
</g>
<g
aria-label="[ CLOCK]"
id="text31944"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:condensed;line-height:0%;font-family:Miso;-inkscape-font-specification:'Miso Bold Condensed';letter-spacing:-0.0142462px;word-spacing:0px;display:inline;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.282223;enable-background:new"
inkscape:transform-center-x="0.53337456"
inkscape:transform-center-y="12.799991">
<path
d="m 0.67835845,123.30254 q -0.0613834,0 -0.10435178,-0.043 -0.0429684,-0.043 -0.0429684,-0.10435 v -2.24664 q 0,-0.0614 0.0429684,-0.10435 0.0429684,-0.043 0.10435178,-0.043 h 0.306917 q 0.0613833,0 0.10435175,0.043 0.042968,0.043 0.042968,0.10435 0,0.0614 -0.042968,0.10436 -0.042968,0.043 -0.10435175,0.043 H 0.82567861 v 1.952 h 0.15959684 q 0.0613833,0 0.10435175,0.043 0.042968,0.043 0.042968,0.10436 0,0.0614 -0.042968,0.10435 -0.042968,0.043 -0.10435175,0.043 h -0.306917 z"
style="font-size:3.06917px;line-height:1.25;fill:#ffffff;fill-opacity:1;stroke-width:0.282223"
id="path6780" />
<path
d="m 3.3713407,123.05086 q -0.082868,-0.0215 -0.1534585,-0.0675 -0.070591,-0.0491 -0.1227668,-0.11356 -0.049107,-0.0675 -0.076729,-0.14732 -0.027622,-0.0798 -0.027622,-0.1688 v -1.04352 q 0,-0.0859 0.027622,-0.16573 0.027623,-0.0829 0.076729,-0.14732 0.052176,-0.0675 0.1227668,-0.11356 0.070591,-0.0491 0.1534585,-0.0706 0.1718735,-0.046 0.3314703,0.0215 0.1595969,0.0645 0.2486028,0.21791 0.033761,0.0522 0.015346,0.11049 -0.015346,0.0583 -0.067522,0.0921 -0.052176,0.0307 -0.1104901,0.0153 -0.058314,-0.0184 -0.092075,-0.0706 -0.03683,-0.0644 -0.107421,-0.0921 -0.067522,-0.0307 -0.1411818,-0.009 -0.070591,0.0184 -0.1166284,0.0798 -0.046038,0.0583 -0.046038,0.13197 v 1.04352 q 0,0.0767 0.046038,0.13504 0.046038,0.0583 0.1166284,0.0798 0.07366,0.0184 0.1411818,-0.009 0.070591,-0.0307 0.107421,-0.0951 0.033761,-0.0522 0.092075,-0.0675 0.058314,-0.0184 0.1104901,0.0123 0.052176,0.0338 0.067522,0.0921 0.018415,0.0583 -0.015346,0.11049 -0.089006,0.15346 -0.2486028,0.21791 -0.1595968,0.0675 -0.3314703,0.0215 z"
style="font-size:3.06917px;line-height:1.25;fill:#ffffff;fill-opacity:1;stroke-width:0.282223"
id="path6782" />
<path
d="m 4.3422927,123.057 q -0.061383,0 -0.1043518,-0.043 -0.042968,-0.043 -0.042968,-0.10435 v -1.76784 q 0,-0.0614 0.042968,-0.10435 0.042968,-0.043 0.1043518,-0.043 0.061383,0 0.1043518,0.043 0.042968,0.043 0.042968,0.10435 v 1.62052 h 0.4665139 q 0.061383,0 0.1043518,0.043 0.042968,0.043 0.042968,0.10435 0,0.0614 -0.042968,0.10435 -0.042968,0.043 -0.1043518,0.043 h -0.613834 z"
style="font-size:3.06917px;line-height:1.25;fill:#ffffff;fill-opacity:1;stroke-width:0.282223"
id="path6784" />
<path
d="m 5.7275865,123.06928 q -0.1074209,0 -0.2025652,-0.0399 -0.092075,-0.0399 -0.162666,-0.11049 -0.070591,-0.0706 -0.1104901,-0.16267 -0.039899,-0.0951 -0.039899,-0.20256 v -1.04352 q 0,-0.10742 0.039899,-0.19949 0.039899,-0.0951 0.1104901,-0.16574 0.070591,-0.0706 0.162666,-0.11049 0.095144,-0.0399 0.2025652,-0.0399 0.107421,0 0.1994961,0.0399 0.095144,0.0399 0.1657351,0.11049 0.070591,0.0706 0.1104902,0.16574 0.039899,0.0921 0.039899,0.19949 v 1.04352 q 0,0.10742 -0.039899,0.20256 -0.039899,0.0921 -0.1104902,0.16267 -0.070591,0.0706 -0.1657351,0.11049 -0.092075,0.0399 -0.1994961,0.0399 z m 0,-1.78012 q -0.092075,0 -0.1565277,0.0645 -0.064453,0.0645 -0.064453,0.15653 v 1.04352 q 0,0.0921 0.064453,0.15653 0.064453,0.0645 0.1565277,0.0645 0.092075,0 0.1565277,-0.0645 0.064453,-0.0645 0.064453,-0.15653 v -1.04352 q 0,-0.0921 -0.064453,-0.15653 -0.064453,-0.0645 -0.1565277,-0.0645 z"
style="font-size:3.06917px;line-height:1.25;fill:#ffffff;fill-opacity:1;stroke-width:0.282223"
id="path6786" />
<path
d="m 6.8550672,123.05086 q -0.082868,-0.0215 -0.1534585,-0.0675 -0.070591,-0.0491 -0.1227668,-0.11356 -0.049107,-0.0675 -0.076729,-0.14732 -0.027623,-0.0798 -0.027623,-0.1688 v -1.04352 q 0,-0.0859 0.027623,-0.16573 0.027622,-0.0829 0.076729,-0.14732 0.052176,-0.0675 0.1227668,-0.11356 0.070591,-0.0491 0.1534585,-0.0706 0.1718735,-0.046 0.3314703,0.0215 0.1595969,0.0645 0.2486028,0.21791 0.033761,0.0522 0.015346,0.11049 -0.015346,0.0583 -0.067522,0.0921 -0.052176,0.0307 -0.1104901,0.0153 -0.058314,-0.0184 -0.092075,-0.0706 -0.03683,-0.0644 -0.107421,-0.0921 -0.067522,-0.0307 -0.1411818,-0.009 -0.070591,0.0184 -0.1166284,0.0798 -0.046038,0.0583 -0.046038,0.13197 v 1.04352 q 0,0.0767 0.046038,0.13504 0.046037,0.0583 0.1166284,0.0798 0.07366,0.0184 0.1411818,-0.009 0.070591,-0.0307 0.107421,-0.0951 0.033761,-0.0522 0.092075,-0.0675 0.058314,-0.0184 0.1104901,0.0123 0.052176,0.0338 0.067522,0.0921 0.018415,0.0583 -0.015346,0.11049 -0.089006,0.15346 -0.2486028,0.21791 -0.1595968,0.0675 -0.3314703,0.0215 z"
style="font-size:3.06917px;line-height:1.25;fill:#ffffff;fill-opacity:1;stroke-width:0.282223"
id="path6788" />
<path
d="m 8.7590469,122.85751 q 0.024553,0.0552 0.00307,0.11356 -0.018415,0.0583 -0.07366,0.0829 -0.055245,0.0276 -0.1135593,0.006 -0.055245,-0.0184 -0.082868,-0.0737 l -0.4020613,-0.83788 -0.1166285,0.1596 v 0.61383 q 0,0.0614 -0.042968,0.10435 -0.042968,0.043 -0.1043518,0.043 -0.061383,0 -0.1043518,-0.043 -0.042968,-0.043 -0.042968,-0.10435 v -1.78012 q 0,-0.0614 0.042968,-0.10435 0.042968,-0.043 0.1043518,-0.043 0.061383,0 0.1043518,0.043 0.042968,0.043 0.042968,0.10435 v 0.65987 l 0.5309665,-0.74581 q 0.03683,-0.0491 0.095144,-0.0583 0.061383,-0.009 0.1104901,0.0245 0.052176,0.0338 0.061383,0.0952 0.00921,0.0583 -0.027622,0.11049 l -0.4603755,0.64759 z"
style="font-size:3.06917px;line-height:1.25;fill:#ffffff;fill-opacity:1;stroke-width:0.282223"
id="path6790" />
<path
d="m 9.2757653,120.76126 q 0.061383,0 0.1043517,0.043 0.042968,0.043 0.042968,0.10435 v 2.24664 q 0,0.0614 -0.042968,0.10435 -0.042968,0.043 -0.1043517,0.043 h -0.306917 q -0.061383,0 -0.1043518,-0.043 -0.042968,-0.043 -0.042968,-0.10435 0,-0.0614 0.042968,-0.10436 0.042968,-0.043 0.1043518,-0.043 h 0.1595968 v -1.952 H 8.9688483 q -0.061383,0 -0.1043518,-0.043 -0.042968,-0.043 -0.042968,-0.10436 0,-0.0614 0.042968,-0.10435 0.042968,-0.043 0.1043518,-0.043 h 0.306917 z"
style="font-size:3.06917px;line-height:1.25;fill:#ffffff;fill-opacity:1;stroke-width:0.282223"
id="path6792" />
</g>
</g>
<g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="components"
style="display:none">
<g
style="display:inline"
id="g8018"
transform="matrix(-0.26458333,0,0,0.26458333,140.04773,5.1763806)" />
<circle
style="display:inline;fill:#ff00ff;fill-opacity:1;stroke:none;stroke-width:0.35;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:7.54016;stroke-opacity:1;paint-order:fill markers stroke"
id="circle31946"
cx="17.700045"
cy="101.55795"
r="0.99999994"
inkscape:label="led_8" />
<circle
style="display:inline;fill:#ff00ff;fill-opacity:1;stroke:none;stroke-width:0.35;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:7.54016;stroke-opacity:1;paint-order:fill markers stroke"
id="circle31948"
cx="17.700045"
cy="88.915894"
r="0.99999994"
inkscape:label="led_7" />
<circle
style="display:inline;fill:#ff00ff;fill-opacity:1;stroke:none;stroke-width:0.35;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:7.54016;stroke-opacity:1;paint-order:fill markers stroke"
id="circle31950"
cx="17.700045"
cy="76.273819"
r="0.99999994"
inkscape:label="led_6" />
<circle
style="display:inline;fill:#ff00ff;fill-opacity:1;stroke:none;stroke-width:0.35;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:7.54016;stroke-opacity:1;paint-order:fill markers stroke"
id="circle31952"
cx="17.700045"
cy="63.631744"
r="0.99999994"
inkscape:label="led_5" />
<circle
style="display:inline;fill:#ff00ff;fill-opacity:1;stroke:none;stroke-width:0.35;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:7.54016;stroke-opacity:1;paint-order:fill markers stroke"
id="circle31954"
cx="17.700045"
cy="50.989685"
r="0.99999994"
inkscape:label="led_4" />
<circle
style="display:inline;fill:#ff00ff;fill-opacity:1;stroke:none;stroke-width:0.35;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:7.54016;stroke-opacity:1;paint-order:fill markers stroke"
id="circle31956"
cx="17.700045"
cy="38.34761"
r="0.99999994"
inkscape:label="led_3" />
<circle
style="display:inline;fill:#ff00ff;fill-opacity:1;stroke:none;stroke-width:0.35;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:7.54016;stroke-opacity:1;paint-order:fill markers stroke"
id="circle31958"
cx="17.700045"
cy="25.705553"
r="0.99999994"
inkscape:label="led_2" />
<circle
style="display:inline;fill:#ff00ff;fill-opacity:1;stroke:none;stroke-width:0.35;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:7.54016;stroke-opacity:1;paint-order:fill markers stroke"
id="circle31960"
cx="17.700045"
cy="13.063478"
r="0.99999994"
inkscape:label="led_1" />
<circle
style="fill:#ff0000;fill-opacity:1;stroke-width:0.434999;stroke-linejoin:round"
id="path6815"
cx="8.0876265"
cy="13.063484"
r="1.6036172"
inkscape:label="step_1" />
<circle
style="display:inline;fill:#ff0000;fill-opacity:1;stroke-width:0.434999;stroke-linejoin:round"
id="path6815-1"
cx="8.0876265"
cy="25.705629"
r="1.6036172"
inkscape:label="step_2" />
<circle
style="display:inline;fill:#ff0000;fill-opacity:1;stroke-width:0.434999;stroke-linejoin:round"
id="path6815-4"
cx="8.0876265"
cy="38.347778"
r="1.6036172"
inkscape:label="step_3" />
<circle
style="display:inline;fill:#ff0000;fill-opacity:1;stroke-width:0.434999;stroke-linejoin:round"
id="path6815-9"
cx="8.0876265"
cy="50.989925"
r="1.6036172"
inkscape:label="step_4" />
<circle
style="display:inline;fill:#ff0000;fill-opacity:1;stroke-width:0.434999;stroke-linejoin:round"
id="path6815-6"
cx="8.0876265"
cy="63.632069"
r="1.6036172"
inkscape:label="step_5" />
<circle
style="display:inline;fill:#ff0000;fill-opacity:1;stroke-width:0.434999;stroke-linejoin:round"
id="path6815-91"
cx="8.0876265"
cy="76.274216"
r="1.6036172"
inkscape:label="step_6" />
<circle
style="display:inline;fill:#ff0000;fill-opacity:1;stroke-width:0.434999;stroke-linejoin:round"
id="path6815-7"
cx="8.0876265"
cy="88.916367"
r="1.6036172"
inkscape:label="step_7" />
<circle
style="display:inline;fill:#ff0000;fill-opacity:1;stroke-width:0.434999;stroke-linejoin:round"
id="path6815-3"
cx="8.0876265"
cy="101.55852"
r="1.6036172"
inkscape:label="step_8" />
<circle
style="display:inline;fill:#00ff00;fill-opacity:1;stroke-width:0.434999;stroke-linejoin:round"
id="path6815-3-6"
cx="4.9775352"
cy="113.44526"
r="1.6036172"
inkscape:label="gate_in" />
<circle
style="display:inline;fill:#0000ff;fill-opacity:1;stroke-width:0.434999;stroke-linejoin:round"
id="path6815-3-6-2"
cx="15.01425"
cy="113.39995"
r="1.6036172"
inkscape:label="out" />
</g>
</svg>

+ 1751
- 0
res/Morphader.svg
File diff suppressed because it is too large
View File


+ 5901
- 0
res/Muxlicer.svg
File diff suppressed because it is too large
View File


+ 704
- 0
res/STMix.svg View File

@@ -0,0 +1,704 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="30.48mm"
height="128.5mm"
viewBox="0 0 30.48 128.5"
version="1.1"
id="svg8"
inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)"
sodipodi:docname="STMix.svg">
<defs
id="defs2" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="3.959798"
inkscape:cx="95.397589"
inkscape:cy="380.51432"
inkscape:document-units="mm"
inkscape:current-layer="background"
inkscape:document-rotation="0"
showgrid="false"
inkscape:window-width="2560"
inkscape:window-height="1361"
inkscape:window-x="-9"
inkscape:window-y="-9"
inkscape:window-maximized="1" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="background"
inkscape:groupmode="layer"
id="background"
style="display:inline">
<g
inkscape:label="Layer 1"
id="g13299"
transform="matrix(-0.21770107,0,0,0.26355832,8.438498,53.527562)"
style="display:inline;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.782807;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;enable-background:new"
inkscape:export-filename="hexmixvca.png"
inkscape:export-xdpi="59.188728"
inkscape:export-ydpi="59.188728" />
<g
style="display:inline;stroke-width:1.22225;stroke-miterlimit:4;stroke-dasharray:none"
id="g21955-3"
transform="matrix(0.38025744,0,0,0.37352398,-300.52122,-205.45378)">
<g
id="g21957-4"
style="fill:#ffffff;stroke-width:1.22225;stroke-miterlimit:4;stroke-dasharray:none">
<g
style="stroke-width:1.22225;stroke-miterlimit:4;stroke-dasharray:none"
id="g21963-6" />
</g>
</g>
<rect
y="0.11633255"
x="0.11633174"
height="128.26733"
width="30.247337"
id="rect35844"
style="display:inline;fill:#171717;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.232663px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.38667px;line-height:0%;font-family:Ubuntu;-inkscape-font-specification:Ubuntu;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.282223;enable-background:new"
x="26.130953"
y="133.16141"
id="text9396"><tspan
sodipodi:role="line"
id="tspan9398"
x="26.130953"
y="133.16141"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.56477px;line-height:1.25;font-family:'Red October';-inkscape-font-specification:'Red October';stroke-width:0.282223"> </tspan></text>
<g
inkscape:export-ydpi="600"
inkscape:export-xdpi="600"
inkscape:export-filename="/home/diego/Escritorio/tirar kick all"
inkscape:label="Layer 1"
id="g73679"
transform="matrix(0.22493746,0,0,0.22493746,-39.998259,5.1830576)"
style="display:inline">
<g
id="g73681"
transform="matrix(0.1065142,0,0,0.1065142,218.82155,498.26861)"
style="fill:#ffffff">
<g
id="g73683"
style="fill:#ffffff">
<polygon
id="polygon73685"
points="640.94,259.056 537.067,259.056 537.067,362.929 640.94,362.929 640.94,328.304 606.315,328.304 571.691,328.304 571.691,305.222 571.691,289.29 606.315,289.29 606.316,298.069 640.94,298.069 "
style="fill:#ffffff"
transform="scale(1.0666667)" />
<path
id="path73687"
d="m 443.5392,321.0592 v 66.06507 h 36.864 V 354.8768 h 36.93333 v 32.24747 h 37.00054 V 276.3264 h -66.0672 z m 73.81973,10.66667 -36.9792,-0.002 36.9792,-33.68746 z"
inkscape:connector-curvature="0"
style="fill:#ffffff;stroke-width:1.06667" />
<path
id="path73689"
d="M 111.09547,276.3264 V 257.59467 H 74.116267 l 0.1664,129.5296 H 185.08053 V 276.3264 Z m 55.03786,60.33707 H 147.648 v 16.06826 h -10.00853 v -16.06826 h -3.51574 L 110.9248,352.73173 V 336.66347 H 92.747733 V 327.2992 H 110.9248 V 311.232 l 23.19787,16.0672 h 3.5168 V 311.232 H 147.648 v 16.0672 h 18.48533 z"
inkscape:connector-curvature="0"
style="fill:#ffffff;stroke-width:1.06667" />
<path
id="path73691"
d="M 702.13547,276.3264 V 387.12427 H 812.93333 V 276.3264 Z m 73.7312,73.86453 H 738.9344 v -36.9312 h 36.93227 z"
inkscape:connector-curvature="0"
style="fill:#ffffff;stroke-width:1.06667" />
<polygon
id="polygon73693"
points="294.698,259.056 190.825,259.056 190.825,289.29 253.516,289.29 231.128,310.993 254.394,332.696 190.825,332.696 190.825,362.929 294.698,362.929 294.698,332.696 272.366,311.113 294.698,289.29 "
style="fill:#ffffff"
transform="scale(1.0666667)" />
<polygon
id="polygon73695"
points="312.344,332.865 312.344,363.049 355.542,363.289 355.542,332.559 375.968,311.113 355.542,289.273 405.684,289.41 436.556,259.176 312.344,259.176 312.344,289.41 333.836,311.113 "
style="fill:#ffffff"
transform="scale(1.0666667)" />
</g>
<g
id="g73697"
style="fill:#ffffff" />
</g>
</g>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:3.38667px;line-height:0%;font-family:Nyet;-inkscape-font-specification:'Nyet Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.282223"
x="8.7062699e-07"
y="83.178612"
id="text3640"><tspan
sodipodi:role="line"
id="tspan3642"
x="8.7062699e-07"
y="83.178612"
style="font-size:3.94343px;line-height:1.25;stroke-width:0.282223"> </tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:3.38667px;line-height:0%;font-family:Nyet;-inkscape-font-specification:'Nyet Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#c4c4c4;fill-opacity:1;stroke:none;stroke-width:0.282223"
x="23.118023"
y="5.0015345"
id="text3644"><tspan
sodipodi:role="line"
id="tspan3646"
x="23.118023"
y="5.0015345"
style="font-size:4.51556px;line-height:1.25;fill:#c4c4c4;fill-opacity:1;stroke-width:0.282223"> </tspan></text>
<rect
rx="1.5968407"
ry="1.6477751"
y="100.56445"
x="14.200002"
height="19.650118"
width="14.5"
id="rect35862"
style="display:inline;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.273;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<g
aria-label="STMIX"
id="text35866"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:condensed;font-size:3.38667px;line-height:0%;font-family:Miso;-inkscape-font-specification:'Miso Bold Condensed';letter-spacing:-0.0165813px;word-spacing:0px;display:inline;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.282223;enable-background:new">
<path
d="m 15.828222,4.5437346 q 0.07112,-0.0508 0.10668,-0.12192 0.03556,-0.07112 0.04572,-0.15748 0.01524,-0.17272 -0.10668,-0.3048 l -0.8128,-0.83312 q -0.13208,-0.13208 -0.19304,-0.3048 -0.06096,-0.17272 -0.04572,-0.3556 0.01524,-0.18288 0.1016,-0.34036 0.08636,-0.16256 0.23368,-0.27432 0.14732,-0.11176 0.32512,-0.1524 0.18288,-0.04064 0.36068,-0.00508 0.1778,0.04064 0.32512,0.14732 0.1524,0.1016 0.24384,0.26416 0.0508,0.08636 0.02032,0.18288 -0.0254,0.09652 -0.11176,0.1524 -0.08636,0.0508 -0.18288,0.0254 -0.09652,-0.03048 -0.14732,-0.11684 -0.08636,-0.13716 -0.24384,-0.1778 -0.16256,-0.03048 -0.29464,0.07112 -0.13208,0.09652 -0.14224,0.26416 -0.01524,0.16256 0.1016,0.2794 l 0.80772,0.83312 q 0.13208,0.13716 0.19812,0.31496 0.06604,0.1778 0.0508,0.36576 -0.01524,0.19304 -0.10668,0.3556 -0.09144,0.16256 -0.23876,0.2794 -0.1524,0.11684 -0.33528,0.15748 -0.18288,0.04064 -0.37084,0.00508 -0.18796,-0.04064 -0.34036,-0.14732 -0.1524,-0.11176 -0.24384,-0.27432 -0.05588,-0.08636 -0.03048,-0.18288 0.03048,-0.1016 0.11684,-0.1524 0.08636,-0.0508 0.18288,-0.02032 0.09652,0.0254 0.1524,0.11176 0.08636,0.14732 0.25908,0.18796 0.1778,0.03048 0.31496,-0.0762 z"
style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:5.08px;line-height:1.25;font-family:Miso;-inkscape-font-specification:Miso;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.282223"
id="path954" />
<path
d="m 18.204321,1.6989346 q 0.1016,0 0.17272,0.07112 0.07112,0.07112 0.07112,0.17272 0,0.1016 -0.07112,0.17272 -0.07112,0.07112 -0.17272,0.07112 h -0.41656 v 2.68224 q 0,0.1016 -0.07112,0.17272 -0.07112,0.07112 -0.17272,0.07112 -0.1016,0 -0.17272,-0.07112 -0.07112,-0.07112 -0.07112,-0.17272 v -2.68224 h -0.41656 q -0.1016,0 -0.17272,-0.07112 -0.07112,-0.07112 -0.07112,-0.17272 0,-0.1016 0.07112,-0.17272 0.07112,-0.07112 0.17272,-0.07112 z"
style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:5.08px;line-height:1.25;font-family:Miso;-inkscape-font-specification:Miso;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.282223"
id="path956" />
<path
d="m 19.000535,5.1126946 q -0.1016,0 -0.17272,-0.07112 -0.07112,-0.07112 -0.07112,-0.17272 v -2.9464 q 0,-0.08636 0.0508,-0.1524 0.0508,-0.06604 0.13716,-0.08636 0.08636,-0.02032 0.16256,0.02032 0.0762,0.03556 0.11176,0.11684 0.1016,0.22352 0.20828,0.44196 0.08636,0.19304 0.19304,0.41148 0.10668,0.21336 0.19304,0.40132 0.08636,-0.18796 0.18796,-0.40132 0.10668,-0.21844 0.19304,-0.41148 0.1016,-0.21844 0.20828,-0.44196 0.04064,-0.08128 0.11176,-0.11684 0.0762,-0.04064 0.16256,-0.02032 0.08636,0.02032 0.13716,0.08636 0.05588,0.06604 0.05588,0.1524 v 2.9464 q 0,0.1016 -0.07112,0.17272 -0.07112,0.07112 -0.17272,0.07112 -0.1016,0 -0.17272,-0.07112 -0.07112,-0.07112 -0.07112,-0.17272 v -1.8542 q -0.06604,0.13716 -0.127,0.26924 -0.06096,0.13208 -0.11176,0.23368 -0.05588,0.12192 -0.11176,0.23368 -0.03048,0.06604 -0.09144,0.10668 -0.05588,0.03556 -0.127,0.03556 -0.15748,0 -0.22352,-0.14224 -0.05588,-0.11176 -0.11176,-0.23368 -0.0508,-0.1016 -0.11176,-0.23368 -0.06096,-0.13208 -0.12192,-0.26924 v 1.8542 q 0,0.1016 -0.07112,0.17272 -0.07112,0.07112 -0.17272,0.07112 z"
style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:5.08px;line-height:1.25;font-family:Miso;-inkscape-font-specification:Miso;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.282223"
id="path958" />
<path
d="m 21.625547,5.1126946 q -0.1016,0 -0.17272,-0.07112 -0.07112,-0.07112 -0.07112,-0.17272 v -2.9464 q 0,-0.1016 0.07112,-0.17272 0.07112,-0.07112 0.17272,-0.07112 0.1016,0 0.17272,0.07112 0.07112,0.07112 0.07112,0.17272 v 2.9464 q 0,0.1016 -0.07112,0.17272 -0.07112,0.07112 -0.17272,0.07112 z"
style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:5.08px;line-height:1.25;font-family:Miso;-inkscape-font-specification:Miso;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.282223"
id="path960" />
<path
d="m 22.315079,5.0872946 q -0.08636,-0.04572 -0.12192,-0.14224 -0.03048,-0.09652 0.01524,-0.18288 l 0.70612,-1.41732 -0.65532,-1.31064 q -0.04572,-0.09144 -0.01524,-0.18796 0.03556,-0.09652 0.12192,-0.14224 0.09144,-0.04572 0.18796,-0.01016 0.09652,0.03048 0.14224,0.12192 l 0.49276,0.98552 0.49276,-0.98552 q 0.04572,-0.09144 0.14224,-0.12192 0.09652,-0.03556 0.18288,0.01016 0.09144,0.04572 0.12192,0.14224 0.03556,0.09652 -0.01016,0.18796 l -0.65532,1.31064 0.70612,1.41732 q 0.04572,0.08636 0.01016,0.18288 -0.03048,0.09652 -0.12192,0.14224 -0.08636,0.04572 -0.18288,0.01016 -0.09652,-0.03048 -0.14224,-0.11684 l -0.54356,-1.0922 -0.54356,1.0922 q -0.04572,0.08636 -0.14224,0.11684 -0.09652,0.03556 -0.18796,-0.01016 z"
style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:5.08px;line-height:1.25;font-family:Miso;-inkscape-font-specification:Miso;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.282223"
id="path962" />
</g>
<g
aria-label="OUT"
id="text35888"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:condensed;font-size:3.38667px;line-height:0%;font-family:Miso;-inkscape-font-specification:'Miso Bold Condensed';letter-spacing:-0.0169333px;word-spacing:0px;display:inline;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.282223;enable-background:new">
<path
d="m 22.342089,122.85865 q -0.123472,0 -0.232833,-0.0459 -0.105833,-0.0459 -0.186972,-0.127 -0.08114,-0.0811 -0.127,-0.18697 -0.04586,-0.10936 -0.04586,-0.23284 v -1.19944 q 0,-0.12347 0.04586,-0.2293 0.04586,-0.10936 0.127,-0.1905 0.08114,-0.0811 0.186972,-0.127 0.109361,-0.0459 0.232833,-0.0459 0.123472,0 0.229305,0.0459 0.109361,0.0459 0.190499,0.127 0.08114,0.0811 0.127,0.1905 0.04586,0.10583 0.04586,0.2293 v 1.19944 q 0,0.12348 -0.04586,0.23284 -0.04586,0.10583 -0.127,0.18697 -0.08114,0.0811 -0.190499,0.127 -0.105833,0.0459 -0.229305,0.0459 z m 0,-2.04611 q -0.105833,0 -0.179916,0.0741 -0.07408,0.0741 -0.07408,0.17991 v 1.19944 q 0,0.10584 0.07408,0.17992 0.07408,0.0741 0.179916,0.0741 0.105833,0 0.179916,-0.0741 0.07408,-0.0741 0.07408,-0.17992 v -1.19944 q 0,-0.10583 -0.07408,-0.17991 -0.07408,-0.0741 -0.179916,-0.0741 z"
style="font-size:3.52777px;line-height:1.25;fill:#ffffff;fill-opacity:1;stroke-width:0.282223"
id="path1028" />
<path
d="m 23.552814,122.26598 q 0,0.10584 0.07408,0.17992 0.07408,0.0741 0.179916,0.0741 0.102306,0 0.176389,-0.0741 0.07761,-0.0741 0.07761,-0.17992 v -1.62277 q 0,-0.0706 0.04939,-0.11994 0.04939,-0.0494 0.119944,-0.0494 0.07055,0 0.119944,0.0494 0.04939,0.0494 0.04939,0.11994 v 1.62277 q 0,0.12348 -0.04939,0.23284 -0.04586,0.10583 -0.127,0.18697 -0.07761,0.0811 -0.186971,0.127 -0.109361,0.0459 -0.229306,0.0459 -0.123471,0 -0.232832,-0.0459 -0.105833,-0.0459 -0.186972,-0.127 -0.08114,-0.0811 -0.127,-0.18697 -0.04586,-0.10936 -0.04586,-0.23284 v -1.62277 q 0,-0.0706 0.04939,-0.11994 0.04939,-0.0494 0.119944,-0.0494 0.07055,0 0.119944,0.0494 0.04939,0.0494 0.04939,0.11994 v 1.62277 z"
style="font-size:3.52777px;line-height:1.25;fill:#ffffff;fill-opacity:1;stroke-width:0.282223"
id="path1030" />
<path
d="m 25.666653,120.48799 q 0.07056,0 0.119944,0.0494 0.04939,0.0494 0.04939,0.11994 0,0.0706 -0.04939,0.11994 -0.04939,0.0494 -0.119944,0.0494 h -0.289277 v 1.86267 q 0,0.0706 -0.04939,0.11994 -0.04939,0.0494 -0.119944,0.0494 -0.07055,0 -0.119944,-0.0494 -0.04939,-0.0494 -0.04939,-0.11994 v -1.86267 h -0.289277 q -0.07056,0 -0.119944,-0.0494 -0.04939,-0.0494 -0.04939,-0.11994 0,-0.0705 0.04939,-0.11994 0.04939,-0.0494 0.119944,-0.0494 z"
style="font-size:3.52777px;line-height:1.25;fill:#ffffff;fill-opacity:1;stroke-width:0.282223"
id="path1032" />
</g>
<g
aria-label="L"
id="text36326"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:condensed;font-size:3.38667px;line-height:0%;font-family:Miso;-inkscape-font-specification:'Miso Bold Condensed';letter-spacing:-0.0153064px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.282223;enable-background:new">
<path
d="m 16.417335,108.38081 q -0.07653,0 -0.130104,-0.0536 -0.05357,-0.0536 -0.05357,-0.1301 v -2.20412 q 0,-0.0765 0.05357,-0.1301 0.05357,-0.0536 0.130104,-0.0536 0.07653,0 0.130104,0.0536 0.05357,0.0536 0.05357,0.1301 v 2.02044 h 0.581642 q 0.07653,0 0.130104,0.0536 0.05357,0.0536 0.05357,0.1301 0,0.0765 -0.05357,0.1301 -0.05357,0.0536 -0.130104,0.0536 h -0.765318 z"
style="font-size:3.82659px;line-height:1.25;fill:#000000;fill-opacity:1;stroke-width:0.282223"
id="path1038" />
</g>
<g
aria-label="R"
id="text36330"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:condensed;font-size:3.38667px;line-height:0%;font-family:Miso;-inkscape-font-specification:'Miso Bold Condensed';letter-spacing:-0.0153064px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.282223;enable-background:new">
<path
d="m 17.442129,116.66931 q 0,0.1875 -0.09567,0.34057 -0.09184,0.14923 -0.248728,0.22959 l 0.332913,0.89542 q 0.03061,0.0727 -0.0038,0.14159 -0.03061,0.0689 -0.103318,0.0957 -0.0727,0.0268 -0.141583,-0.004 -0.06505,-0.0306 -0.09567,-0.10332 l -0.355873,-0.95282 h -0.206636 v 0.88777 q 0,0.0765 -0.05357,0.1301 -0.05357,0.0536 -0.130104,0.0536 -0.07653,0 -0.130104,-0.0536 -0.05357,-0.0536 -0.05357,-0.1301 v -2.20412 q 0,-0.0765 0.05357,-0.1301 0.05357,-0.0536 0.130104,-0.0536 h 0.459191 q 0.13393,0 0.248728,0.0498 0.118624,0.0497 0.206636,0.13776 0.08801,0.088 0.137757,0.20663 0.04975,0.1148 0.04975,0.24873 v 0.21429 z m -0.918382,0.27551 h 0.275515 q 0.114797,0 0.195156,-0.0804 0.08036,-0.0804 0.08036,-0.19516 v -0.21429 q 0,-0.1148 -0.08036,-0.19515 -0.08036,-0.0804 -0.195156,-0.0804 h -0.275515 z"
style="font-size:3.82659px;line-height:1.25;fill:#000000;fill-opacity:1;stroke-width:0.282223"
id="path1035" />
</g>
<g
aria-label="AUX IN"
id="text36334"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:condensed;font-size:3.38667px;line-height:0%;font-family:Miso;-inkscape-font-specification:'Miso Bold Condensed';letter-spacing:-0.0169333px;word-spacing:0px;display:inline;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.282223;enable-background:new">
<path
d="m 4.1269712,122.64345 q 0.017639,0.0706 -0.017639,0.13053 -0.03175,0.06 -0.098778,0.0776 -0.070555,0.0176 -0.1305275,-0.0176 -0.059972,-0.0318 -0.077611,-0.0988 -0.014111,-0.0423 -0.028222,-0.10231 -0.014111,-0.0494 -0.035278,-0.11641 -0.017639,-0.0706 -0.038806,-0.1517 H 3.1003901 q -0.024694,0.0811 -0.042333,0.1517 -0.017639,0.067 -0.03175,0.11641 -0.014111,0.06 -0.028222,0.10231 -0.017639,0.067 -0.077611,0.0988 -0.059972,0.0353 -0.1305275,0.0176 -0.067028,-0.0176 -0.1023054,-0.0776 -0.03175,-0.06 -0.014111,-0.13053 l 0.5644432,-2.0461 q 0.014111,-0.0565 0.056444,-0.0882 0.045861,-0.0353 0.1058331,-0.0353 0.059972,0 0.1023053,0.0353 0.045861,0.0317 0.059972,0.0882 z m -0.52211,-0.61735 q -0.049389,-0.18345 -0.1023053,-0.37748 -0.052916,-0.19402 -0.1023053,-0.36688 -0.049389,0.17286 -0.1023053,0.36688 -0.052917,0.19403 -0.1023054,0.37748 z"
style="font-size:3.52777px;line-height:1.25;fill:#ffffff;fill-opacity:1;stroke-width:0.282223"
id="path1017" />
<path
d="m 4.6392006,122.26598 q 0,0.10584 0.074083,0.17992 0.074083,0.0741 0.1799162,0.0741 0.1023054,0 0.1763885,-0.0741 0.077611,-0.0741 0.077611,-0.17992 v -1.62277 q 0,-0.0706 0.049389,-0.11994 0.049389,-0.0494 0.1199441,-0.0494 0.070555,0 0.1199442,0.0494 0.049389,0.0494 0.049389,0.11994 v 1.62277 q 0,0.12348 -0.049389,0.23284 -0.045861,0.10583 -0.1269997,0.18697 -0.077611,0.0811 -0.1869718,0.127 -0.1093609,0.0459 -0.2293051,0.0459 -0.1234719,0 -0.2328328,-0.0459 -0.1058331,-0.0459 -0.1869718,-0.127 -0.081139,-0.0811 -0.1269997,-0.18697 -0.045861,-0.10936 -0.045861,-0.23284 v -1.62277 q 0,-0.0706 0.049389,-0.11994 0.049389,-0.0494 0.1199442,-0.0494 0.070555,0 0.1199442,0.0494 0.049389,0.0494 0.049389,0.11994 v 1.62277 z"
style="font-size:3.52777px;line-height:1.25;fill:#ffffff;fill-opacity:1;stroke-width:0.282223"
id="path1019" />
<path
d="m 5.7617364,122.84101 q -0.059972,-0.0318 -0.084666,-0.0988 -0.021167,-0.067 0.010583,-0.127 l 0.4903601,-0.98425 -0.4550824,-0.91016 q -0.03175,-0.0635 -0.010583,-0.13053 0.024694,-0.067 0.084666,-0.0988 0.0635,-0.0317 0.1305275,-0.007 0.067028,0.0212 0.098778,0.0847 l 0.3421937,0.68438 0.3421936,-0.68438 q 0.03175,-0.0635 0.098778,-0.0847 0.067028,-0.0247 0.1269997,0.007 0.0635,0.0318 0.084666,0.0988 0.024694,0.067 -0.00706,0.13053 l -0.4550824,0.91016 0.4903601,0.98425 q 0.03175,0.06 0.00706,0.127 -0.021167,0.067 -0.084666,0.0988 -0.059972,0.0318 -0.1269997,0.007 -0.067028,-0.0212 -0.098778,-0.0811 l -0.3774713,-0.75847 -0.3774714,0.75847 q -0.03175,0.06 -0.098778,0.0811 -0.067028,0.0247 -0.1305275,-0.007 z"
style="font-size:3.52777px;line-height:1.25;fill:#ffffff;fill-opacity:1;stroke-width:0.282223"
id="path1021" />
<path
d="m 8.1091089,122.85865 q -0.070555,0 -0.1199442,-0.0494 -0.049389,-0.0494 -0.049389,-0.11994 v -2.04611 q 0,-0.0706 0.049389,-0.11994 0.049389,-0.0494 0.1199442,-0.0494 0.070555,0 0.1199442,0.0494 0.049389,0.0494 0.049389,0.11994 v 2.04611 q 0,0.0706 -0.049389,0.11994 -0.049389,0.0494 -0.1199442,0.0494 z"
style="font-size:3.52777px;line-height:1.25;fill:#ffffff;fill-opacity:1;stroke-width:0.282223"
id="path1023" />
<path
d="m 9.8243068,122.85512 q -0.059972,0.0141 -0.1128887,-0.0141 -0.052917,-0.0247 -0.077611,-0.0776 -0.1058331,-0.22578 -0.2222495,-0.46214 -0.098778,-0.20108 -0.2187218,-0.4445 -0.1164164,-0.24341 -0.2257773,-0.47272 v 1.30528 q 0,0.0706 -0.049389,0.11994 -0.049389,0.0494 -0.1199442,0.0494 -0.070555,0 -0.1199442,-0.0494 -0.049389,-0.0494 -0.049389,-0.11994 v -2.04611 q 0,-0.06 0.035278,-0.10583 0.035278,-0.0459 0.09525,-0.06 0.059972,-0.0141 0.1093609,0.0141 0.052916,0.0247 0.081139,0.0776 0.1058331,0.22577 0.2222495,0.46213 0.098778,0.20109 0.215194,0.4445 0.1164164,0.24342 0.229305,0.47272 v -1.30527 q 0,-0.0706 0.049389,-0.11994 0.049389,-0.0494 0.1199442,-0.0494 0.070555,0 0.1199442,0.0494 0.049389,0.0494 0.049389,0.11994 v 2.04611 q 0,0.06 -0.038806,0.10583 -0.035278,0.0459 -0.091722,0.06 z"
style="font-size:3.52777px;line-height:1.25;fill:#ffffff;fill-opacity:1;stroke-width:0.282223"
id="path1025" />
</g>
<g
style="display:inline"
transform="matrix(0.26458333,0,0,0.26458333,93.405805,75.109923)"
id="g36338">
<g
aria-label="L"
id="text36340"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:condensed;font-size:12.8px;line-height:0%;font-family:Miso;-inkscape-font-specification:'Miso Bold Condensed';letter-spacing:-0.064px;word-spacing:0px;display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.06667;enable-background:new">
<path
d="m -308.2986,23.418852 q -0.26666,0 -0.45333,-0.186667 -0.18667,-0.186666 -0.18667,-0.453332 v -7.67998 q 0,-0.266666 0.18667,-0.453333 0.18667,-0.186666 0.45333,-0.186666 0.26667,0 0.45333,0.186666 0.18667,0.186667 0.18667,0.453333 v 7.039982 h 2.02666 q 0.26667,0 0.45333,0.186666 0.18667,0.186666 0.18667,0.453332 0,0.266666 -0.18667,0.453332 -0.18666,0.186667 -0.45333,0.186667 h -2.66666 z"
style="font-size:13.3333px;line-height:1.25;fill:#ffffff;fill-opacity:1;stroke-width:1.06667"
id="path1007" />
</g>
<g
aria-label="(M)"
id="text36346"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:condensed;font-size:12.8px;line-height:0%;font-family:Miso;-inkscape-font-specification:'Miso Bold Condensed';letter-spacing:-0.064px;word-spacing:0px;display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.06667;enable-background:new">
<path
d="m -302.31198,22.617209 q 0.13867,0.170667 0.10667,0.373335 -0.0213,0.213334 -0.192,0.352001 -0.17067,0.128 -0.384,0.106667 -0.20267,-0.02133 -0.33067,-0.192001 -0.72533,-0.93867 -1.10933,-2.03734 -0.36267,-1.077336 -0.36267,-2.22934 0,-1.152004 0.36267,-2.22934 0.384,-1.098671 1.10933,-2.03734 0.128,-0.160001 0.33067,-0.181334 0.21333,-0.032 0.384,0.096 0.17067,0.138667 0.192,0.352001 0.032,0.202668 -0.10667,0.373335 -0.30933,0.394668 -0.544,0.821336 -0.23466,0.426668 -0.39467,0.906669 -0.30933,0.949337 -0.30933,1.898673 0,0.97067 0.30933,1.898673 0.16001,0.480001 0.39467,0.906669 0.23467,0.426668 0.544,0.821336 z"
style="font-size:10.6667px;stroke-width:1.06667"
id="path1010" />
<path
d="m -301.14931,22.595876 q -0.21333,0 -0.36267,-0.149334 -0.14933,-0.149334 -0.14933,-0.362668 v -6.186686 q 0,-0.181334 0.10667,-0.320001 0.10666,-0.138667 0.288,-0.181334 0.18133,-0.04267 0.34133,0.04267 0.16,0.07467 0.23467,0.245334 0.21333,0.469335 0.43733,0.928003 0.18134,0.405334 0.40534,0.864002 0.224,0.448002 0.40533,0.84267 0.18134,-0.394668 0.39467,-0.84267 0.224,-0.458668 0.40534,-0.864002 0.21333,-0.458668 0.43733,-0.928003 0.0853,-0.170667 0.23467,-0.245334 0.16,-0.08533 0.34133,-0.04267 0.18134,0.04267 0.288,0.181334 0.11734,0.138667 0.11734,0.320001 v 6.186686 q 0,0.213334 -0.14934,0.362668 -0.14933,0.149334 -0.36266,0.149334 -0.21334,0 -0.36267,-0.149334 -0.14934,-0.149334 -0.14934,-0.362668 v -3.893346 q -0.13866,0.288001 -0.26666,0.565336 -0.128,0.277334 -0.23467,0.490668 -0.11733,0.256001 -0.23467,0.490668 -0.064,0.138667 -0.192,0.224001 -0.11733,0.07467 -0.26667,0.07467 -0.33066,0 -0.46933,-0.298668 -0.11734,-0.234667 -0.23467,-0.490668 -0.10667,-0.213334 -0.23467,-0.490668 -0.128,-0.277335 -0.256,-0.565336 v 3.893346 q 0,0.213334 -0.14933,0.362668 -0.14933,0.149334 -0.36267,0.149334 z"
style="font-size:10.6667px;stroke-width:1.06667"
id="path1012" />
<path
d="m -294.3013,18.883864 q 0,1.13067 -0.37334,2.22934 -0.36266,1.088004 -1.09867,2.03734 -0.128,0.170667 -0.34133,0.192001 -0.20267,0.02133 -0.37334,-0.106667 -0.17066,-0.138667 -0.20266,-0.352001 -0.0213,-0.202668 0.10666,-0.373335 0.62934,-0.800002 0.94934,-1.728005 0.30933,-0.928003 0.30933,-1.898673 0,-0.949336 -0.30933,-1.898673 -0.32,-0.928003 -0.94934,-1.728005 -0.128,-0.170667 -0.10666,-0.373335 0.032,-0.213334 0.20266,-0.352001 0.17067,-0.128 0.37334,-0.096 0.21333,0.02133 0.34133,0.181334 0.73601,0.949336 1.09867,2.03734 0.37334,1.09867 0.37334,2.22934 z"
style="font-size:10.6667px;stroke-width:1.06667"
id="path1014" />
</g>
</g>
<g
aria-label="R"
id="text36352"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:condensed;font-size:3.38667px;line-height:0%;font-family:Miso;-inkscape-font-specification:'Miso Bold Condensed';letter-spacing:-0.0169333px;word-spacing:0px;display:inline;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.282223;enable-background:new">
<path
d="m 12.851133,94.093386 q 0,0.172861 -0.08819,0.313971 -0.08467,0.137583 -0.229306,0.211667 l 0.306916,0.825498 q 0.02822,0.06703 -0.0035,0.130527 -0.02822,0.0635 -0.09525,0.08819 -0.06703,0.02469 -0.130528,-0.0035 -0.05997,-0.02822 -0.08819,-0.09525 l -0.328082,-0.878415 h -0.1905 v 0.818443 q 0,0.07056 -0.04939,0.119944 -0.04939,0.04939 -0.119944,0.04939 -0.07055,0 -0.119944,-0.04939 -0.04939,-0.04939 -0.04939,-0.119944 v -2.031996 q 0,-0.07055 0.04939,-0.119944 0.04939,-0.04939 0.119944,-0.04939 h 0.423332 q 0.123472,0 0.229305,0.04586 0.109361,0.04586 0.1905,0.127 0.08114,0.08114 0.127,0.1905 0.04586,0.105833 0.04586,0.229305 v 0.197555 z m -0.846665,0.253999 h 0.253999 q 0.105833,0 0.179917,-0.07408 0.07408,-0.07408 0.07408,-0.179916 v -0.197555 q 0,-0.105833 -0.07408,-0.179916 -0.07408,-0.07408 -0.179917,-0.07408 h -0.253999 z"
style="font-size:3.52777px;line-height:1.25;fill:#ffffff;fill-opacity:1;stroke-width:0.282223"
id="path1004" />
</g>
<g
style="display:inline"
id="g36358"
transform="matrix(0.26458333,0,0,0.26458333,93.405805,52.532147)">
<g
aria-label="L"
id="text36360"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:condensed;font-size:12.8px;line-height:0%;font-family:Miso;-inkscape-font-specification:'Miso Bold Condensed';letter-spacing:-0.064px;word-spacing:0px;display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.06667;enable-background:new">
<path
d="m -308.2986,23.418852 q -0.26666,0 -0.45333,-0.186667 -0.18667,-0.186666 -0.18667,-0.453332 v -7.67998 q 0,-0.266666 0.18667,-0.453333 0.18667,-0.186666 0.45333,-0.186666 0.26667,0 0.45333,0.186666 0.18667,0.186667 0.18667,0.453333 v 7.039982 h 2.02666 q 0.26667,0 0.45333,0.186666 0.18667,0.186666 0.18667,0.453332 0,0.266666 -0.18667,0.453332 -0.18666,0.186667 -0.45333,0.186667 h -2.66666 z"
style="font-size:13.3333px;line-height:1.25;fill:#ffffff;fill-opacity:1;stroke-width:1.06667"
id="path991" />
</g>
<g
aria-label="(M)"
id="text36366"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:condensed;font-size:12.8px;line-height:0%;font-family:Miso;-inkscape-font-specification:'Miso Bold Condensed';letter-spacing:-0.064px;word-spacing:0px;display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.06667;enable-background:new">
<path
d="m -302.31198,22.617209 q 0.13867,0.170667 0.10667,0.373335 -0.0213,0.213334 -0.192,0.352001 -0.17067,0.128 -0.384,0.106667 -0.20267,-0.02133 -0.33067,-0.192001 -0.72533,-0.93867 -1.10933,-2.03734 -0.36267,-1.077336 -0.36267,-2.22934 0,-1.152004 0.36267,-2.22934 0.384,-1.098671 1.10933,-2.03734 0.128,-0.160001 0.33067,-0.181334 0.21333,-0.032 0.384,0.096 0.17067,0.138667 0.192,0.352001 0.032,0.202668 -0.10667,0.373335 -0.30933,0.394668 -0.544,0.821336 -0.23466,0.426668 -0.39467,0.906669 -0.30933,0.949337 -0.30933,1.898673 0,0.97067 0.30933,1.898673 0.16001,0.480001 0.39467,0.906669 0.23467,0.426668 0.544,0.821336 z"
style="font-size:10.6667px;stroke-width:1.06667"
id="path994" />
<path
d="m -301.14931,22.595876 q -0.21333,0 -0.36267,-0.149334 -0.14933,-0.149334 -0.14933,-0.362668 v -6.186686 q 0,-0.181334 0.10667,-0.320001 0.10666,-0.138667 0.288,-0.181334 0.18133,-0.04267 0.34133,0.04267 0.16,0.07467 0.23467,0.245334 0.21333,0.469335 0.43733,0.928003 0.18134,0.405334 0.40534,0.864002 0.224,0.448002 0.40533,0.84267 0.18134,-0.394668 0.39467,-0.84267 0.224,-0.458668 0.40534,-0.864002 0.21333,-0.458668 0.43733,-0.928003 0.0853,-0.170667 0.23467,-0.245334 0.16,-0.08533 0.34133,-0.04267 0.18134,0.04267 0.288,0.181334 0.11734,0.138667 0.11734,0.320001 v 6.186686 q 0,0.213334 -0.14934,0.362668 -0.14933,0.149334 -0.36266,0.149334 -0.21334,0 -0.36267,-0.149334 -0.14934,-0.149334 -0.14934,-0.362668 v -3.893346 q -0.13866,0.288001 -0.26666,0.565336 -0.128,0.277334 -0.23467,0.490668 -0.11733,0.256001 -0.23467,0.490668 -0.064,0.138667 -0.192,0.224001 -0.11733,0.07467 -0.26667,0.07467 -0.33066,0 -0.46933,-0.298668 -0.11734,-0.234667 -0.23467,-0.490668 -0.10667,-0.213334 -0.23467,-0.490668 -0.128,-0.277335 -0.256,-0.565336 v 3.893346 q 0,0.213334 -0.14933,0.362668 -0.14933,0.149334 -0.36267,0.149334 z"
style="font-size:10.6667px;stroke-width:1.06667"
id="path996" />
<path
d="m -294.3013,18.883864 q 0,1.13067 -0.37334,2.22934 -0.36266,1.088004 -1.09867,2.03734 -0.128,0.170667 -0.34133,0.192001 -0.20267,0.02133 -0.37334,-0.106667 -0.17066,-0.138667 -0.20266,-0.352001 -0.0213,-0.202668 0.10666,-0.373335 0.62934,-0.800002 0.94934,-1.728005 0.30933,-0.928003 0.30933,-1.898673 0,-0.949336 -0.30933,-1.898673 -0.32,-0.928003 -0.94934,-1.728005 -0.128,-0.170667 -0.10666,-0.373335 0.032,-0.213334 0.20266,-0.352001 0.17067,-0.128 0.37334,-0.096 0.21333,0.02133 0.34133,0.181334 0.73601,0.949336 1.09867,2.03734 0.37334,1.09867 0.37334,2.22934 z"
style="font-size:10.6667px;stroke-width:1.06667"
id="path998" />
</g>
</g>
<g
aria-label="R"
id="text36372"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:condensed;font-size:3.38667px;line-height:0%;font-family:Miso;-inkscape-font-specification:'Miso Bold Condensed';letter-spacing:-0.0169333px;word-spacing:0px;display:inline;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.282223;enable-background:new">
<path
d="m 12.851133,71.515612 q 0,0.172861 -0.08819,0.313971 -0.08467,0.137583 -0.229306,0.211667 l 0.306916,0.825498 q 0.02822,0.06703 -0.0035,0.130527 -0.02822,0.0635 -0.09525,0.08819 -0.06703,0.02469 -0.130528,-0.0035 -0.05997,-0.02822 -0.08819,-0.09525 l -0.328082,-0.878415 h -0.1905 v 0.818443 q 0,0.07055 -0.04939,0.119944 -0.04939,0.04939 -0.119944,0.04939 -0.07055,0 -0.119944,-0.04939 -0.04939,-0.04939 -0.04939,-0.119944 v -2.031996 q 0,-0.07055 0.04939,-0.119944 0.04939,-0.04939 0.119944,-0.04939 h 0.423332 q 0.123472,0 0.229305,0.04586 0.109361,0.04586 0.1905,0.127 0.08114,0.08114 0.127,0.1905 0.04586,0.105833 0.04586,0.229305 v 0.197555 z m -0.846665,0.253999 h 0.253999 q 0.105833,0 0.179917,-0.07408 0.07408,-0.07408 0.07408,-0.179916 v -0.197555 q 0,-0.105833 -0.07408,-0.179917 -0.07408,-0.07408 -0.179917,-0.07408 h -0.253999 z"
style="font-size:3.52777px;line-height:1.25;fill:#ffffff;fill-opacity:1;stroke-width:0.282223"
id="path1001" />
</g>
<g
style="display:inline"
transform="matrix(0.26458333,0,0,0.26458333,93.405805,29.95437)"
id="g36378">
<g
aria-label="L"
id="text36380"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:condensed;font-size:12.8px;line-height:0%;font-family:Miso;-inkscape-font-specification:'Miso Bold Condensed';letter-spacing:-0.064px;word-spacing:0px;display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.06667;enable-background:new">
<path
d="m -308.2986,23.418852 q -0.26666,0 -0.45333,-0.186667 -0.18667,-0.186666 -0.18667,-0.453332 v -7.67998 q 0,-0.266666 0.18667,-0.453333 0.18667,-0.186666 0.45333,-0.186666 0.26667,0 0.45333,0.186666 0.18667,0.186667 0.18667,0.453333 v 7.039982 h 2.02666 q 0.26667,0 0.45333,0.186666 0.18667,0.186666 0.18667,0.453332 0,0.266666 -0.18667,0.453332 -0.18666,0.186667 -0.45333,0.186667 h -2.66666 z"
style="font-size:13.3333px;line-height:1.25;fill:#ffffff;fill-opacity:1;stroke-width:1.06667"
id="path981" />
</g>
<g
aria-label="(M)"
id="text36386"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:condensed;font-size:12.8px;line-height:0%;font-family:Miso;-inkscape-font-specification:'Miso Bold Condensed';letter-spacing:-0.064px;word-spacing:0px;display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.06667;enable-background:new">
<path
d="m -302.31198,22.617209 q 0.13867,0.170667 0.10667,0.373335 -0.0213,0.213334 -0.192,0.352001 -0.17067,0.128 -0.384,0.106667 -0.20267,-0.02133 -0.33067,-0.192001 -0.72533,-0.93867 -1.10933,-2.03734 -0.36267,-1.077336 -0.36267,-2.22934 0,-1.152004 0.36267,-2.22934 0.384,-1.098671 1.10933,-2.03734 0.128,-0.160001 0.33067,-0.181334 0.21333,-0.032 0.384,0.096 0.17067,0.138667 0.192,0.352001 0.032,0.202668 -0.10667,0.373335 -0.30933,0.394668 -0.544,0.821336 -0.23466,0.426668 -0.39467,0.906669 -0.30933,0.949337 -0.30933,1.898673 0,0.97067 0.30933,1.898673 0.16001,0.480001 0.39467,0.906669 0.23467,0.426668 0.544,0.821336 z"
style="font-size:10.6667px;stroke-width:1.06667"
id="path984" />
<path
d="m -301.14931,22.595876 q -0.21333,0 -0.36267,-0.149334 -0.14933,-0.149334 -0.14933,-0.362668 v -6.186686 q 0,-0.181334 0.10667,-0.320001 0.10666,-0.138667 0.288,-0.181334 0.18133,-0.04267 0.34133,0.04267 0.16,0.07467 0.23467,0.245334 0.21333,0.469335 0.43733,0.928003 0.18134,0.405334 0.40534,0.864002 0.224,0.448002 0.40533,0.84267 0.18134,-0.394668 0.39467,-0.84267 0.224,-0.458668 0.40534,-0.864002 0.21333,-0.458668 0.43733,-0.928003 0.0853,-0.170667 0.23467,-0.245334 0.16,-0.08533 0.34133,-0.04267 0.18134,0.04267 0.288,0.181334 0.11734,0.138667 0.11734,0.320001 v 6.186686 q 0,0.213334 -0.14934,0.362668 -0.14933,0.149334 -0.36266,0.149334 -0.21334,0 -0.36267,-0.149334 -0.14934,-0.149334 -0.14934,-0.362668 v -3.893346 q -0.13866,0.288001 -0.26666,0.565336 -0.128,0.277334 -0.23467,0.490668 -0.11733,0.256001 -0.23467,0.490668 -0.064,0.138667 -0.192,0.224001 -0.11733,0.07467 -0.26667,0.07467 -0.33066,0 -0.46933,-0.298668 -0.11734,-0.234667 -0.23467,-0.490668 -0.10667,-0.213334 -0.23467,-0.490668 -0.128,-0.277335 -0.256,-0.565336 v 3.893346 q 0,0.213334 -0.14933,0.362668 -0.14933,0.149334 -0.36267,0.149334 z"
style="font-size:10.6667px;stroke-width:1.06667"
id="path986" />
<path
d="m -294.3013,18.883864 q 0,1.13067 -0.37334,2.22934 -0.36266,1.088004 -1.09867,2.03734 -0.128,0.170667 -0.34133,0.192001 -0.20267,0.02133 -0.37334,-0.106667 -0.17066,-0.138667 -0.20266,-0.352001 -0.0213,-0.202668 0.10666,-0.373335 0.62934,-0.800002 0.94934,-1.728005 0.30933,-0.928003 0.30933,-1.898673 0,-0.949336 -0.30933,-1.898673 -0.32,-0.928003 -0.94934,-1.728005 -0.128,-0.170667 -0.10666,-0.373335 0.032,-0.213334 0.20266,-0.352001 0.17067,-0.128 0.37334,-0.096 0.21333,0.02133 0.34133,0.181334 0.73601,0.949336 1.09867,2.03734 0.37334,1.09867 0.37334,2.22934 z"
style="font-size:10.6667px;stroke-width:1.06667"
id="path988" />
</g>
</g>
<g
aria-label="R"
id="text36392"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:condensed;font-size:3.38667px;line-height:0%;font-family:Miso;-inkscape-font-specification:'Miso Bold Condensed';letter-spacing:-0.0169333px;word-spacing:0px;display:inline;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.282223;enable-background:new">
<path
d="m 12.851133,48.937838 q 0,0.172861 -0.08819,0.313971 -0.08467,0.137583 -0.229306,0.211667 l 0.306916,0.825498 q 0.02822,0.06703 -0.0035,0.130527 -0.02822,0.0635 -0.09525,0.08819 -0.06703,0.0247 -0.130528,-0.0035 -0.05997,-0.02822 -0.08819,-0.09525 l -0.328082,-0.878415 h -0.1905 v 0.818443 q 0,0.07055 -0.04939,0.119944 -0.04939,0.04939 -0.119944,0.04939 -0.07055,0 -0.119944,-0.04939 -0.04939,-0.04939 -0.04939,-0.119944 V 48.31695 q 0,-0.07055 0.04939,-0.119944 0.04939,-0.04939 0.119944,-0.04939 h 0.423332 q 0.123472,0 0.229305,0.04586 0.109361,0.04586 0.1905,0.127 0.08114,0.08114 0.127,0.1905 0.04586,0.105833 0.04586,0.229305 v 0.197555 z m -0.846665,0.253999 h 0.253999 q 0.105833,0 0.179917,-0.07408 0.07408,-0.07408 0.07408,-0.179916 v -0.197555 q 0,-0.105833 -0.07408,-0.179917 -0.07408,-0.07408 -0.179917,-0.07408 h -0.253999 z"
style="font-size:3.52777px;line-height:1.25;fill:#ffffff;fill-opacity:1;stroke-width:0.282223"
id="path978" />
</g>
<g
style="display:inline"
id="g36437"
transform="matrix(0.26458333,0,0,0.26458333,20.028029,74.49827)">
<path
style="display:inline;opacity:1;fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:1.40976;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 32.706965,-87.303509 v -73.143641 c 0,-2.66714 -2.1472,-4.81433 -4.814293,-4.81433 h -98.09184"
id="path35850"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cssc" />
<circle
r="1.4041837"
cy="-98.595512"
cx="-9.9773359"
id="circle35856"
style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:1.03181;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<circle
style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:1.03181;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="circle36428"
cx="17.678539"
cy="-98.595512"
r="1.4041837" />
<path
style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.03181;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="M -11.897419,-86.590101 H 19.59863 v -5.304997 z"
id="path36396"
inkscape:connector-curvature="0" />
</g>
<g
style="display:inline"
id="g36398"
transform="matrix(0.26458333,0,0,0.26458333,93.405805,7.3765909)">
<g
aria-label="L"
id="text36400"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:condensed;font-size:12.8px;line-height:0%;font-family:Miso;-inkscape-font-specification:'Miso Bold Condensed';letter-spacing:-0.064px;word-spacing:0px;display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.06667;enable-background:new">
<path
d="m -308.2986,23.418852 q -0.26666,0 -0.45333,-0.186667 -0.18667,-0.186666 -0.18667,-0.453332 v -7.67998 q 0,-0.266666 0.18667,-0.453333 0.18667,-0.186666 0.45333,-0.186666 0.26667,0 0.45333,0.186666 0.18667,0.186667 0.18667,0.453333 v 7.039982 h 2.02666 q 0.26667,0 0.45333,0.186666 0.18667,0.186666 0.18667,0.453332 0,0.266666 -0.18667,0.453332 -0.18666,0.186667 -0.45333,0.186667 h -2.66666 z"
style="font-size:13.3333px;line-height:1.25;fill:#ffffff;fill-opacity:1;stroke-width:1.06667"
id="path965" />
</g>
<g
aria-label="(M)"
id="text36406"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:condensed;font-size:12.8px;line-height:0%;font-family:Miso;-inkscape-font-specification:'Miso Bold Condensed';letter-spacing:-0.064px;word-spacing:0px;display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.06667;enable-background:new">
<path
d="m -302.31198,22.617209 q 0.13867,0.170667 0.10667,0.373335 -0.0213,0.213334 -0.192,0.352001 -0.17067,0.128 -0.384,0.106667 -0.20267,-0.02133 -0.33067,-0.192001 -0.72533,-0.93867 -1.10933,-2.03734 -0.36267,-1.077336 -0.36267,-2.22934 0,-1.152004 0.36267,-2.22934 0.384,-1.098671 1.10933,-2.03734 0.128,-0.160001 0.33067,-0.181334 0.21333,-0.032 0.384,0.096 0.17067,0.138667 0.192,0.352001 0.032,0.202668 -0.10667,0.373335 -0.30933,0.394668 -0.544,0.821336 -0.23466,0.426668 -0.39467,0.906669 -0.30933,0.949337 -0.30933,1.898673 0,0.97067 0.30933,1.898673 0.16001,0.480001 0.39467,0.906669 0.23467,0.426668 0.544,0.821336 z"
style="font-size:10.6667px;stroke-width:1.06667"
id="path968" />
<path
d="m -301.14931,22.595876 q -0.21333,0 -0.36267,-0.149334 -0.14933,-0.149334 -0.14933,-0.362668 v -6.186686 q 0,-0.181334 0.10667,-0.320001 0.10666,-0.138667 0.288,-0.181334 0.18133,-0.04267 0.34133,0.04267 0.16,0.07467 0.23467,0.245334 0.21333,0.469335 0.43733,0.928003 0.18134,0.405334 0.40534,0.864002 0.224,0.448002 0.40533,0.84267 0.18134,-0.394668 0.39467,-0.84267 0.224,-0.458668 0.40534,-0.864002 0.21333,-0.458668 0.43733,-0.928003 0.0853,-0.170667 0.23467,-0.245334 0.16,-0.08533 0.34133,-0.04267 0.18134,0.04267 0.288,0.181334 0.11734,0.138667 0.11734,0.320001 v 6.186686 q 0,0.213334 -0.14934,0.362668 -0.14933,0.149334 -0.36266,0.149334 -0.21334,0 -0.36267,-0.149334 -0.14934,-0.149334 -0.14934,-0.362668 v -3.893346 q -0.13866,0.288001 -0.26666,0.565336 -0.128,0.277334 -0.23467,0.490668 -0.11733,0.256001 -0.23467,0.490668 -0.064,0.138667 -0.192,0.224001 -0.11733,0.07467 -0.26667,0.07467 -0.33066,0 -0.46933,-0.298668 -0.11734,-0.234667 -0.23467,-0.490668 -0.10667,-0.213334 -0.23467,-0.490668 -0.128,-0.277335 -0.256,-0.565336 v 3.893346 q 0,0.213334 -0.14933,0.362668 -0.14933,0.149334 -0.36267,0.149334 z"
style="font-size:10.6667px;stroke-width:1.06667"
id="path970" />
<path
d="m -294.3013,18.883864 q 0,1.13067 -0.37334,2.22934 -0.36266,1.088004 -1.09867,2.03734 -0.128,0.170667 -0.34133,0.192001 -0.20267,0.02133 -0.37334,-0.106667 -0.17066,-0.138667 -0.20266,-0.352001 -0.0213,-0.202668 0.10666,-0.373335 0.62934,-0.800002 0.94934,-1.728005 0.30933,-0.928003 0.30933,-1.898673 0,-0.949336 -0.30933,-1.898673 -0.32,-0.928003 -0.94934,-1.728005 -0.128,-0.170667 -0.10666,-0.373335 0.032,-0.213334 0.20266,-0.352001 0.17067,-0.128 0.37334,-0.096 0.21333,0.02133 0.34133,0.181334 0.73601,0.949336 1.09867,2.03734 0.37334,1.09867 0.37334,2.22934 z"
style="font-size:10.6667px;stroke-width:1.06667"
id="path972" />
</g>
</g>
<g
aria-label="R"
id="text36412"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:condensed;font-size:3.38667px;line-height:0%;font-family:Miso;-inkscape-font-specification:'Miso Bold Condensed';letter-spacing:-0.0169333px;word-spacing:0px;display:inline;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.282223;enable-background:new">
<path
d="m 12.851133,26.360052 q 0,0.172861 -0.08819,0.313972 -0.08467,0.137583 -0.229306,0.211666 l 0.306916,0.825498 q 0.02822,0.06703 -0.0035,0.130528 -0.02822,0.0635 -0.09525,0.08819 -0.06703,0.02469 -0.130528,-0.0035 -0.05997,-0.02822 -0.08819,-0.09525 l -0.328082,-0.878414 h -0.1905 v 0.818442 q 0,0.07056 -0.04939,0.119945 -0.04939,0.04939 -0.119944,0.04939 -0.07055,0 -0.119944,-0.04939 -0.04939,-0.04939 -0.04939,-0.119945 v -2.031995 q 0,-0.07056 0.04939,-0.119944 0.04939,-0.04939 0.119944,-0.04939 h 0.423332 q 0.123472,0 0.229305,0.04586 0.109361,0.04586 0.1905,0.127 0.08114,0.08114 0.127,0.190499 0.04586,0.105833 0.04586,0.229305 v 0.197555 z m -0.846665,0.254 h 0.253999 q 0.105833,0 0.179917,-0.07408 0.07408,-0.07408 0.07408,-0.179917 v -0.197555 q 0,-0.105833 -0.07408,-0.179916 -0.07408,-0.07408 -0.179917,-0.07408 h -0.253999 z"
style="font-size:3.52777px;line-height:1.25;fill:#ffffff;fill-opacity:1;stroke-width:0.282223"
id="path975" />
</g>
<g
style="display:inline"
id="g36443"
transform="matrix(0.26458333,0,0,0.26458333,20.028029,51.891096)">
<path
sodipodi:nodetypes="cssc"
inkscape:connector-curvature="0"
id="path36445"
d="m 32.706965,-87.303509 v -73.143641 c 0,-2.66714 -2.1472,-4.81433 -4.814293,-4.81433 h -98.09184"
style="display:inline;opacity:1;fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:1.40976;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<circle
style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:1.03181;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="circle36447"
cx="-9.9773359"
cy="-98.595512"
r="1.4041837" />
<circle
r="1.4041837"
cy="-98.595512"
cx="17.678539"
id="circle36449"
style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:1.03181;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<path
inkscape:connector-curvature="0"
id="path36451"
d="M -11.897419,-86.590101 H 19.59863 v -5.304997 z"
style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.03181;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
</g>
<g
style="display:inline"
id="g36453"
transform="matrix(0.26458333,0,0,0.26458333,20.028029,97.105439)">
<path
style="display:inline;opacity:1;fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:1.40976;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="m 32.706965,-87.303509 v -73.143641 c 0,-2.66714 -2.1472,-4.81433 -4.814293,-4.81433 h -98.09184"
id="path36455"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cssc" />
<circle
r="1.4041837"
cy="-98.595512"
cx="-9.9773359"
id="circle36457"
style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:1.03181;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<circle
style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:1.03181;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="circle36459"
cx="17.678539"
cy="-98.595512"
r="1.4041837" />
<path
style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.03181;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
d="M -11.897419,-86.590101 H 19.59863 v -5.304997 z"
id="path36461"
inkscape:connector-curvature="0" />
</g>
<g
style="display:inline"
transform="matrix(0.26458333,0,0,0.26458333,20.028029,119.71261)"
id="g36463">
<path
sodipodi:nodetypes="cssc"
inkscape:connector-curvature="0"
id="path36465"
d="m 32.706965,-87.303509 v -73.143641 c 0,-2.66714 -2.1472,-4.81433 -4.814293,-4.81433 h -98.09184"
style="display:inline;opacity:1;fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:1.40976;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<circle
style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:1.03181;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="circle36467"
cx="-9.9773359"
cy="-98.595512"
r="1.4041837" />
<circle
r="1.4041837"
cy="-98.595512"
cx="17.678539"
id="circle36469"
style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:1.03181;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<path
inkscape:connector-curvature="0"
id="path36471"
d="M -11.897419,-86.590101 H 19.59863 v -5.304997 z"
style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.03181;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
</g>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:condensed;font-size:3.38667px;line-height:0%;font-family:Miso;-inkscape-font-specification:'Miso Bold Condensed';text-align:center;letter-spacing:-0.0169333px;word-spacing:0px;text-anchor:middle;display:inline;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.282223;enable-background:new"
x="7.5000315"
y="81.276497"
id="text20693"
inkscape:export-filename="/home/diego/Escritorio/VCA tirar.png"
inkscape:export-xdpi="599.91437"
inkscape:export-ydpi="599.91437"><tspan
id="tspan20695"
sodipodi:role="line"
x="7.8624024"
y="81.276497"
style="font-size:3.9511px;line-height:1.25;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke-width:0.282223"> </tspan></text>
</g>
<g
inkscape:groupmode="layer"
id="components"
inkscape:label="components"
style="display:none">
<g
inkscape:export-ydpi="300"
inkscape:export-xdpi="300"
inkscape:export-filename="/home/diego/Escritorio/Miniaturas_modulos_web/Hexa_VCA.png"
style="display:inline;fill:none;stroke:none"
transform="matrix(0.32549081,-0.05863024,0.05863024,0.32549081,-65.077432,-243.43216)"
id="g9443">
<title
id="title9445">Lienzo 1</title>
<g
id="g9447">
<title
id="title9449">Capa 1</title>
</g>
</g>
<g
style="display:inline"
transform="matrix(0.26458333,0,0,0.26458333,-2.4105635,-145.6385)"
id="g9164"
inkscape:label="Layer 1" />
<g
style="display:inline"
inkscape:label="Layer 1"
id="g33194"
transform="matrix(0.26458333,0,0,0.26458333,31.211818,-88.640288)" />
<circle
style="fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.434999;stroke-linejoin:round"
id="path3369"
cx="20.892313"
cy="18.141123"
r="4.3461185"
inkscape:label="gain1" />
<circle
style="fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.434999;stroke-linejoin:round"
id="path3369-1"
cx="20.981802"
cy="41.451088"
r="4.3461185"
inkscape:label="gain2" />
<circle
style="fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.434999;stroke-linejoin:round"
id="path3369-15"
cx="20.927298"
cy="64.318459"
r="4.3461185"
inkscape:label="gain3" />
<circle
style="fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.434999;stroke-linejoin:round"
id="path3369-9"
cx="20.999992"
cy="87.124001"
r="4.3461185"
inkscape:label="gain4" />
<circle
style="fill:#00ff00;fill-opacity:1;stroke:none;stroke-width:0.227681;stroke-linejoin:round"
id="path3369-6"
cx="6.3075762"
cy="13.107559"
r="2.2747796"
inkscape:label="left1" />
<circle
style="fill:#00ff00;fill-opacity:1;stroke:none;stroke-width:0.227681;stroke-linejoin:round"
id="path3369-6-9"
cx="6.3075762"
cy="23.107559"
r="2.2747796"
inkscape:label="right1" />
<circle
style="fill:#00ff00;fill-opacity:1;stroke:none;stroke-width:0.227681;stroke-linejoin:round"
id="path3369-6-5"
cx="6.3075762"
cy="36.175217"
r="2.2747796"
inkscape:label="left2" />
<circle
style="fill:#00ff00;fill-opacity:1;stroke:none;stroke-width:0.227681;stroke-linejoin:round"
id="path3369-6-9-9"
cx="6.3133082"
cy="46.354"
r="2.2747796"
inkscape:label="right2" />
<circle
style="fill:#00ff00;fill-opacity:1;stroke:none;stroke-width:0.227681;stroke-linejoin:round"
id="path3369-6-6"
cx="6.3000059"
cy="59.242878"
r="2.2747796"
inkscape:label="left3" />
<circle
style="fill:#00ff00;fill-opacity:1;stroke:none;stroke-width:0.227681;stroke-linejoin:round"
id="path3369-6-9-4"
cx="6.3075762"
cy="69.236557"
r="2.2747796"
inkscape:label="right3" />
<circle
style="fill:#00ff00;fill-opacity:1;stroke:none;stroke-width:0.227681;stroke-linejoin:round"
id="path3369-6-3"
cx="6.2788792"
cy="82.310524"
r="2.2747796"
inkscape:label="left4" />
<circle
style="fill:#00ff00;fill-opacity:1;stroke:none;stroke-width:0.227681;stroke-linejoin:round"
id="path3369-6-9-3"
cx="6.3075762"
cy="92.131561"
r="2.2747796"
inkscape:label="right4" />
<circle
style="fill:#00ff00;fill-opacity:1;stroke:none;stroke-width:0.227681;stroke-linejoin:round"
id="path3369-6-8"
cx="6.2866969"
cy="105.37818"
r="2.2747796"
inkscape:label="left5" />
<circle
style="fill:#00ff00;fill-opacity:1;stroke:none;stroke-width:0.227681;stroke-linejoin:round"
id="path3369-6-9-95"
cx="6.2788792"
cy="115.37887"
r="2.2747796"
inkscape:label="right5" />
<circle
style="fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:0.227681;stroke-linejoin:round"
id="path3369-6-32"
cx="23.813305"
cy="105.42181"
r="2.2747796"
inkscape:label="left_out" />
<circle
style="fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:0.227681;stroke-linejoin:round"
id="path3369-6-9-7"
cx="23.792429"
cy="115.39243"
r="2.2747796"
inkscape:label="right_out" />
<circle
style="fill:#ff00ff;fill-opacity:1;stroke:none;stroke-width:0.125107;stroke-linejoin:round"
id="path3369-6-32-1"
cx="16.799997"
cy="103.00001"
r="1.2499593"
inkscape:label="left_led" />
<circle
style="fill:#ff00ff;fill-opacity:1;stroke:none;stroke-width:0.125107;stroke-linejoin:round"
id="path3369-6-32-1-5"
cx="16.799997"
cy="112.99999"
r="1.2499593"
inkscape:label="left_led" />
</g>
</svg>

+ 1063
- 0
res/SamplingModulator.svg
File diff suppressed because it is too large
View File


+ 114
- 0
res/SwitchNarrow_0.svg View File

@@ -0,0 +1,114 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="10"
height="20.641106"
viewBox="0 0 2.6458333 5.4612927"
version="1.1"
id="svg56722"
inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)"
sodipodi:docname="SwitchNarrow_0.svg">
<defs
id="defs56716" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="31.678384"
inkscape:cx="-7.1500998"
inkscape:cy="8.220078"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:window-width="2560"
inkscape:window-height="1393"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="0"
units="px"
inkscape:document-rotation="0" />
<metadata
id="metadata56719">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-35.423779,-63.339207)">
<g
transform="matrix(0.19690649,0,0,-0.27523902,-118.85399,385.03395)"
id="g56714"
style="stroke-width:1.28171">
<path
d="m 783.5078,1167.3652 c 0,0.779 0.639,1.418 1.418,1.418 h 10.622 c 0.779,0 1.418,-0.639 1.418,-1.418 v -17.007 c 0,-0.779 -0.639,-1.417 -1.418,-1.417 h -10.622 c -0.779,0 -1.418,0.638 -1.418,1.417 z"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.28171"
id="path5785"
inkscape:connector-curvature="0" />
<g
style="fill:#282828;fill-opacity:1;stroke-width:1.28171"
id="g5795">
<g
style="fill:#282828;fill-opacity:1;stroke-width:1.28171"
id="g5797">
<path
inkscape:connector-curvature="0"
id="path5805"
style="fill:#282828;fill-opacity:1;stroke:none;stroke-width:1.28171"
d="m 785.616,1167.502 c -0.468,0 -0.85,-0.382 -0.85,-0.85 v 0 -15.724 c 0,-0.468 0.382,-0.851 0.85,-0.851 v 0 h 9.241 c 0.466,0 0.849,0.383 0.849,0.851 v 0 15.724 c 0,0.468 -0.383,0.85 -0.849,0.85 v 0 z" />
</g>
</g>
<path
inkscape:connector-curvature="0"
id="path5815"
style="fill:#444444;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.28171"
d="m 784.767,1158.581 h 10.94 v -8.504 h -10.94 z" />
<path
inkscape:connector-curvature="0"
id="path5817"
style="fill:#999999;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.28171"
d="m 784.767,1154.797 h 10.94 v -0.936 h -10.94 z" />
<path
inkscape:connector-curvature="0"
id="path5819"
style="fill:#999999;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.28171"
d="m 784.767,1151.013 h 10.94 v -0.936 h -10.94 z" />
<path
inkscape:connector-curvature="0"
id="path5821"
style="fill:#999999;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.28171"
d="m 784.767,1152.904 h 10.94 v -0.936 h -10.94 z" />
<path
inkscape:connector-curvature="0"
id="path5823"
style="fill:#999999;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.28171"
d="m 784.767,1156.689 h 10.94 v -0.936 h -10.94 z" />
<path
inkscape:connector-curvature="0"
id="path5825"
style="fill:#999999;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.28171"
d="m 784.767,1158.581 h 10.94 v -0.936 h -10.94 z" />
</g>
</g>
</svg>

+ 114
- 0
res/SwitchNarrow_1.svg View File

@@ -0,0 +1,114 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="10"
height="20.641106"
viewBox="0 0 2.6458333 5.4612927"
version="1.1"
id="svg56722"
inkscape:version="1.0.2-2 (e86c870879, 2021-01-15)"
sodipodi:docname="SwitchNarrow_1.svg">
<defs
id="defs56716" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="31.678384"
inkscape:cx="-7.1500998"
inkscape:cy="8.220078"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:window-width="2560"
inkscape:window-height="1393"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="0"
units="px"
inkscape:document-rotation="0" />
<metadata
id="metadata56719">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-35.423779,-63.339207)">
<g
transform="matrix(0.19690649,0,0,0.27523902,-118.85399,-252.89424)"
id="g56714"
style="stroke-width:1.28171">
<path
d="m 783.5078,1167.3652 c 0,0.779 0.639,1.418 1.418,1.418 h 10.622 c 0.779,0 1.418,-0.639 1.418,-1.418 v -17.007 c 0,-0.779 -0.639,-1.417 -1.418,-1.417 h -10.622 c -0.779,0 -1.418,0.638 -1.418,1.417 z"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.28171"
id="path5785"
inkscape:connector-curvature="0" />
<g
style="fill:#282828;fill-opacity:1;stroke-width:1.28171"
id="g5795">
<g
style="fill:#282828;fill-opacity:1;stroke-width:1.28171"
id="g5797">
<path
inkscape:connector-curvature="0"
id="path5805"
style="fill:#282828;fill-opacity:1;stroke:none;stroke-width:1.28171"
d="m 785.616,1167.502 c -0.468,0 -0.85,-0.382 -0.85,-0.85 v 0 -15.724 c 0,-0.468 0.382,-0.851 0.85,-0.851 v 0 h 9.241 c 0.466,0 0.849,0.383 0.849,0.851 v 0 15.724 c 0,0.468 -0.383,0.85 -0.849,0.85 v 0 z" />
</g>
</g>
<path
inkscape:connector-curvature="0"
id="path5815"
style="fill:#444444;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.28171"
d="m 784.767,1158.581 h 10.94 v -8.504 h -10.94 z" />
<path
inkscape:connector-curvature="0"
id="path5817"
style="fill:#999999;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.28171"
d="m 784.767,1154.797 h 10.94 v -0.936 h -10.94 z" />
<path
inkscape:connector-curvature="0"
id="path5819"
style="fill:#999999;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.28171"
d="m 784.767,1151.013 h 10.94 v -0.936 h -10.94 z" />
<path
inkscape:connector-curvature="0"
id="path5821"
style="fill:#999999;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.28171"
d="m 784.767,1152.904 h 10.94 v -0.936 h -10.94 z" />
<path
inkscape:connector-curvature="0"
id="path5823"
style="fill:#999999;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.28171"
d="m 784.767,1156.689 h 10.94 v -0.936 h -10.94 z" />
<path
inkscape:connector-curvature="0"
id="path5825"
style="fill:#999999;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.28171"
d="m 784.767,1158.581 h 10.94 v -0.936 h -10.94 z" />
</g>
</g>
</svg>

+ 0
- 7
src/ABC.cpp View File

@@ -11,13 +11,6 @@ static T clip(T x) {
/ (1.0f + 1.54167f * simd::pow(x, 12) + 0.642361f * simd::pow(x, 24) + 0.0579909f * simd::pow(x, 36));
}


static float exponentialBipolar80Pade_5_4(float x) {
return (0.109568 * x + 0.281588 * std::pow(x, 3) + 0.133841 * std::pow(x, 5))
/ (1. - 0.630374 * std::pow(x, 2) + 0.166271 * std::pow(x, 4));
}


struct ABC : Module {
enum ParamIds {
B1_LEVEL_PARAM,


+ 341
- 0
src/ADSR.cpp View File

@@ -0,0 +1,341 @@
#include "plugin.hpp"


struct BefacoADSREnvelope {

enum Stage {
STAGE_OFF,
STAGE_ATTACK,
STAGE_DECAY,
STAGE_SUSTAIN,
STAGE_RELEASE
};

Stage stage = STAGE_OFF;
float env = 0.f;
float releaseValue;
float timeInCurrentStage = 0.f;
float attackTime = 0.1, decayTime = 0.1, releaseTime = 0.1;
float attackShape = 1.0, decayShape = 1.0, releaseShape = 1.0;
float sustainLevel;

BefacoADSREnvelope() { };

void retrigger() {
stage = STAGE_ATTACK;
// get the linear value of the envelope
timeInCurrentStage = attackTime * std::pow(env, 1.0f / attackShape);
}

void processTransitionsGateMode(const bool& gateHeld) {
if (gateHeld) {
// calculate stage transitions
switch (stage) {
case STAGE_OFF: {
env = 0.0f;
timeInCurrentStage = 0.f;
stage = STAGE_ATTACK;
break;
}
case STAGE_ATTACK: {
if (env >= 1.f) {
timeInCurrentStage = 0.f;
stage = STAGE_DECAY;
}
break;
}
case STAGE_DECAY: {
if (timeInCurrentStage >= decayTime) {
timeInCurrentStage = 0.f;
stage = STAGE_SUSTAIN;
}
break;
}
case STAGE_SUSTAIN: {
break;
}
case STAGE_RELEASE: {
stage = STAGE_ATTACK;
timeInCurrentStage = attackTime * env;
break;
}
}
}
else {
if (stage == STAGE_ATTACK || stage == STAGE_DECAY || stage == STAGE_SUSTAIN) {
timeInCurrentStage = 0.f;
stage = STAGE_RELEASE;
releaseValue = env;
}
else if (stage == STAGE_RELEASE) {
if (timeInCurrentStage >= releaseTime) {
stage = STAGE_OFF;
timeInCurrentStage = 0.f;
}
}
}
}

void processTransitionsTriggerMode(const bool& gateHeld) {

// calculate stage transitions
switch (stage) {
case STAGE_ATTACK: {
if (env >= 1.f) {
timeInCurrentStage = 0.f;
if (gateHeld) {
stage = STAGE_DECAY;
}
else {
stage = STAGE_RELEASE;
releaseValue = 1.f;
}
}
break;
}
case STAGE_DECAY: {
if (timeInCurrentStage >= decayTime) {
timeInCurrentStage = 0.f;
if (gateHeld) {
stage = STAGE_SUSTAIN;
}
else {
stage = STAGE_RELEASE;
releaseValue = env;
}
}
break;
}
case STAGE_OFF:
case STAGE_RELEASE:
case STAGE_SUSTAIN: {
break;
}
}

if (!gateHeld) {
if (stage == STAGE_DECAY || stage == STAGE_SUSTAIN) {
timeInCurrentStage = 0.f;
stage = STAGE_RELEASE;
releaseValue = env;
}
else if (stage == STAGE_RELEASE) {
if (timeInCurrentStage >= releaseTime) {
stage = STAGE_OFF;
timeInCurrentStage = 0.f;
}
}
}
}

void evolveEnvelope(const float& sampleTime) {
switch (stage) {
case STAGE_OFF: {
env = 0.0f;
break;
}
case STAGE_ATTACK: {
timeInCurrentStage += sampleTime;
env = std::min(timeInCurrentStage / attackTime, 1.f);
env = std::pow(env, attackShape);
break;
}
case STAGE_DECAY: {
timeInCurrentStage += sampleTime;
env = std::pow(1.f - std::min(1.f, timeInCurrentStage / decayTime), decayShape);
env = sustainLevel + (1.f - sustainLevel) * env;
break;
}
case STAGE_SUSTAIN: {
env = sustainLevel;
break;
}
case STAGE_RELEASE: {
timeInCurrentStage += sampleTime;
env = std::min(1.0f, timeInCurrentStage / releaseTime);
env = releaseValue * std::pow(1.0f - env, releaseShape);
break;
}
}
}

void process(const float& sampleTime, const bool& gateHeld, const bool& triggerMode) {

if (triggerMode) {
processTransitionsTriggerMode(gateHeld);
}
else {
processTransitionsGateMode(gateHeld);
}

evolveEnvelope(sampleTime);
}
};

struct ADSR : Module {
enum ParamIds {
TRIGG_GATE_TOGGLE_PARAM,
MANUAL_TRIGGER_PARAM,
SHAPE_PARAM,
ATTACK_PARAM,
DECAY_PARAM,
SUSTAIN_PARAM,
RELEASE_PARAM,
NUM_PARAMS
};
enum InputIds {
TRIGGER_INPUT,
CV_ATTACK_INPUT,
CV_DECAY_INPUT,
CV_SUSTAIN_INPUT,
CV_RELEASE_INPUT,
NUM_INPUTS
};
enum OutputIds {
OUT_OUTPUT,
STAGE_ATTACK_OUTPUT,
STAGE_DECAY_OUTPUT,
STAGE_SUSTAIN_OUTPUT,
STAGE_RELEASE_OUTPUT,
NUM_OUTPUTS
};
enum LightIds {
LED_LIGHT,
LED_ATTACK_LIGHT,
LED_DECAY_LIGHT,
LED_SUSTAIN_LIGHT,
LED_RELEASE_LIGHT,
NUM_LIGHTS
};
enum EnvelopeMode {
GATE_MODE,
TRIGGER_MODE
};

BefacoADSREnvelope envelope;
dsp::SchmittTrigger gateTrigger;
dsp::ClockDivider cvDivider;
float shape;

static constexpr float minStageTime = 0.003f; // in seconds
static constexpr float maxStageTime = 10.f; // in seconds

// given a value from the slider and/or cv (rescaled to range 0 to 1), transform into the appropriate time in seconds
static float convertCVToTimeInSeconds(float cv) {
return minStageTime * std::pow(maxStageTime / minStageTime, cv);
}

struct TriggerGateParamQuantity : ParamQuantity {
std::string getDisplayValueString() override {
switch ((EnvelopeMode) getValue()) {
case ADSR::GATE_MODE: return "Gate";
case ADSR::TRIGGER_MODE: return "Trigger";
default: assert(false);
}
}
};

ADSR() {
config(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS);
configParam<TriggerGateParamQuantity>(TRIGG_GATE_TOGGLE_PARAM, GATE_MODE, TRIGGER_MODE, GATE_MODE, "Mode");
configParam(MANUAL_TRIGGER_PARAM, 0.f, 1.f, 0.f, "Trigger envelope");
configParam(SHAPE_PARAM, 0.f, 1.f, 0.f, "Envelope shape");

configParam(ATTACK_PARAM, 0.f, 1.f, 0.f, "Attack time", "s", maxStageTime / minStageTime, minStageTime);
configParam(DECAY_PARAM, 0.f, 1.f, 0.f, "Decay time", "s", maxStageTime / minStageTime, minStageTime);
configParam(SUSTAIN_PARAM, 0.f, 1.f, 0.f, "Sustain level", "%", 0.f, 100.f);
configParam(RELEASE_PARAM, 0.f, 1.f, 0.f, "Release time", "s", maxStageTime / minStageTime, minStageTime);

cvDivider.setDivision(16);
}

void process(const ProcessArgs& args) override {


if (cvDivider.process()) {
shape = params[SHAPE_PARAM].getValue();
envelope.decayShape = 1.f + shape;
envelope.attackShape = 1.f - shape / 2.f;
envelope.releaseShape = 1.f + shape;

const float attackCV = clamp(params[ATTACK_PARAM].getValue() + inputs[CV_ATTACK_INPUT].getVoltage() / 10.f, 0.f, 1.f);
envelope.attackTime = convertCVToTimeInSeconds(attackCV);

const float decayCV = clamp(params[DECAY_PARAM].getValue() + inputs[CV_DECAY_INPUT].getVoltage() / 10.f, 0.f, 1.f);
envelope.decayTime = convertCVToTimeInSeconds(decayCV);

const float sustainCV = clamp(params[SUSTAIN_PARAM].getValue() + inputs[CV_SUSTAIN_INPUT].getVoltage() / 10.f, 0.f, 1.f);
envelope.sustainLevel = sustainCV;

const float releaseCV = clamp(params[RELEASE_PARAM].getValue() + inputs[CV_RELEASE_INPUT].getVoltage() / 10.f, 0.f, 1.f);
envelope.releaseTime = convertCVToTimeInSeconds(releaseCV);
}

const bool triggered = gateTrigger.process(rescale(params[MANUAL_TRIGGER_PARAM].getValue() * 10.f + inputs[TRIGGER_INPUT].getVoltage(), 0.1f, 2.f, 0.f, 1.f));
const bool gateOn = gateTrigger.isHigh() || params[MANUAL_TRIGGER_PARAM].getValue();
const bool triggerMode = params[TRIGG_GATE_TOGGLE_PARAM].getValue() == 1;

if (triggerMode) {
if (triggered) {
envelope.retrigger();
}
}

envelope.process(args.sampleTime, gateOn, triggerMode);

outputs[OUT_OUTPUT].setVoltage(envelope.env * 10.f);

outputs[STAGE_ATTACK_OUTPUT].setVoltage(10.f * (envelope.stage == BefacoADSREnvelope::STAGE_ATTACK));
outputs[STAGE_DECAY_OUTPUT].setVoltage(10.f * (envelope.stage == BefacoADSREnvelope::STAGE_DECAY));
outputs[STAGE_SUSTAIN_OUTPUT].setVoltage(10.f * (envelope.stage == BefacoADSREnvelope::STAGE_SUSTAIN));
outputs[STAGE_RELEASE_OUTPUT].setVoltage(10.f * (envelope.stage == BefacoADSREnvelope::STAGE_RELEASE));

lights[LED_ATTACK_LIGHT].setBrightness((envelope.stage == BefacoADSREnvelope::STAGE_ATTACK));
lights[LED_DECAY_LIGHT].setBrightness((envelope.stage == BefacoADSREnvelope::STAGE_DECAY));
lights[LED_SUSTAIN_LIGHT].setBrightness((envelope.stage == BefacoADSREnvelope::STAGE_SUSTAIN));
lights[LED_RELEASE_LIGHT].setBrightness((envelope.stage == BefacoADSREnvelope::STAGE_RELEASE));
lights[LED_LIGHT].setBrightness((float) gateOn);
}
};


struct ADSRWidget : ModuleWidget {
ADSRWidget(ADSR* module) {
setModule(module);
setPanel(APP->window->loadSvg(asset::plugin(pluginInstance, "res/ADSR.svg")));

addChild(createWidget<Knurlie>(Vec(RACK_GRID_WIDTH, 0)));
addChild(createWidget<Knurlie>(Vec(box.size.x - 2 * RACK_GRID_WIDTH, 0)));
addChild(createWidget<Knurlie>(Vec(RACK_GRID_WIDTH, RACK_GRID_HEIGHT - RACK_GRID_WIDTH)));
addChild(createWidget<Knurlie>(Vec(box.size.x - 2 * RACK_GRID_WIDTH, RACK_GRID_HEIGHT - RACK_GRID_WIDTH)));

addParam(createParamCentered<BefacoSwitch>(mm2px(Vec(20.263, 17.128)), module, ADSR::TRIGG_GATE_TOGGLE_PARAM));
addParam(createParamCentered<BefacoPush>(mm2px(Vec(11.581, 32.473)), module, ADSR::MANUAL_TRIGGER_PARAM));
addParam(createParamCentered<BefacoTinyKnob>(mm2px(Vec(29.063, 32.573)), module, ADSR::SHAPE_PARAM));
addParam(createParam<BefacoSlidePot>(mm2px(Vec(2.294, 45.632)), module, ADSR::ATTACK_PARAM));
addParam(createParam<BefacoSlidePot>(mm2px(Vec(12.422, 45.632)), module, ADSR::DECAY_PARAM));
addParam(createParam<BefacoSlidePot>(mm2px(Vec(22.551, 45.632)), module, ADSR::SUSTAIN_PARAM));
addParam(createParam<BefacoSlidePot>(mm2px(Vec(32.68, 45.632)), module, ADSR::RELEASE_PARAM));

addInput(createInputCentered<BefacoInputPort>(mm2px(Vec(6.841, 15.5)), module, ADSR::TRIGGER_INPUT));
addInput(createInputCentered<BefacoInputPort>(mm2px(Vec(5.022, 113.506)), module, ADSR::CV_ATTACK_INPUT));
addInput(createInputCentered<BefacoInputPort>(mm2px(Vec(15.195, 113.506)), module, ADSR::CV_DECAY_INPUT));
addInput(createInputCentered<BefacoInputPort>(mm2px(Vec(25.368, 113.506)), module, ADSR::CV_SUSTAIN_INPUT));
addInput(createInputCentered<BefacoInputPort>(mm2px(Vec(35.541, 113.506)), module, ADSR::CV_RELEASE_INPUT));

addOutput(createOutputCentered<BefacoOutputPort>(mm2px(Vec(33.721, 15.479)), module, ADSR::OUT_OUTPUT));
addOutput(createOutputCentered<BefacoOutputPort>(mm2px(Vec(5.022, 100.858)), module, ADSR::STAGE_ATTACK_OUTPUT));
addOutput(createOutputCentered<BefacoOutputPort>(mm2px(Vec(15.195, 100.858)), module, ADSR::STAGE_DECAY_OUTPUT));
addOutput(createOutputCentered<BefacoOutputPort>(mm2px(Vec(25.368, 100.858)), module, ADSR::STAGE_SUSTAIN_OUTPUT));
addOutput(createOutputCentered<BefacoOutputPort>(mm2px(Vec(35.541, 100.858)), module, ADSR::STAGE_RELEASE_OUTPUT));

addChild(createLightCentered<SmallLight<RedLight>>(mm2px(Vec(20.254, 40.864)), module, ADSR::LED_LIGHT));
addChild(createLightCentered<SmallLight<RedLight>>(mm2px(Vec(5.001, 92.893)), module, ADSR::LED_ATTACK_LIGHT));
addChild(createLightCentered<SmallLight<RedLight>>(mm2px(Vec(15.174, 92.893)), module, ADSR::LED_DECAY_LIGHT));
addChild(createLightCentered<SmallLight<RedLight>>(mm2px(Vec(25.347, 92.893)), module, ADSR::LED_SUSTAIN_LIGHT));
addChild(createLightCentered<SmallLight<RedLight>>(mm2px(Vec(35.52, 92.893)), module, ADSR::LED_RELEASE_LIGHT));
}
};


Model* modelADSR = createModel<ADSR, ADSRWidget>("ADSR");

+ 3
- 3
src/ChoppingKinky.cpp View File

@@ -90,13 +90,13 @@ struct ChoppingKinky : Module {
gainB += inputs[VCA_CV_B_INPUT].getVoltage() / 10.f;
gainB = std::max(gainB, 0.f);
const float inA = inputs[IN_A_INPUT].getVoltage();
const float inB = inputs[IN_B_INPUT].getNormalVoltage(inputs[IN_A_INPUT].getVoltage());
const float inA = inputs[IN_A_INPUT].getVoltageSum();
const float inB = inputs[IN_B_INPUT].getNormalVoltage(inputs[IN_A_INPUT].getVoltageSum());
// if the CHOPP gate is wired in, do chop logic
if (inputs[IN_GATE_INPUT].isConnected()) {
// TODO: check rescale?
trigger.process(rescale(inputs[IN_GATE_INPUT].getVoltage(), 0.1f, 2.f, 0.f, 1.f));
trigger.process(rescale(inputs[IN_GATE_INPUT].getVoltageSum(), 0.1f, 2.f, 0.f, 1.f));
outputAToChopp = trigger.isHigh();
}
// else zero-crossing detector on input A switches between A and B


+ 2
- 2
src/EvenVCO.cpp View File

@@ -86,7 +86,7 @@ struct EvenVCO : Module {
freq[c / 4] = clamp(freq[c / 4], 0.f, 20000.f);
}

// Pulse width
// Pulse width
float_4 pw[4] = {};
for (int c = 0; c < channels; c += 4)
pw[c / 4] = params[PWM_PARAM].getValue();
@@ -95,7 +95,7 @@ struct EvenVCO : Module {
for (int c = 0; c < channels; c += 4)
pw[c / 4] += inputs[PWM_INPUT].getPolyVoltageSimd<float_4>(c) / 5.f;
}
float_4 deltaPhase[4] = {};
float_4 oldPhase[4] = {};
for (int c = 0; c < channels; c += 4) {


+ 1
- 1
src/Kickall.cpp View File

@@ -123,7 +123,7 @@ struct KickallWidget : ModuleWidget {
addChild(createWidget<Knurlie>(Vec(RACK_GRID_WIDTH, 0)));
addChild(createWidget<Knurlie>(Vec(RACK_GRID_WIDTH, RACK_GRID_HEIGHT - RACK_GRID_WIDTH)));
addParam(createParamCentered<BefacoTinyKnobGrey>(mm2px(Vec(8.472, 28.97)), module, Kickall::TUNE_PARAM));
addParam(createParamCentered<BefacoTinyKnobDarkGrey>(mm2px(Vec(8.472, 28.97)), module, Kickall::TUNE_PARAM));
addParam(createParamCentered<BefacoPush>(mm2px(Vec(22.409, 29.159)), module, Kickall::TRIGG_BUTTON_PARAM));
addParam(createParamCentered<Davies1900hLargeGreyKnob>(mm2px(Vec(15.526, 49.292)), module, Kickall::SHAPE_PARAM));
addParam(createParam<BefacoSlidePot>(mm2px(Vec(19.667, 63.897)), module, Kickall::DECAY_PARAM));


+ 142
- 0
src/Mex.cpp View File

@@ -0,0 +1,142 @@
#include "plugin.hpp"
#include "Muxlicer.hpp"


struct Mex : Module {
static const int numSteps = 8;
enum ParamIds {
ENUMS(STEP_PARAM, numSteps),
NUM_PARAMS
};
enum InputIds {
GATE_IN_INPUT,
NUM_INPUTS
};
enum OutputIds {
OUT_OUTPUT,
NUM_OUTPUTS
};
enum LightIds {
ENUMS(LED, numSteps),
NUM_LIGHTS
};
enum StepState {
GATE_IN_MODE,
MUTE_MODE,
MUXLICER_MODE
};

dsp::SchmittTrigger gateInTrigger;

struct GateSwitchParamQuantity : ParamQuantity {
std::string getDisplayValueString() override {

switch ((StepState) ParamQuantity::getValue()) {
case GATE_IN_MODE: return "Gate in/Clock Out";
case MUTE_MODE: return "Muted";
case MUXLICER_MODE: return "All Gates";
default: return "";
}
}
};

Mex() {
config(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS);

for (int i = 0; i < 8; ++i) {
configParam<GateSwitchParamQuantity>(STEP_PARAM + i, 0.f, 2.f, 0.f, string::f("Step %d", i + 1));
}
}

Muxlicer* findHostModulePtr(Module* module) {
if (module) {
if (module->leftExpander.module) {
// if it's Muxlicer, we're done
if (module->leftExpander.module->model == modelMuxlicer) {
return reinterpret_cast<Muxlicer*>(module->leftExpander.module);
}
// if it's Mex, keep recursing
else if (module->leftExpander.module->model == modelMex) {
return findHostModulePtr(module->leftExpander.module);
}
}
}

return nullptr;
}

void process(const ProcessArgs& args) override {

for (int i = 0; i < 8; i++) {
lights[i].setBrightness(0.f);
}

Muxlicer const* mother = findHostModulePtr(this);

if (mother) {

float gate = 0.f;

if (mother->playState != Muxlicer::STATE_STOPPED) {
const int currentStep = clamp(mother->addressIndex, 0, 7);
StepState state = (StepState) params[STEP_PARAM + currentStep].getValue();
if (state == MUXLICER_MODE) {
gate = mother->isAllGatesOutHigh;
}
else if (state == GATE_IN_MODE) {
// gate in will convert non-gate signals to gates (via schmitt trigger)
// if input is present
if (inputs[GATE_IN_INPUT].isConnected()) {
gateInTrigger.process(inputs[GATE_IN_INPUT].getVoltage());
gate = gateInTrigger.isHigh();
}
// otherwise the main Muxlicer output clock (including divisions/multiplications)
// is normalled in
else {
gate = mother->isOutputClockHigh;
}
}

lights[currentStep].setBrightness(gate);
}

outputs[OUT_OUTPUT].setVoltage(gate * 10.f);
}
}
};


struct MexWidget : ModuleWidget {
MexWidget(Mex* module) {
setModule(module);
setPanel(APP->window->loadSvg(asset::plugin(pluginInstance, "res/Mex.svg")));

addChild(createWidget<Knurlie>(Vec(RACK_GRID_WIDTH, 0)));
addChild(createWidget<Knurlie>(Vec(RACK_GRID_WIDTH, RACK_GRID_HEIGHT - RACK_GRID_WIDTH)));

addParam(createParamCentered<BefacoSwitchHorizontal>(mm2px(Vec(8.088, 13.063)), module, Mex::STEP_PARAM + 0));
addParam(createParamCentered<BefacoSwitchHorizontal>(mm2px(Vec(8.088, 25.706)), module, Mex::STEP_PARAM + 1));
addParam(createParamCentered<BefacoSwitchHorizontal>(mm2px(Vec(8.088, 38.348)), module, Mex::STEP_PARAM + 2));
addParam(createParamCentered<BefacoSwitchHorizontal>(mm2px(Vec(8.088, 50.990)), module, Mex::STEP_PARAM + 3));
addParam(createParamCentered<BefacoSwitchHorizontal>(mm2px(Vec(8.088, 63.632)), module, Mex::STEP_PARAM + 4));
addParam(createParamCentered<BefacoSwitchHorizontal>(mm2px(Vec(8.088, 76.274)), module, Mex::STEP_PARAM + 5));
addParam(createParamCentered<BefacoSwitchHorizontal>(mm2px(Vec(8.088, 88.916)), module, Mex::STEP_PARAM + 6));
addParam(createParamCentered<BefacoSwitchHorizontal>(mm2px(Vec(8.088, 101.559)), module, Mex::STEP_PARAM + 7));

addInput(createInputCentered<PJ301MPort>(mm2px(Vec(4.978, 113.445)), module, Mex::GATE_IN_INPUT));

addOutput(createOutputCentered<PJ301MPort>(mm2px(Vec(15.014, 113.4)), module, Mex::OUT_OUTPUT));

addChild(createLightCentered<SmallLight<RedLight>>(mm2px(Vec(17.7, 13.063)), module, Mex::LED + 0));
addChild(createLightCentered<SmallLight<RedLight>>(mm2px(Vec(17.7, 25.706)), module, Mex::LED + 1));
addChild(createLightCentered<SmallLight<RedLight>>(mm2px(Vec(17.7, 38.348)), module, Mex::LED + 2));
addChild(createLightCentered<SmallLight<RedLight>>(mm2px(Vec(17.7, 50.990)), module, Mex::LED + 3));
addChild(createLightCentered<SmallLight<RedLight>>(mm2px(Vec(17.7, 63.632)), module, Mex::LED + 4));
addChild(createLightCentered<SmallLight<RedLight>>(mm2px(Vec(17.7, 76.274)), module, Mex::LED + 5));
addChild(createLightCentered<SmallLight<RedLight>>(mm2px(Vec(17.7, 88.916)), module, Mex::LED + 6));
addChild(createLightCentered<SmallLight<RedLight>>(mm2px(Vec(17.7, 101.558)), module, Mex::LED + 7));
}
};


Model* modelMex = createModel<Mex, MexWidget>("Mex");

+ 296
- 0
src/Morphader.cpp View File

@@ -0,0 +1,296 @@
#include "plugin.hpp"

using simd::float_4;

// equal sum crossfade, -1 <= p <= 1
template <typename T>
inline T equalSumCrossfade(T a, T b, const float p) {
return a * (0.5f * (1.f - p)) + b * (0.5f * (1.f + p));
}

// equal power crossfade, -1 <= p <= 1
template <typename T>
inline T equalPowerCrossfade(T a, T b, const float p) {
//return std::min(std::exp(4.f * p), 1.f) * b + std::min(std::exp(4.f * -p), 1.f) * a;
return std::min(exponentialBipolar80Pade_5_4(p + 1), 1.f) * b + std::min(exponentialBipolar80Pade_5_4(1 - p), 1.f) * a;
}

// TExponentialSlewLimiter doesn't appear to work as is required for this application.
// I think it is due to the absence of the logic that stops the output rising / falling too quickly,
// i.e. faster than the original signal? For now, we use this implementation (essentialy the same as
// SlewLimiter.cpp)
struct ExpLogSlewLimiter {

float out = 0.f;
float slew = 0.f;

void reset() {
out = 0.f;
}

void setSlew(float slew) {
this->slew = slew;
}
float process(float deltaTime, float in) {
if (in > out) {
out += slew * (in - out) * deltaTime;
if (out > in) {
out = in;
}
}
else if (in < out) {
out += slew * (in - out) * deltaTime;
if (out < in) {
out = in;
}
}
return out;
}
};


struct Morphader : Module {
enum ParamIds {
CV_PARAM,
ENUMS(A_LEVEL, 4),
ENUMS(B_LEVEL, 4),
ENUMS(MODE, 4),
FADER_LAG_PARAM,
FADER_PARAM,
NUM_PARAMS
};
enum InputIds {
ENUMS(CV_INPUT, 4),
ENUMS(A_INPUT, 4),
ENUMS(B_INPUT, 4),
NUM_INPUTS
};
enum OutputIds {
ENUMS(OUT, 4),
NUM_OUTPUTS
};
enum LightIds {
ENUMS(A_LED, 4),
ENUMS(B_LED, 4),
NUM_LIGHTS
};
enum CrossfadeMode {
AUDIO_MODE,
CV_MODE
};

static const int NUM_MIXER_CHANNELS = 4;
const float_4 normal10VSimd = {10.f};
ExpLogSlewLimiter slewLimiter;

// minimum and maximum slopes in volts per second, they specify the time to get
// from A (-1) to B (+1)
constexpr static float slewMin = 2.0 / 15.f;
constexpr static float slewMax = 2.0 / 0.01f;

struct AudioCVModeParam : ParamQuantity {
std::string getDisplayValueString() override {
switch (static_cast<CrossfadeMode>(getValue())) {
case AUDIO_MODE: return "Audio";
case CV_MODE: return "CV";
default: assert(false);
}
}
};

Morphader() {
config(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS);

configParam(CV_PARAM, 0.f, 1.f, 1.f, "CV");

for (int i = 0; i < NUM_MIXER_CHANNELS; i++) {
configParam(A_LEVEL + i, 0.f, 1.f, 0.f, "A level " + std::to_string(i + 1));
}
for (int i = 0; i < NUM_MIXER_CHANNELS; i++) {
configParam(B_LEVEL + i, 0.f, 1.f, 0.f, "B level " + std::to_string(i + 1));
}
for (int i = 0; i < NUM_MIXER_CHANNELS; i++) {
configParam<AudioCVModeParam>(MODE + i, AUDIO_MODE, CV_MODE, AUDIO_MODE, "Mode " + std::to_string(i + 1));
}

configParam(FADER_LAG_PARAM, 2.0f / slewMax, 2.0f / slewMin, 2.0f / slewMax, "Fader lag", "s");
configParam(FADER_PARAM, -1.f, 1.f, 0.f, "Fader");
}

// determine the cross-fade between -1 (A) and +1 (B) for each of the 4 channels
float_4 determineChannelCrossfades(const float deltaTime) {

float_4 channelCrossfades = {};
const float slewLambda = 2.0f / params[FADER_LAG_PARAM].getValue();
slewLimiter.setSlew(slewLambda);
const float masterCrossfadeValue = slewLimiter.process(deltaTime, params[FADER_PARAM].getValue());

for (int i = 0; i < NUM_MIXER_CHANNELS; i++) {

if (i == 0) {
// CV will be added to master for channel 1, and if not connected, the normalled value of 5.0V will correspond to the midpoint
const float crossfadeCV = clamp(inputs[CV_INPUT + i].getVoltage(), 0.f, 10.f);
channelCrossfades[i] = params[CV_PARAM].getValue() * rescale(crossfadeCV, 0.f, 10.f, 0.f, +2.f) + masterCrossfadeValue;
}
else {
// if present for the current channel, CV has total control (crossfader is ignored)
if (inputs[CV_INPUT + i].isConnected()) {
const float crossfadeCV = clamp(inputs[CV_INPUT + i].getVoltage(), 0.f, 10.f);
channelCrossfades[i] = rescale(crossfadeCV, 0.f, 10.f, -1.f, +1.f);
}
// if channel 1 is plugged in, but this channel isn't, channel 1 is normalled - in
// this scenario, however the CV is summed with the crossfader
else if (inputs[CV_INPUT + 0].isConnected()) {
const float crossfadeCV = clamp(inputs[CV_INPUT + 0].getVoltage(), 0.f, 10.f);
channelCrossfades[i] = params[CV_PARAM].getValue() * rescale(crossfadeCV, 0.f, 10.f, 0.f, +2.f) + masterCrossfadeValue;
}
else {
channelCrossfades[i] = masterCrossfadeValue;
}
}

channelCrossfades[i] = clamp(channelCrossfades[i], -1.f, +1.f);
}

return channelCrossfades;
}

void process(const ProcessArgs& args) override {

int maxChannels = 1;
float_4 mix[4] = {};
const float_4 channelCrossfades = determineChannelCrossfades(args.sampleTime);

for (int i = 0; i < NUM_MIXER_CHANNELS; i++) {

const int channels = std::max(std::max(inputs[A_INPUT + i].getChannels(), inputs[B_INPUT + i].getChannels()), 1);
// keep track of the max number of channels for the mix output, noting that if channels are taken out of the mix
// (i.e. they're connected) they shouldn't contribute to the mix polyphony calculation
if (!outputs[OUT + i].isConnected()) {
maxChannels = std::max(maxChannels, channels);
}

float_4 out[4] = {};
for (int c = 0; c < channels; c += 4) {
float_4 inA = inputs[A_INPUT + i].getNormalVoltageSimd(normal10VSimd, c) * params[A_LEVEL + i].getValue();
float_4 inB = inputs[B_INPUT + i].getNormalVoltageSimd(normal10VSimd, c) * params[B_LEVEL + i].getValue();

switch (static_cast<CrossfadeMode>(params[MODE + i].getValue())) {
case CV_MODE: {
out[c / 4] = equalSumCrossfade(inA, inB, channelCrossfades[i]);
break;
}
case AUDIO_MODE: {
// in audio mode, close to the centre point it is possible to get large voltages
// (e.g. if A and B are both 10V const). however according to the standard, it is
// better not to clip this https://vcvrack.com/manual/VoltageStandards#Output-Saturation
out[c / 4] = equalPowerCrossfade(inA, inB, channelCrossfades[i]);
break;
}
default: {
out[c / 4] = 0.f;
}
}
}

// if output is patched, the channel is taken out of the mix
if (outputs[OUT + i].isConnected() && i != NUM_MIXER_CHANNELS - 1) {
outputs[OUT + i].setChannels(channels);
for (int c = 0; c < channels; c += 4) {
outputs[OUT + i].setVoltageSimd(out[c / 4], c);
}
}
else {
for (int c = 0; c < channels; c += 4) {
mix[c / 4] += out[c / 4];
}
}

if (i == NUM_MIXER_CHANNELS - 1) {
outputs[OUT + i].setChannels(maxChannels);

for (int c = 0; c < maxChannels; c += 4) {
outputs[OUT + i].setVoltageSimd(mix[c / 4], c);
}
}

switch (static_cast<CrossfadeMode>(params[MODE + i].getValue())) {
case AUDIO_MODE: {
lights[A_LED + i].setBrightness(equalPowerCrossfade(1.f, 0.f, channelCrossfades[i]));
lights[B_LED + i].setBrightness(equalPowerCrossfade(0.f, 1.f, channelCrossfades[i]));
break;
}
case CV_MODE: {
lights[A_LED + i].setBrightness(equalSumCrossfade(1.f, 0.f, channelCrossfades[i]));
lights[B_LED + i].setBrightness(equalSumCrossfade(0.f, 1.f, channelCrossfades[i]));
break;
}
default: {
lights[A_LED + i].setBrightness(0.f);
lights[B_LED + i].setBrightness(0.f);
break;
}
}
} // end loop over mixer channels
}
};


struct MorphaderWidget : ModuleWidget {
MorphaderWidget(Morphader* module) {
setModule(module);
setPanel(APP->window->loadSvg(asset::plugin(pluginInstance, "res/Morphader.svg")));

addChild(createWidget<Knurlie>(Vec(RACK_GRID_WIDTH, 0)));
addChild(createWidget<Knurlie>(Vec(box.size.x - 2 * RACK_GRID_WIDTH, 0)));
addChild(createWidget<Knurlie>(Vec(RACK_GRID_WIDTH, RACK_GRID_HEIGHT - RACK_GRID_WIDTH)));
addChild(createWidget<Knurlie>(Vec(box.size.x - 2 * RACK_GRID_WIDTH, RACK_GRID_HEIGHT - RACK_GRID_WIDTH)));

addParam(createParamCentered<BefacoTinyKnob>(mm2px(Vec(10.817, 15.075)), module, Morphader::CV_PARAM));
addParam(createParamCentered<BefacoTinyKnob>(mm2px(Vec(30.243, 30.537)), module, Morphader::A_LEVEL + 0));
addParam(createParamCentered<BefacoTinyKnobLightGrey>(mm2px(Vec(30.243, 48.017)), module, Morphader::A_LEVEL + 1));
addParam(createParamCentered<BefacoTinyKnobDarkGrey>(mm2px(Vec(30.243, 65.523)), module, Morphader::A_LEVEL + 2));
addParam(createParamCentered<BefacoTinyKnobBlack>(mm2px(Vec(30.243, 83.051)), module, Morphader::A_LEVEL + 3));
addParam(createParamCentered<BefacoTinyKnob>(mm2px(Vec(52.696, 30.537)), module, Morphader::B_LEVEL + 0));
addParam(createParamCentered<BefacoTinyKnobLightGrey>(mm2px(Vec(52.696, 48.017)), module, Morphader::B_LEVEL + 1));
addParam(createParamCentered<BefacoTinyKnobDarkGrey>(mm2px(Vec(52.696, 65.523)), module, Morphader::B_LEVEL + 2));
addParam(createParamCentered<BefacoTinyKnobBlack>(mm2px(Vec(52.696, 83.051)), module, Morphader::B_LEVEL + 3));
addParam(createParam<CKSSNarrow>(mm2px(Vec(39.775, 28.107)), module, Morphader::MODE + 0));
addParam(createParam<CKSSNarrow>(mm2px(Vec(39.775, 45.627)), module, Morphader::MODE + 1));
addParam(createParam<CKSSNarrow>(mm2px(Vec(39.775, 63.146)), module, Morphader::MODE + 2));
addParam(createParam<CKSSNarrow>(mm2px(Vec(39.775, 80.666)), module, Morphader::MODE + 3));
addParam(createParamCentered<BefacoTinyKnobRed>(mm2px(Vec(10.817, 99.242)), module, Morphader::FADER_LAG_PARAM));
addParam(createParamCentered<Crossfader>(mm2px(Vec(30., 114.25)), module, Morphader::FADER_PARAM));

addInput(createInputCentered<BefacoInputPort>(mm2px(Vec(25.214, 14.746)), module, Morphader::CV_INPUT + 0));
addInput(createInputCentered<BefacoInputPort>(mm2px(Vec(35.213, 14.746)), module, Morphader::CV_INPUT + 1));
addInput(createInputCentered<BefacoInputPort>(mm2px(Vec(45.236, 14.746)), module, Morphader::CV_INPUT + 2));
addInput(createInputCentered<BefacoInputPort>(mm2px(Vec(55.212, 14.746)), module, Morphader::CV_INPUT + 3));
addInput(createInputCentered<BefacoInputPort>(mm2px(Vec(5.812, 32.497)), module, Morphader::A_INPUT + 0));
addInput(createInputCentered<BefacoInputPort>(mm2px(Vec(5.812, 48.017)), module, Morphader::A_INPUT + 1));
addInput(createInputCentered<BefacoInputPort>(mm2px(Vec(5.812, 65.523)), module, Morphader::A_INPUT + 2));
addInput(createInputCentered<BefacoInputPort>(mm2px(Vec(5.812, 81.185)), module, Morphader::A_INPUT + 3));
addInput(createInputCentered<BefacoInputPort>(mm2px(Vec(15.791, 32.497)), module, Morphader::B_INPUT + 0));
addInput(createInputCentered<BefacoInputPort>(mm2px(Vec(15.791, 48.017)), module, Morphader::B_INPUT + 1));
addInput(createInputCentered<BefacoInputPort>(mm2px(Vec(15.791, 65.523)), module, Morphader::B_INPUT + 2));
addInput(createInputCentered<BefacoInputPort>(mm2px(Vec(15.791, 81.185)), module, Morphader::B_INPUT + 3));

addOutput(createOutputCentered<BefacoOutputPort>(mm2px(Vec(25.177, 100.5)), module, Morphader::OUT + 0));
addOutput(createOutputCentered<BefacoOutputPort>(mm2px(Vec(35.177, 100.5)), module, Morphader::OUT + 1));
addOutput(createOutputCentered<BefacoOutputPort>(mm2px(Vec(45.177, 100.5)), module, Morphader::OUT + 2));
addOutput(createOutputCentered<BefacoOutputPort>(mm2px(Vec(55.176, 100.5)), module, Morphader::OUT + 3));

addChild(createLightCentered<SmallLight<RedLight>>(mm2px(Vec(37.594, 24.378)), module, Morphader::A_LED + 0));
addChild(createLightCentered<SmallLight<RedLight>>(mm2px(Vec(37.594, 41.908)), module, Morphader::A_LED + 1));
addChild(createLightCentered<SmallLight<RedLight>>(mm2px(Vec(37.594, 59.488)), module, Morphader::A_LED + 2));
addChild(createLightCentered<SmallLight<RedLight>>(mm2px(Vec(37.594, 76.918)), module, Morphader::A_LED + 3));

addChild(createLightCentered<SmallLight<RedLight>>(mm2px(Vec(45.332, 24.378)), module, Morphader::B_LED + 0));
addChild(createLightCentered<SmallLight<RedLight>>(mm2px(Vec(45.332, 41.908)), module, Morphader::B_LED + 1));
addChild(createLightCentered<SmallLight<RedLight>>(mm2px(Vec(45.332, 59.488)), module, Morphader::B_LED + 2));
addChild(createLightCentered<SmallLight<RedLight>>(mm2px(Vec(45.332, 76.918)), module, Morphader::B_LED + 3));
}
};


Model* modelMorphader = createModel<Morphader, MorphaderWidget>("Morphader");

+ 1007
- 0
src/Muxlicer.hpp
File diff suppressed because it is too large
View File


+ 133
- 0
src/STMix.cpp View File

@@ -0,0 +1,133 @@
#include "plugin.hpp"

using simd::float_4;

struct STMix : Module {

// NOTE: not including auxiliary channel
static const int numMixerChannels = 4;

enum ParamIds {
ENUMS(GAIN_PARAM, numMixerChannels),
NUM_PARAMS
};
enum InputIds {
// +1 for aux
ENUMS(LEFT_INPUT, numMixerChannels + 1),
ENUMS(RIGHT_INPUT, numMixerChannels + 1),
NUM_INPUTS
};
enum OutputIds {
LEFT_OUTPUT,
RIGHT_OUTPUT,
NUM_OUTPUTS
};
enum LightIds {
ENUMS(LEFT_LED, 3),
ENUMS(RIGHT_LED, 3),
NUM_LIGHTS
};

STMix() {
config(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS);
for (int i = 0; i < numMixerChannels; ++i) {
configParam(GAIN_PARAM + i, 0.f, 1.f, 0.f, string::f("Gain %d", i + 1));
}
}

void process(const ProcessArgs& args) override {
float_4 out_left[4] = {};
float_4 out_right[4] = {};

int numActivePolyphonyEngines = 1;
for (int i = 0; i < numMixerChannels + 1; ++i) {
const int stereoPolyChannels = std::max(inputs[LEFT_INPUT + i].getChannels(),
inputs[RIGHT_INPUT + i].getChannels());
numActivePolyphonyEngines = std::max(numActivePolyphonyEngines, stereoPolyChannels);
}

for (int i = 0; i < numMixerChannels + 1; ++i) {

const float gain = (i < numMixerChannels) ? exponentialBipolar80Pade_5_4(params[GAIN_PARAM + i].getValue()) : 1.f;

for (int c = 0; c < numActivePolyphonyEngines; c += 4) {
const float_4 in_left = inputs[LEFT_INPUT + i].getNormalVoltageSimd<float_4>(0.f, c);
const float_4 in_right = inputs[RIGHT_INPUT + i].getNormalVoltageSimd<float_4>(in_left, c);

out_left[c / 4] += in_left * gain;
out_right[c / 4] += in_right * gain;
}
}

outputs[LEFT_OUTPUT].setChannels(numActivePolyphonyEngines);
outputs[RIGHT_OUTPUT].setChannels(numActivePolyphonyEngines);

for (int c = 0; c < numActivePolyphonyEngines; c += 4) {
outputs[LEFT_OUTPUT].setVoltageSimd(out_left[c / 4], c);
outputs[RIGHT_OUTPUT].setVoltageSimd(out_right[c / 4], c);
}

if (numActivePolyphonyEngines == 1) {
lights[LEFT_LED + 0].setSmoothBrightness(outputs[LEFT_OUTPUT].getVoltage() / 5.f, args.sampleTime);
lights[RIGHT_LED + 0].setSmoothBrightness(outputs[RIGHT_OUTPUT].getVoltage() / 5.f, args.sampleTime);
lights[LEFT_LED + 1].setBrightness(0.f);
lights[RIGHT_LED + 1].setBrightness(0.f);
lights[LEFT_LED + 2].setBrightness(0.f);
lights[RIGHT_LED + 2].setBrightness(0.f);
}
else {
lights[LEFT_LED + 0].setBrightness(0.f);
lights[RIGHT_LED + 0].setBrightness(0.f);
lights[LEFT_LED + 1].setBrightness(0.f);
lights[RIGHT_LED + 1].setBrightness(0.f);

float b_left = 0.f;
float b_right = 0.f;
for (int c = 0; c < numActivePolyphonyEngines; c++) {
b_left += std::pow(out_left[c / 4][c % 4], 2);
b_right += std::pow(out_right[c / 4][c % 4], 2);
}
b_left = std::sqrt(b_left) / 5.f;
b_right = std::sqrt(b_right) / 5.f;
lights[LEFT_LED + 2].setSmoothBrightness(b_left, args.sampleTime);
lights[RIGHT_LED + 2].setSmoothBrightness(b_right, args.sampleTime);
}
}
};


struct STMixWidget : ModuleWidget {
STMixWidget(STMix* module) {
setModule(module);
setPanel(APP->window->loadSvg(asset::plugin(pluginInstance, "res/STMix.svg")));

addChild(createWidget<Knurlie>(Vec(RACK_GRID_WIDTH, 0)));
addChild(createWidget<Knurlie>(Vec(RACK_GRID_WIDTH, RACK_GRID_HEIGHT - RACK_GRID_WIDTH)));

addParam(createParamCentered<Davies1900hWhiteKnob>(mm2px(Vec(21.0, 18.141)), module, STMix::GAIN_PARAM + 0));
addParam(createParamCentered<Davies1900hLightGreyKnob>(mm2px(Vec(21.0, 41.451)), module, STMix::GAIN_PARAM + 1));
addParam(createParamCentered<Davies1900hDarkGreyKnob>(mm2px(Vec(21.0, 64.318)), module, STMix::GAIN_PARAM + 2));
addParam(createParamCentered<Davies1900hDarkBlackAlt>(mm2px(Vec(21.0, 87.124)), module, STMix::GAIN_PARAM + 3));

addInput(createInputCentered<BefacoInputPort>(mm2px(Vec(6.3, 13.108)), module, STMix::LEFT_INPUT + 0));
addInput(createInputCentered<BefacoInputPort>(mm2px(Vec(6.3, 36.175)), module, STMix::LEFT_INPUT + 1));
addInput(createInputCentered<BefacoInputPort>(mm2px(Vec(6.3, 59.243)), module, STMix::LEFT_INPUT + 2));
addInput(createInputCentered<BefacoInputPort>(mm2px(Vec(6.3, 82.311)), module, STMix::LEFT_INPUT + 3));
addInput(createInputCentered<BefacoInputPort>(mm2px(Vec(6.3, 105.378)), module, STMix::LEFT_INPUT + 4));

addInput(createInputCentered<BefacoInputPort>(mm2px(Vec(6.3, 23.108)), module, STMix::RIGHT_INPUT + 0));
addInput(createInputCentered<BefacoInputPort>(mm2px(Vec(6.3, 46.354)), module, STMix::RIGHT_INPUT + 1));
addInput(createInputCentered<BefacoInputPort>(mm2px(Vec(6.3, 69.237)), module, STMix::RIGHT_INPUT + 2));
addInput(createInputCentered<BefacoInputPort>(mm2px(Vec(6.3, 92.132)), module, STMix::RIGHT_INPUT + 3));
addInput(createInputCentered<BefacoInputPort>(mm2px(Vec(6.3, 115.379)), module, STMix::RIGHT_INPUT + 4));

addOutput(createOutputCentered<BefacoOutputPort>(mm2px(Vec(23.8, 105.422)), module, STMix::LEFT_OUTPUT));
addOutput(createOutputCentered<BefacoOutputPort>(mm2px(Vec(23.8, 115.392)), module, STMix::RIGHT_OUTPUT));

addChild(createLightCentered<MediumLight<RedGreenBlueLight>>(mm2px(Vec(16.8, 103.0)), module, STMix::LEFT_LED));
addChild(createLightCentered<MediumLight<RedGreenBlueLight>>(mm2px(Vec(16.8, 113.0)), module, STMix::RIGHT_LED));
}
};


Model* modelSTMix = createModel<STMix, STMixWidget>("STMix");

+ 310
- 0
src/SamplingModulator.cpp View File

@@ -0,0 +1,310 @@
#include "plugin.hpp"


struct SamplingModulator : Module {

const static int numSteps = 8;

enum ParamIds {
RATE_PARAM,
FINE_PARAM,
INT_EXT_PARAM,
ENUMS(STEP_PARAM, numSteps),
NUM_PARAMS
};
enum InputIds {
SYNC_INPUT,
VOCT_INPUT,
HOLD_INPUT,
IN_INPUT,
NUM_INPUTS
};
enum OutputIds {
CLOCK_OUTPUT,
TRIGG_OUTPUT,
OUT_OUTPUT,
NUM_OUTPUTS
};
enum LightIds {
ENUMS(STEP_LIGHT, numSteps),
NUM_LIGHTS
};

enum StepState {
STATE_RESET,
STATE_OFF,
STATE_ON
};

enum ClockMode {
CLOCK_EXTERNAL,
CLOCK_INTERNAL
};

struct ClockTypeParam : ParamQuantity {
std::string getDisplayValueString() override {
if (module != nullptr && paramId == INT_EXT_PARAM) {
return (module->params[INT_EXT_PARAM].getValue() == CLOCK_EXTERNAL) ? "External" : "Internal";
}
else {
return "";
}
}
};

struct StepTypeParam : ParamQuantity {
std::string getDisplayValueString() override {
if (module != nullptr && STEP_PARAM <= paramId && STEP_PARAM < STEP_PARAM_LAST) {
StepState stepState = (StepState) module->params[paramId].getValue();

if (stepState == STATE_RESET) {
return "Reset";
}
else if (stepState == STATE_OFF) {
return "Off";
}
else {
return "On";
}
}
else {
return "";
}
}
};

int numEffectiveSteps = numSteps;
int currentStep = 0;
StepState stepStates[numSteps];

dsp::PulseGenerator triggerGenerator;
dsp::SchmittTrigger holdDetector;
dsp::SchmittTrigger clock;
dsp::MinBlepGenerator<16, 32> squareMinBlep;
dsp::MinBlepGenerator<16, 32> triggMinBlep;
dsp::MinBlepGenerator<16, 32> holdMinBlep;
bool removeDC = true;

float stepPhase = 0.f;
float heldValue = 0.f;
/** Whether we are past the pulse width already */
bool halfPhase = false;

SamplingModulator() {
config(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS);
configParam(RATE_PARAM, 0.0f, 1.f, 0.f, "Rate");
configParam(FINE_PARAM, 0.f, 1.f, 0.f, "Fine tune");
configParam<ClockTypeParam>(INT_EXT_PARAM, 0.f, 1.f, CLOCK_INTERNAL, "Clock");

for (int i = 0; i < numSteps; i++) {
configParam<StepTypeParam>(STEP_PARAM + i, 0.f, 2.f, STATE_ON, "Step " + std::to_string(i + 1));
}
}

void process(const ProcessArgs& args) override {
bool advanceStep = false;

const bool isHoldOutRequired = outputs[OUT_OUTPUT].isConnected() && inputs[IN_INPUT].isConnected();
const bool isClockOutRequired = outputs[CLOCK_OUTPUT].isConnected();
const bool isTriggOutRequired = outputs[TRIGG_OUTPUT].isConnected();

if (params[INT_EXT_PARAM].getValue() == CLOCK_EXTERNAL) {
// if external mode, the SYNC/EXT. CLOCK input acts as a clock
advanceStep = clock.process(rescale(inputs[SYNC_INPUT].getVoltage(), 0.1f, 2.f, 0.f, 1.f));
}
else {
// if internal mode, the SYNC/EXT. CLOCK input acts as oscillator sync, resetting the phase
if (clock.process(rescale(inputs[SYNC_INPUT].getVoltage(), 0.1f, 2.f, 0.f, 1.f))) {
advanceStep = true;
stepPhase = 0.f;
halfPhase = false;
}
}

if (holdDetector.process(rescale(inputs[HOLD_INPUT].getVoltage(), 0.1f, 2.f, 0.f, 1.f))) {
float oldHeldValue = heldValue;
heldValue = inputs[IN_INPUT].getVoltage();
holdMinBlep.insertDiscontinuity(0, heldValue - oldHeldValue);
}

for (int i = 0; i < numSteps; i++) {
stepStates[i] = (StepState) params[STEP_PARAM + i].getValue();
}
int numActiveSteps = 0;
numEffectiveSteps = 8;
for (int i = 0; i < numSteps; i++) {
numActiveSteps += (stepStates[i] == STATE_ON);
if (stepStates[i] == STATE_RESET) {
numEffectiveSteps = i;
break;
}
}

const float pitch = 16.f * params[RATE_PARAM].getValue() + params[FINE_PARAM].getValue() + inputs[VOCT_INPUT].getVoltage();
const float minDialFrequency = 1.0f;
const float frequency = minDialFrequency * simd::pow(2.f, pitch);

const float oldPhase = stepPhase;
float deltaPhase = clamp(args.sampleTime * frequency, 1e-6f, 0.5f);
stepPhase += deltaPhase;

if (!halfPhase && stepPhase >= 0.5) {

float crossing = -(stepPhase - 0.5) / deltaPhase;
if (isClockOutRequired) {
squareMinBlep.insertDiscontinuity(crossing, -2.f);
}
if (isTriggOutRequired && stepStates[currentStep] == STATE_ON) {
triggMinBlep.insertDiscontinuity(crossing, -2.f);
}

halfPhase = true;
}

if (stepPhase >= 1.0f) {
stepPhase -= 1.0f;

if (isClockOutRequired) {
float crossing = -stepPhase / deltaPhase;
squareMinBlep.insertDiscontinuity(crossing, +2.f);
}

halfPhase = false;

if (params[INT_EXT_PARAM].getValue() == CLOCK_INTERNAL) {
advanceStep = true;
}
}

if (advanceStep) {
currentStep = (currentStep + 1) % std::max(1, numEffectiveSteps);

if (stepStates[currentStep] == STATE_ON) {
const float crossing = -(oldPhase + deltaPhase - 1.0) / deltaPhase;
triggMinBlep.insertDiscontinuity(crossing, +2.f);
triggerGenerator.trigger();

if (!holdDetector.isHigh() && isHoldOutRequired) {
float oldHeldValue = heldValue;
heldValue = inputs[IN_INPUT].getVoltage();
holdMinBlep.insertDiscontinuity(crossing, heldValue - oldHeldValue);
}
}
}

const float holdOutput = isHoldOutRequired ? (heldValue + holdMinBlep.process()) : 0.f;
outputs[OUT_OUTPUT].setVoltage(holdOutput);

if (isClockOutRequired) {
float square = (stepPhase < 0.5) ? 2.f : 0.f;
square += squareMinBlep.process();
square -= 1.0f * removeDC;
outputs[CLOCK_OUTPUT].setVoltage(5.f * square);
}
else {
outputs[CLOCK_OUTPUT].setVoltage(0.f);
}

if (params[INT_EXT_PARAM].getValue() == CLOCK_INTERNAL) {
if (isTriggOutRequired) {
float trigger = (stepPhase < 0.5 && stepStates[currentStep] == STATE_ON) ? 2.f : 0.f;
trigger += triggMinBlep.process();

if (removeDC) {
trigger -= 1.0f;
if (numEffectiveSteps > 0) {
trigger += (float)(numEffectiveSteps - numActiveSteps) / (numEffectiveSteps);
}
}

outputs[TRIGG_OUTPUT].setVoltage(5.f * trigger);
}
else {
outputs[TRIGG_OUTPUT].setVoltage(0.f);
}
}
else {
// if externally clocked, just give standard triggers
outputs[TRIGG_OUTPUT].setVoltage(10.f * triggerGenerator.process(args.sampleTime));
}

for (int i = 0; i < numSteps; i++) {
lights[STEP_LIGHT + i].setBrightness(currentStep == i);
}
}

void dataFromJson(json_t* rootJ) override {
json_t* modeJ = json_object_get(rootJ, "removeDC");
removeDC = json_boolean_value(modeJ);
}

json_t* dataToJson() override {
json_t* rootJ = json_object();
json_object_set_new(rootJ, "removeDC", json_boolean(removeDC));
return rootJ;
}
};


struct SamplingModulatorWidget : ModuleWidget {
SamplingModulatorWidget(SamplingModulator* module) {
setModule(module);
setPanel(APP->window->loadSvg(asset::plugin(pluginInstance, "res/SamplingModulator.svg")));

addChild(createWidget<Knurlie>(Vec(RACK_GRID_WIDTH, 0)));
addChild(createWidget<Knurlie>(Vec(box.size.x - 2 * RACK_GRID_WIDTH, 0)));
addChild(createWidget<Knurlie>(Vec(RACK_GRID_WIDTH, RACK_GRID_HEIGHT - RACK_GRID_WIDTH)));
addChild(createWidget<Knurlie>(Vec(box.size.x - 2 * RACK_GRID_WIDTH, RACK_GRID_HEIGHT - RACK_GRID_WIDTH)));

addParam(createParamCentered<Davies1900hWhiteKnob>(mm2px(Vec(9.72, 38.019)), module, SamplingModulator::RATE_PARAM));
addParam(createParamCentered<Davies1900hWhiteKnob>(mm2px(Vec(30.921, 38.019)), module, SamplingModulator::FINE_PARAM));
addParam(createParamCentered<BefacoSwitch>(mm2px(Vec(20.313, 52.642)), module, SamplingModulator::INT_EXT_PARAM));
addParam(createParamCentered<BefacoSwitch>(mm2px(Vec(8.319, 57.761)), module, SamplingModulator::STEP_PARAM + 0));
addParam(createParamCentered<BefacoSwitch>(mm2px(Vec(8.319, 71.758)), module, SamplingModulator::STEP_PARAM + 1));
addParam(createParamCentered<BefacoSwitch>(mm2px(Vec(8.319, 85.769)), module, SamplingModulator::STEP_PARAM + 2));
addParam(createParamCentered<BefacoSwitch>(mm2px(Vec(8.319, 99.804)), module, SamplingModulator::STEP_PARAM + 3));
addParam(createParamCentered<BefacoSwitch>(mm2px(Vec(32.326, 57.761)), module, SamplingModulator::STEP_PARAM + 4));
addParam(createParamCentered<BefacoSwitch>(mm2px(Vec(32.326, 71.758)), module, SamplingModulator::STEP_PARAM + 5));
addParam(createParamCentered<BefacoSwitch>(mm2px(Vec(32.326, 85.769)), module, SamplingModulator::STEP_PARAM + 6));
addParam(createParamCentered<BefacoSwitch>(mm2px(Vec(32.326, 99.804)), module, SamplingModulator::STEP_PARAM + 7));

addInput(createInputCentered<BefacoInputPort>(mm2px(Vec(7.426, 16.737)), module, SamplingModulator::SYNC_INPUT));
addInput(createInputCentered<BefacoInputPort>(mm2px(Vec(20.313, 28.175)), module, SamplingModulator::VOCT_INPUT));
addInput(createInputCentered<BefacoInputPort>(mm2px(Vec(20.342, 111.762)), module, SamplingModulator::HOLD_INPUT));
addInput(createInputCentered<BefacoInputPort>(mm2px(Vec(7.426, 114.484)), module, SamplingModulator::IN_INPUT));

addOutput(createOutputCentered<BefacoOutputPort>(mm2px(Vec(20.313, 14.417)), module, SamplingModulator::CLOCK_OUTPUT));
addOutput(createOutputCentered<BefacoOutputPort>(mm2px(Vec(33.224, 16.737)), module, SamplingModulator::TRIGG_OUTPUT));
addOutput(createOutputCentered<BefacoOutputPort>(mm2px(Vec(33.224, 114.484)), module, SamplingModulator::OUT_OUTPUT));

addChild(createLightCentered<SmallLight<RedLight>>(mm2px(Vec(16.921, 62.208)), module, SamplingModulator::STEP_LIGHT + 0));
addChild(createLightCentered<SmallLight<RedLight>>(mm2px(Vec(16.921, 73.011)), module, SamplingModulator::STEP_LIGHT + 1));
addChild(createLightCentered<SmallLight<RedLight>>(mm2px(Vec(16.921, 83.814)), module, SamplingModulator::STEP_LIGHT + 2));
addChild(createLightCentered<SmallLight<RedLight>>(mm2px(Vec(16.921, 94.617)), module, SamplingModulator::STEP_LIGHT + 3));
addChild(createLightCentered<SmallLight<RedLight>>(mm2px(Vec(23.722, 62.208)), module, SamplingModulator::STEP_LIGHT + 4));
addChild(createLightCentered<SmallLight<RedLight>>(mm2px(Vec(23.722, 73.011)), module, SamplingModulator::STEP_LIGHT + 5));
addChild(createLightCentered<SmallLight<RedLight>>(mm2px(Vec(23.722, 83.814)), module, SamplingModulator::STEP_LIGHT + 6));
addChild(createLightCentered<SmallLight<RedLight>>(mm2px(Vec(23.722, 94.617)), module, SamplingModulator::STEP_LIGHT + 7));
}

struct DCMenuItem : MenuItem {
SamplingModulator* module;
void onAction(const event::Action& e) override {
module->removeDC ^= true;
}
};

void appendContextMenu(Menu* menu) override {
SamplingModulator* module = dynamic_cast<SamplingModulator*>(this->module);
assert(module);

menu->addChild(new MenuSeparator());

DCMenuItem* dcItem = createMenuItem<DCMenuItem>("Remove DC Offset", CHECKMARK(module->removeDC));
dcItem->module = module;
menu->addChild(dcItem);
}
};


Model* modelSamplingModulator = createModel<SamplingModulator, SamplingModulatorWidget>("SamplingModulator");

+ 6
- 0
src/plugin.cpp View File

@@ -17,4 +17,10 @@ void init(rack::Plugin *p) {
p->addModel(modelHexmixVCA);
p->addModel(modelChoppingKinky);
p->addModel(modelKickall);
p->addModel(modelSamplingModulator);
p->addModel(modelMorphader);
p->addModel(modelADSR);
p->addModel(modelSTMix);
p->addModel(modelMuxlicer);
p->addModel(modelMex);
}

+ 93
- 18
src/plugin.hpp View File

@@ -1,23 +1,29 @@
#pragma once
#include <rack.hpp>


using namespace rack;


extern Plugin *pluginInstance;

extern Model *modelEvenVCO;
extern Model *modelRampage;
extern Model *modelABC;
extern Model *modelSpringReverb;
extern Model *modelMixer;
extern Model *modelSlewLimiter;
extern Model *modelDualAtenuverter;
extern Model *modelPercall;
extern Model *modelHexmixVCA;
extern Model *modelChoppingKinky;
extern Model *modelKickall;

extern Plugin* pluginInstance;

extern Model* modelEvenVCO;
extern Model* modelRampage;
extern Model* modelABC;
extern Model* modelSpringReverb;
extern Model* modelMixer;
extern Model* modelSlewLimiter;
extern Model* modelDualAtenuverter;
extern Model* modelPercall;
extern Model* modelHexmixVCA;
extern Model* modelChoppingKinky;
extern Model* modelKickall;
extern Model* modelSamplingModulator;
extern Model* modelMorphader;
extern Model* modelADSR;
extern Model* modelSTMix;
extern Model* modelMuxlicer;
extern Model* modelMex;

struct Knurlie : SvgScrew {
Knurlie() {
@@ -43,11 +49,27 @@ struct BefacoTinyKnobWhite : app::SvgKnob {
}
};

struct BefacoTinyKnobGrey : app::SvgKnob {
BefacoTinyKnobGrey() {
struct BefacoTinyKnobDarkGrey : app::SvgKnob {
BefacoTinyKnobDarkGrey() {
minAngle = -0.8 * M_PI;
maxAngle = 0.8 * M_PI;
setSvg(APP->window->loadSvg(asset::plugin(pluginInstance, "res/BefacoTinyKnobGrey.svg")));
setSvg(APP->window->loadSvg(asset::plugin(pluginInstance, "res/BefacoTinyKnobDarkGrey.svg")));
}
};

struct BefacoTinyKnobLightGrey : app::SvgKnob {
BefacoTinyKnobLightGrey() {
minAngle = -0.8 * M_PI;
maxAngle = 0.8 * M_PI;
setSvg(APP->window->loadSvg(asset::plugin(pluginInstance, "res/BefacoTinyKnobLightGrey.svg")));
}
};

struct BefacoTinyKnobBlack : app::SvgKnob {
BefacoTinyKnobBlack() {
minAngle = -0.8 * M_PI;
maxAngle = 0.8 * M_PI;
setSvg(APP->window->loadSvg(asset::plugin(pluginInstance, "res/BefacoTinyKnobBlack.svg")));
}
};

@@ -57,6 +79,25 @@ struct Davies1900hLargeGreyKnob : Davies1900hKnob {
}
};

struct Davies1900hLightGreyKnob : Davies1900hWhiteKnob {
Davies1900hLightGreyKnob() {
setSvg(APP->window->loadSvg(asset::plugin(pluginInstance, "res/Davies1900hLightGrey.svg")));
}
};

struct Davies1900hDarkGreyKnob : Davies1900hWhiteKnob {
Davies1900hDarkGreyKnob() {
setSvg(APP->window->loadSvg(asset::plugin(pluginInstance, "res/Davies1900hDarkGrey.svg")));
}
};

// library black Davies1900h doesn't work well on black backgrounds
struct Davies1900hDarkBlackAlt : Davies1900hWhiteKnob {
Davies1900hDarkBlackAlt() {
setSvg(APP->window->loadSvg(asset::plugin(pluginInstance, "res/Davies1900hBlack.svg")));
}
};

struct BefacoOutputPort : app::SvgPort {
BefacoOutputPort() {
setSvg(APP->window->loadSvg(asset::plugin(pluginInstance, "res/BefacoOutputPort.svg")));
@@ -69,6 +110,35 @@ struct BefacoInputPort : app::SvgPort {
}
};

struct CKSSNarrow : app::SvgSwitch {
CKSSNarrow() {
addFrame(APP->window->loadSvg(asset::plugin(pluginInstance, "res/SwitchNarrow_0.svg")));
addFrame(APP->window->loadSvg(asset::plugin(pluginInstance, "res/SwitchNarrow_1.svg")));
}
};

struct Crossfader : app::SvgSlider {
Crossfader() {
setBackgroundSvg(APP->window->loadSvg(asset::plugin(pluginInstance, "res/CrossfaderBackground.svg")));
setHandleSvg(APP->window->loadSvg(asset::plugin(pluginInstance, "res/CrossfaderHandle.svg")));
minHandlePos = mm2px(Vec(4.5f, -0.8f));
maxHandlePos = mm2px(Vec(34.5, -0.8f));
horizontal = true;
math::Vec margin = math::Vec(15, 5);
background->box.pos = margin;
box.size = background->box.size.plus(margin.mult(2));
}
};

struct BefacoSwitchHorizontal : app::SvgSwitch {
BefacoSwitchHorizontal() {
addFrame(APP->window->loadSvg(asset::plugin(pluginInstance, "res/BefacoSwitchHoriz_0.svg")));
addFrame(APP->window->loadSvg(asset::plugin(pluginInstance, "res/BefacoSwitchHoriz_1.svg")));
addFrame(APP->window->loadSvg(asset::plugin(pluginInstance, "res/BefacoSwitchHoriz_2.svg")));
}
};


template <typename T>
T sin2pi_pade_05_5_4(T x) {
x -= 0.5f;
@@ -83,6 +153,11 @@ T tanh_pade(T x) {
return 12.f * x * q / (36.f * x2 + q * q);
}

template <typename T>
T exponentialBipolar80Pade_5_4(T x) {
return (T(0.109568) * x + T(0.281588) * simd::pow(x, 3) + T(0.133841) * simd::pow(x, 5))
/ (T(1.) - T(0.630374) * simd::pow(x, 2) + T(0.166271) * simd::pow(x, 4));
}

struct ADEnvelope {
enum Stage {
@@ -131,4 +206,4 @@ struct ADEnvelope {

private:
float envLinear = 0.f;
};
};

Loading…
Cancel
Save