Browse Source

add modules bsp.Bias and bsp.Rescaler

pull/1639/head
bsp2 6 years ago
parent
commit
b6e9f9cb43
13 changed files with 2385 additions and 27 deletions
  1. +50
    -11
      plugins/community/repos/bsp/README.md
  2. +2
    -0
      plugins/community/repos/bsp/make.objects
  3. +483
    -0
      plugins/community/repos/bsp/res/Bias.svg
  4. +494
    -0
      plugins/community/repos/bsp/res/Rescaler.svg
  5. +124
    -0
      plugins/community/repos/bsp/src/Bias.cpp
  6. +164
    -0
      plugins/community/repos/bsp/src/Rescaler.cpp
  7. +5
    -1
      plugins/community/repos/bsp/src/bsp.cpp
  8. +20
    -0
      todo.txt
  9. +10
    -0
      vst2_bin/CHANGELOG_VST.txt
  10. +6
    -4
      vst2_bin/README_vst2.txt
  11. +50
    -11
      vst2_bin/plugins/bsp/README.md
  12. +483
    -0
      vst2_bin/plugins/bsp/res/Bias.svg
  13. +494
    -0
      vst2_bin/plugins/bsp/res/Rescaler.svg

+ 50
- 11
plugins/community/repos/bsp/README.md View File

@@ -9,12 +9,34 @@ The default scaling factor of input 2 is calibrated to +-24 semitones (e.g. MPE

Inputs 3 and 4 use default scaling factors of 0.5 and 0.25, respectively.

The switch at the top is used to enabled bipolar scaling (-1..1).
The right switch at the top is used to enabled bipolar scaling (-1..1).

The left switch enables fine offset scaling (e.g. for precise detuning).


Suggested applications:
- Mix pitch voltages, e.g. base pitch + pitchbend + vibrato.
- Mix filter cutoff voltages, e.g. ADSR + LFO + modwheel
- Mix audio signals



# Bias

Rescales incoming signals.

Values below the "CTR" point are scaled by the "NEG" param, values above the "CTR" point are scaled by the "POS" param.

Suggested application: Filter keyboard tracking.

Example:
- Connect MIDI-1 CV output to the input
- Connect the output to a filter's frequency input
- Adjust center and scale values to taste

NOTE: This can also be used as a simple asymmetric waveshaper for audio signals

NOTE: For use as an amplifier, set "CTR" to -10, then use "POS" to set the amplification (-4..4) (negative values flip the phase)



@@ -53,6 +75,33 @@ An adaption of Filatov Vadim's excellent Ob-Xd filter. Distributed under terms o



# Rescaler

Clips the input signal to the "IN" min/max range (min=upper knob, max=lower knob), normalizes it, and scales it to the "OUT" min/max range.

If the lower scale input jack is connected, the output value is scaled by the scale input's current value.

Suggest application: Finetune velocity responses.

Example:
- Connect the MIDI-1 velocity output to the main input
- Connect the output of an envelope generator to the scale input
- Connect the module's output to the frequency modulation input of a filter
- Adjust the min/max knobs to taste

NOTE: This module can also be used as a clipper


# RMS

A Root-Mean-Square based envelope follower, coupled with a slew limiter.

The rise and fall rates can be configured separately.

The module can be used to derive envelopes from audio signals, e.g. to implement compressor effects.



# Scanner

A mixer that can seamlessly blend up to 16 input channels.
@@ -78,16 +127,6 @@ NOTE: try modulating the position with the post output (feedback).



# RMS

A Root-Mean-Square based envelope follower, coupled with a slew limiter.

The rise and fall rates can be configured separately.

The module can be used to derive envelopes from audio signals, e.g. to implement compressor effects.



# Sway

A kind of slew-filtered noise generator, mainly designed for randomizing control voltages.


+ 2
- 0
plugins/community/repos/bsp/make.objects View File

@@ -1,9 +1,11 @@
ALL_OBJ= \
src/AttenuMixer.o \
src/Bias.o \
src/DownSampler.o \
src/bsp.o \
src/Legato.o \
src/Obxd_VCF.o \
src/Rescaler.o \
src/RMS.o \
src/Scanner.o \
src/Sway.o \


+ 483
- 0
plugins/community/repos/bsp/res/Bias.svg View File

@@ -0,0 +1,483 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<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="15.239717mm"
height="128.4993mm"
viewBox="0 0 15.239717 128.4993"
version="1.1"
id="svg261903"
sodipodi:docname="Bias.svg"
inkscape:version="0.92.3 (2405546, 2018-03-11)">
<defs
id="defs261897">
<linearGradient
id="linear20"
gradientUnits="userSpaceOnUse"
x1="-0.095554203"
y1="0"
x2="1.32507"
y2="0"
gradientTransform="matrix(0,6.4087959,-6.4087959,0,64.256445,118.95198)">
<stop
offset="0"
style="stop-color:rgb(25.489807%,25.097656%,25.881958%);stop-opacity:1;"
id="stop217759" />
<stop
offset="0.0625"
style="stop-color:rgb(25.489807%,25.097656%,25.881958%);stop-opacity:1;"
id="stop217761" />
<stop
offset="0.078125"
style="stop-color:rgb(25.398254%,24.996948%,25.778198%);stop-opacity:1;"
id="stop217763" />
<stop
offset="0.09375"
style="stop-color:rgb(25.177002%,24.754333%,25.527954%);stop-opacity:1;"
id="stop217765" />
<stop
offset="0.109375"
style="stop-color:rgb(24.916077%,24.465942%,25.231934%);stop-opacity:1;"
id="stop217767" />
<stop
offset="0.125"
style="stop-color:rgb(24.653625%,24.179077%,24.935913%);stop-opacity:1;"
id="stop217769" />
<stop
offset="0.140625"
style="stop-color:rgb(24.3927%,23.892212%,24.639893%);stop-opacity:1;"
id="stop217771" />
<stop
offset="0.15625"
style="stop-color:rgb(24.131775%,23.605347%,24.343872%);stop-opacity:1;"
id="stop217773" />
<stop
offset="0.171875"
style="stop-color:rgb(23.87085%,23.316956%,24.047852%);stop-opacity:1;"
id="stop217775" />
<stop
offset="0.1875"
style="stop-color:rgb(23.609924%,23.03009%,23.751831%);stop-opacity:1;"
id="stop217777" />
<stop
offset="0.203125"
style="stop-color:rgb(23.348999%,22.743225%,23.455811%);stop-opacity:1;"
id="stop217779" />
<stop
offset="0.21875"
style="stop-color:rgb(23.088074%,22.45636%,23.15979%);stop-opacity:1;"
id="stop217781" />
<stop
offset="0.234375"
style="stop-color:rgb(22.825623%,22.167969%,22.86377%);stop-opacity:1;"
id="stop217783" />
<stop
offset="0.25"
style="stop-color:rgb(22.564697%,21.881104%,22.567749%);stop-opacity:1;"
id="stop217785" />
<stop
offset="0.265625"
style="stop-color:rgb(22.303772%,21.594238%,22.271729%);stop-opacity:1;"
id="stop217787" />
<stop
offset="0.28125"
style="stop-color:rgb(22.042847%,21.307373%,21.975708%);stop-opacity:1;"
id="stop217789" />
<stop
offset="0.296875"
style="stop-color:rgb(21.781921%,21.018982%,21.679688%);stop-opacity:1;"
id="stop217791" />
<stop
offset="0.3125"
style="stop-color:rgb(21.520996%,20.732117%,21.383667%);stop-opacity:1;"
id="stop217793" />
<stop
offset="0.328125"
style="stop-color:rgb(21.260071%,20.445251%,21.087646%);stop-opacity:1;"
id="stop217795" />
<stop
offset="0.34375"
style="stop-color:rgb(20.99762%,20.15686%,20.793152%);stop-opacity:1;"
id="stop217797" />
<stop
offset="0.359375"
style="stop-color:rgb(20.736694%,19.869995%,20.497131%);stop-opacity:1;"
id="stop217799" />
<stop
offset="0.375"
style="stop-color:rgb(20.475769%,19.58313%,20.201111%);stop-opacity:1;"
id="stop217801" />
<stop
offset="0.390625"
style="stop-color:rgb(20.214844%,19.296265%,19.90509%);stop-opacity:1;"
id="stop217803" />
<stop
offset="0.40625"
style="stop-color:rgb(19.953918%,19.007874%,19.60907%);stop-opacity:1;"
id="stop217805" />
<stop
offset="0.421875"
style="stop-color:rgb(19.692993%,18.721008%,19.313049%);stop-opacity:1;"
id="stop217807" />
<stop
offset="0.4375"
style="stop-color:rgb(19.432068%,18.434143%,19.017029%);stop-opacity:1;"
id="stop217809" />
<stop
offset="0.453125"
style="stop-color:rgb(19.169617%,18.147278%,18.721008%);stop-opacity:1;"
id="stop217811" />
<stop
offset="0.46875"
style="stop-color:rgb(18.908691%,17.858887%,18.424988%);stop-opacity:1;"
id="stop217813" />
<stop
offset="0.484375"
style="stop-color:rgb(18.647766%,17.572021%,18.128967%);stop-opacity:1;"
id="stop217815" />
<stop
offset="0.5"
style="stop-color:rgb(18.386841%,17.285156%,17.832947%);stop-opacity:1;"
id="stop217817" />
<stop
offset="0.515625"
style="stop-color:rgb(18.125916%,16.998291%,17.536926%);stop-opacity:1;"
id="stop217819" />
<stop
offset="0.53125"
style="stop-color:rgb(17.86499%,16.7099%,17.240906%);stop-opacity:1;"
id="stop217821" />
<stop
offset="0.546875"
style="stop-color:rgb(17.604065%,16.423035%,16.944885%);stop-opacity:1;"
id="stop217823" />
<stop
offset="0.5625"
style="stop-color:rgb(17.341614%,16.136169%,16.648865%);stop-opacity:1;"
id="stop217825" />
<stop
offset="0.578125"
style="stop-color:rgb(17.080688%,15.849304%,16.352844%);stop-opacity:1;"
id="stop217827" />
<stop
offset="0.59375"
style="stop-color:rgb(16.819763%,15.560913%,16.056824%);stop-opacity:1;"
id="stop217829" />
<stop
offset="0.609375"
style="stop-color:rgb(16.558838%,15.274048%,15.760803%);stop-opacity:1;"
id="stop217831" />
<stop
offset="0.625"
style="stop-color:rgb(16.297913%,14.987183%,15.464783%);stop-opacity:1;"
id="stop217833" />
<stop
offset="0.640625"
style="stop-color:rgb(16.036987%,14.700317%,15.168762%);stop-opacity:1;"
id="stop217835" />
<stop
offset="0.65625"
style="stop-color:rgb(15.776062%,14.411926%,14.872742%);stop-opacity:1;"
id="stop217837" />
<stop
offset="0.671875"
style="stop-color:rgb(15.513611%,14.125061%,14.576721%);stop-opacity:1;"
id="stop217839" />
<stop
offset="0.6875"
style="stop-color:rgb(15.252686%,13.838196%,14.280701%);stop-opacity:1;"
id="stop217841" />
<stop
offset="0.703125"
style="stop-color:rgb(14.99176%,13.551331%,13.98468%);stop-opacity:1;"
id="stop217843" />
<stop
offset="0.71875"
style="stop-color:rgb(14.730835%,13.262939%,13.68866%);stop-opacity:1;"
id="stop217845" />
<stop
offset="0.734375"
style="stop-color:rgb(14.46991%,12.976074%,13.392639%);stop-opacity:1;"
id="stop217847" />
<stop
offset="0.75"
style="stop-color:rgb(14.208984%,12.689209%,13.096619%);stop-opacity:1;"
id="stop217849" />
<stop
offset="0.765625"
style="stop-color:rgb(13.948059%,12.402344%,12.802124%);stop-opacity:1;"
id="stop217851" />
<stop
offset="0.78125"
style="stop-color:rgb(13.771057%,12.207031%,12.600708%);stop-opacity:1;"
id="stop217853" />
<stop
offset="0.8125"
style="stop-color:rgb(13.725281%,12.156677%,12.548828%);stop-opacity:1;"
id="stop217855" />
<stop
offset="0.875"
style="stop-color:rgb(13.725281%,12.156677%,12.548828%);stop-opacity:1;"
id="stop217857" />
<stop
offset="1"
style="stop-color:rgb(13.725281%,12.156677%,12.548828%);stop-opacity:1;"
id="stop217859" />
</linearGradient>
</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="99.554316"
inkscape:cy="256.63408"
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:snap-bbox="true"
inkscape:bbox-nodes="true"
inkscape:snap-nodes="false"
inkscape:snap-others="false"
inkscape:window-width="1920"
inkscape:window-height="1137"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:snap-global="false" />
<metadata
id="metadata261900">
<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(-56.636094,-70.97654)">
<path
inkscape:connector-curvature="0"
id="path227414"
d="M 56.636094,70.97654 H 71.689792 V 199.2898 H 56.636094 Z m 0,0"
style="fill:#e6e6e6;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277775" />
<path
inkscape:connector-curvature="0"
id="path227416"
d="M 71.875811,70.97654 H 56.636094 v 128.4993 H 71.875811 Z M 71.689756,199.28981 H 56.823489 V 71.163954 h 14.866267 z m 0,0"
style="fill:#ababab;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277775" />
<rect
style="display:inline;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.20018744;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
id="rect866-0-0"
width="10.705551"
height="10.537507"
x="59.100956"
y="179.87476"
ry="1.2795542" />
<flowRoot
xml:space="preserve"
id="flowRoot1039"
style="fill:black;fill-opacity:1;stroke:none;font-family:sans-serif;font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;letter-spacing:0px;word-spacing:0px"><flowRegion
id="flowRegion1041"><rect
id="rect1043"
width="96.428574"
height="133.92857"
x="144.64285"
y="181.38092" /></flowRegion><flowPara
id="flowPara1045"></flowPara></flowRoot> <g
aria-label="BIAS
"
style="font-style:normal;font-weight:normal;font-size:3.75125003px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#8b8b8b;fill-opacity:1;stroke:none;stroke-width:0.09378125"
id="text1097">
<path
d="m 60.984747,80.84597 v 1.001921 h 0.593459 q 0.298562,0 0.441432,-0.122722 0.144701,-0.124553 0.144701,-0.379155 0,-0.256433 -0.144701,-0.377323 -0.14287,-0.122721 -0.441432,-0.122721 z m 0,-1.124643 v 0.82425 h 0.547668 q 0.271086,0 0.402966,-0.100742 0.133712,-0.102573 0.133712,-0.311383 0,-0.206978 -0.133712,-0.309551 -0.13188,-0.102574 -0.402966,-0.102574 z m -0.369996,-0.304056 h 0.945139 q 0.423114,0 0.652072,0.17584 0.228959,0.17584 0.228959,0.500045 0,0.250938 -0.117227,0.399302 -0.117227,0.148365 -0.344353,0.184999 0.272918,0.05861 0.423115,0.245443 0.152028,0.184998 0.152028,0.463411 0,0.366333 -0.249107,0.565985 -0.249106,0.199651 -0.708854,0.199651 h -0.981772 z"
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.09378125"
id="path1123" />
<path
d="m 63.186408,79.417271 h 0.369997 v 2.734676 h -0.369997 z"
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.09378125"
id="path1125" />
<path
d="M 65.206735,79.781772 64.704858,81.1427 h 1.005585 z m -0.20881,-0.364501 h 0.419451 l 1.042218,2.734676 h -0.38465 l -0.249107,-0.701528 h -1.23271 l -0.249107,0.701528 h -0.390144 z"
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.09378125"
id="path1127" />
<path
d="m 68.496405,79.507023 v 0.360838 q -0.210641,-0.100742 -0.397471,-0.150197 -0.18683,-0.04945 -0.360838,-0.04945 -0.302225,0 -0.467075,0.117227 -0.163018,0.117226 -0.163018,0.333363 0,0.181335 0.108068,0.27475 0.1099,0.09158 0.413957,0.148364 l 0.223463,0.04579 q 0.413956,0.07876 0.609944,0.278413 0.19782,0.19782 0.19782,0.531183 0,0.397471 -0.267423,0.602618 -0.265592,0.205146 -0.780289,0.205146 -0.194157,0 -0.413957,-0.04396 -0.217968,-0.04396 -0.452421,-0.130048 v -0.380986 q 0.225295,0.126385 0.441431,0.190493 0.216137,0.06411 0.424947,0.06411 0.316878,0 0.489054,-0.124553 0.172177,-0.124553 0.172177,-0.355343 0,-0.201483 -0.124554,-0.315046 -0.122721,-0.113564 -0.404798,-0.170345 l -0.225294,-0.04396 Q 67.106171,80.813 66.921173,80.63716 q -0.184998,-0.17584 -0.184998,-0.489055 0,-0.362669 0.254601,-0.571479 0.256434,-0.20881 0.705191,-0.20881 0.192325,0 0.391977,0.0348 0.199651,0.0348 0.408461,0.104405 z"
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.09378125"
id="path1129" />
</g>
<g
aria-label="CTR"
style="font-style:normal;font-weight:normal;font-size:3.75125003px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#8b8b8b;fill-opacity:1;stroke:none;stroke-width:0.09378125"
id="text1113"
transform="translate(0,5.3453905)">
<path
d="m 63.261387,99.962759 v 0.390141 q -0.18683,-0.174 -0.399303,-0.26009 -0.210641,-0.0861 -0.448758,-0.0861 -0.468906,0 -0.718013,0.28757 -0.249106,0.28574 -0.249106,0.82791 0,0.54034 0.249106,0.82792 0.249107,0.28574 0.718013,0.28574 0.238117,0 0.448758,-0.0861 0.212473,-0.0861 0.399303,-0.2601 v 0.38648 q -0.194156,0.13188 -0.412125,0.19782 -0.216136,0.0659 -0.457916,0.0659 -0.620934,0 -0.978109,-0.37915 -0.357175,-0.38099 -0.357175,-1.03856 0,-0.6594 0.357175,-1.03855 0.357175,-0.380987 0.978109,-0.380987 0.245443,0 0.46158,0.06594 0.217968,0.06411 0.408461,0.194156 z"
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.09378125"
id="path1132"
inkscape:connector-curvature="0" />
<path
d="m 63.457375,99.752118 h 2.313393 v 0.311382 h -0.970782 v 2.42329 h -0.371828 v -2.42329 h -0.970783 z"
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.09378125"
id="path1134"
inkscape:connector-curvature="0" />
<path
d="m 67.426594,101.20463 q 0.119058,0.0403 0.230789,0.17217 0.113564,0.13188 0.227127,0.36267 l 0.375491,0.74732 H 67.86253 l -0.349848,-0.70152 q -0.135543,-0.27475 -0.26376,-0.36451 -0.126385,-0.0897 -0.346185,-0.0897 h -0.402966 v 1.15578 h -0.369996 v -2.734672 h 0.835239 q 0.468906,0 0.699696,0.195988 0.23079,0.195984 0.23079,0.591624 0,0.25827 -0.12089,0.42861 -0.119058,0.17035 -0.348016,0.23629 z m -0.926823,-1.14846 v 0.97079 h 0.465243 q 0.267423,0 0.402966,-0.12273 0.137375,-0.12455 0.137375,-0.3645 0,-0.23994 -0.137375,-0.36083 -0.135543,-0.12273 -0.402966,-0.12273 z"
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.09378125"
id="path1136"
inkscape:connector-curvature="0" />
</g>
<g
aria-label="NEG"
style="font-style:normal;font-weight:normal;font-size:3.75125003px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#8b8b8b;fill-opacity:1;stroke:none;stroke-width:0.09378125"
id="text1117"
transform="translate(0,6.0135643)">
<path
d="m 60.802609,119.50848 h 0.498213 l 1.212562,2.28775 v -2.28775 h 0.359007 v 2.73468 h -0.498213 l -1.212563,-2.28775 v 2.28775 h -0.359006 z"
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.09378125"
id="path1139"
inkscape:connector-curvature="0" />
<path
d="m 63.60872,119.50848 h 1.729092 v 0.31138 h -1.359096 v 0.8096 h 1.302314 v 0.31138 h -1.302314 v 0.99093 h 1.392066 v 0.31139 H 63.60872 Z"
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.09378125"
id="path1141"
inkscape:connector-curvature="0" />
<path
d="m 67.847193,121.85301 v -0.7345 h -0.60445 v -0.30405 h 0.970783 v 1.17409 q -0.214305,0.15203 -0.47257,0.23079 -0.258264,0.0769 -0.551331,0.0769 -0.641083,0 -1.003752,-0.37365 -0.360838,-0.3755 -0.360838,-1.04405 0,-0.67039 0.360838,-1.04405 0.362669,-0.37549 1.003752,-0.37549 0.267423,0 0.507371,0.0659 0.24178,0.0659 0.445095,0.19415 v 0.39381 q -0.205146,-0.17401 -0.435936,-0.26193 -0.23079,-0.0879 -0.485392,-0.0879 -0.501876,0 -0.754646,0.28025 -0.250938,0.28024 -0.250938,0.83524 0,0.55316 0.250938,0.8334 0.25277,0.28025 0.754646,0.28025 0.195989,0 0.349849,-0.033 0.153859,-0.0348 0.276581,-0.10624 z"
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.09378125"
id="path1143"
inkscape:connector-curvature="0" />
</g>
<g
aria-label="POS"
style="font-style:normal;font-weight:normal;font-size:3.75125003px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#8b8b8b;fill-opacity:1;stroke:none;stroke-width:0.09378125"
id="text1121"
transform="translate(0,5.078121)">
<path
d="m 61.477156,141.08786 v 1.02756 h 0.465243 q 0.258264,0 0.399303,-0.13371 0.141038,-0.13371 0.141038,-0.38098 0,-0.24545 -0.141038,-0.37916 -0.141039,-0.13371 -0.399303,-0.13371 z m -0.369997,-0.30406 h 0.83524 q 0.459747,0 0.694201,0.20881 0.236284,0.20698 0.236284,0.60812 0,0.40479 -0.236284,0.61177 -0.234454,0.20698 -0.694201,0.20698 h -0.465243 v 1.099 h -0.369997 z"
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.09378125"
id="path1146"
inkscape:connector-curvature="0" />
<path
d="m 64.481086,141.03474 q -0.402966,0 -0.641083,0.30039 -0.236284,0.3004 -0.236284,0.81876 0,0.51653 0.236284,0.81692 0.238117,0.30039 0.641083,0.30039 0.402967,0 0.63742,-0.30039 0.236284,-0.30039 0.236284,-0.81692 0,-0.51836 -0.236284,-0.81876 -0.234453,-0.30039 -0.63742,-0.30039 z m 0,-0.30039 q 0.575143,0 0.919496,0.38648 0.344353,0.38465 0.344353,1.03306 0,0.64658 -0.344353,1.03306 -0.344353,0.38465 -0.919496,0.38465 -0.576974,0 -0.923159,-0.38465 -0.344353,-0.38465 -0.344353,-1.03306 0,-0.64841 0.344353,-1.03306 0.346185,-0.38648 0.923159,-0.38648 z"
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.09378125"
id="path1148"
inkscape:connector-curvature="0" />
<path
d="m 67.963082,140.87355 v 0.36084 q -0.210642,-0.10074 -0.397472,-0.15019 -0.186829,-0.0495 -0.360838,-0.0495 -0.302224,0 -0.467074,0.11723 -0.163018,0.11722 -0.163018,0.33336 0,0.18134 0.108068,0.27475 0.1099,0.0916 0.413956,0.14836 l 0.223463,0.0458 q 0.413957,0.0788 0.609945,0.27841 0.19782,0.19782 0.19782,0.53118 0,0.39747 -0.267423,0.60262 -0.265592,0.20515 -0.78029,0.20515 -0.194156,0 -0.413956,-0.044 -0.217968,-0.044 -0.452421,-0.13005 v -0.38099 q 0.225294,0.12639 0.441431,0.1905 0.216136,0.0641 0.424946,0.0641 0.316878,0 0.489055,-0.12455 0.172176,-0.12455 0.172176,-0.35534 0,-0.20149 -0.124553,-0.31505 -0.122721,-0.11356 -0.404798,-0.17034 l -0.225295,-0.044 q -0.413956,-0.0824 -0.598954,-0.25827 -0.184998,-0.17584 -0.184998,-0.48905 0,-0.36267 0.254601,-0.57148 0.256433,-0.20881 0.705191,-0.20881 0.192325,0 0.391976,0.0348 0.199652,0.0348 0.408462,0.1044 z"
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.09378125"
id="path1150"
inkscape:connector-curvature="0" />
</g>
</g>
<g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="widgets"
style="display:none">
<rect
style="opacity:1;vector-effect:none;fill:#ff0000;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.19901438;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="rect262182"
width="4.7473311"
height="10.000421"
x="5.2461929"
y="46.91531" />
<rect
y="17.69401"
x="3.513984"
height="8.2103519"
width="8.2117491"
id="rect262989"
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.23716429;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<rect
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.23716429;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="rect262991"
width="8.2117491"
height="8.2103519"
x="3.513984"
y="32.18959" />
<rect
y="62.809601"
x="3.5153599"
height="8.2103519"
width="8.2117491"
id="rect262993"
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.23716429;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<rect
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.23716429;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="rect262995"
width="8.2117491"
height="8.2103519"
x="3.5153599"
y="77.809547" />
<rect
y="87.811348"
x="3.513984"
height="8.2103519"
width="8.2117491"
id="rect262997"
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.23716429;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<rect
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.23716429;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="rect262999"
width="8.2117491"
height="8.2103519"
x="3.513984"
y="97.809021" />
<rect
y="107.80944"
x="3.513984"
height="8.2103519"
width="8.2117491"
id="rect263001"
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.23716429;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<rect
y="77.715843"
x="10.820329"
height="0.99907935"
width="0.99910229"
id="rect263003"
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.02885729;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<rect
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.02885729;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="rect263005"
width="0.99910229"
height="0.99907935"
x="10.820329"
y="87.716263" />
<rect
y="97.716682"
x="10.820329"
height="0.99907935"
width="0.99910229"
id="rect263007"
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.02885729;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<rect
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.02885729;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="rect263009"
width="0.99910229"
height="0.99907935"
x="10.820329"
y="107.71573" />
</g>
</svg>

+ 494
- 0
plugins/community/repos/bsp/res/Rescaler.svg View File

@@ -0,0 +1,494 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<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="15.239717mm"
height="128.4993mm"
viewBox="0 0 15.239717 128.4993"
version="1.1"
id="svg261903"
sodipodi:docname="Rescaler.svg"
inkscape:version="0.92.3 (2405546, 2018-03-11)">
<defs
id="defs261897">
<linearGradient
id="linear20"
gradientUnits="userSpaceOnUse"
x1="-0.095554203"
y1="0"
x2="1.32507"
y2="0"
gradientTransform="matrix(0,6.4087959,-6.4087959,0,64.256445,118.95198)">
<stop
offset="0"
style="stop-color:rgb(25.489807%,25.097656%,25.881958%);stop-opacity:1;"
id="stop217759" />
<stop
offset="0.0625"
style="stop-color:rgb(25.489807%,25.097656%,25.881958%);stop-opacity:1;"
id="stop217761" />
<stop
offset="0.078125"
style="stop-color:rgb(25.398254%,24.996948%,25.778198%);stop-opacity:1;"
id="stop217763" />
<stop
offset="0.09375"
style="stop-color:rgb(25.177002%,24.754333%,25.527954%);stop-opacity:1;"
id="stop217765" />
<stop
offset="0.109375"
style="stop-color:rgb(24.916077%,24.465942%,25.231934%);stop-opacity:1;"
id="stop217767" />
<stop
offset="0.125"
style="stop-color:rgb(24.653625%,24.179077%,24.935913%);stop-opacity:1;"
id="stop217769" />
<stop
offset="0.140625"
style="stop-color:rgb(24.3927%,23.892212%,24.639893%);stop-opacity:1;"
id="stop217771" />
<stop
offset="0.15625"
style="stop-color:rgb(24.131775%,23.605347%,24.343872%);stop-opacity:1;"
id="stop217773" />
<stop
offset="0.171875"
style="stop-color:rgb(23.87085%,23.316956%,24.047852%);stop-opacity:1;"
id="stop217775" />
<stop
offset="0.1875"
style="stop-color:rgb(23.609924%,23.03009%,23.751831%);stop-opacity:1;"
id="stop217777" />
<stop
offset="0.203125"
style="stop-color:rgb(23.348999%,22.743225%,23.455811%);stop-opacity:1;"
id="stop217779" />
<stop
offset="0.21875"
style="stop-color:rgb(23.088074%,22.45636%,23.15979%);stop-opacity:1;"
id="stop217781" />
<stop
offset="0.234375"
style="stop-color:rgb(22.825623%,22.167969%,22.86377%);stop-opacity:1;"
id="stop217783" />
<stop
offset="0.25"
style="stop-color:rgb(22.564697%,21.881104%,22.567749%);stop-opacity:1;"
id="stop217785" />
<stop
offset="0.265625"
style="stop-color:rgb(22.303772%,21.594238%,22.271729%);stop-opacity:1;"
id="stop217787" />
<stop
offset="0.28125"
style="stop-color:rgb(22.042847%,21.307373%,21.975708%);stop-opacity:1;"
id="stop217789" />
<stop
offset="0.296875"
style="stop-color:rgb(21.781921%,21.018982%,21.679688%);stop-opacity:1;"
id="stop217791" />
<stop
offset="0.3125"
style="stop-color:rgb(21.520996%,20.732117%,21.383667%);stop-opacity:1;"
id="stop217793" />
<stop
offset="0.328125"
style="stop-color:rgb(21.260071%,20.445251%,21.087646%);stop-opacity:1;"
id="stop217795" />
<stop
offset="0.34375"
style="stop-color:rgb(20.99762%,20.15686%,20.793152%);stop-opacity:1;"
id="stop217797" />
<stop
offset="0.359375"
style="stop-color:rgb(20.736694%,19.869995%,20.497131%);stop-opacity:1;"
id="stop217799" />
<stop
offset="0.375"
style="stop-color:rgb(20.475769%,19.58313%,20.201111%);stop-opacity:1;"
id="stop217801" />
<stop
offset="0.390625"
style="stop-color:rgb(20.214844%,19.296265%,19.90509%);stop-opacity:1;"
id="stop217803" />
<stop
offset="0.40625"
style="stop-color:rgb(19.953918%,19.007874%,19.60907%);stop-opacity:1;"
id="stop217805" />
<stop
offset="0.421875"
style="stop-color:rgb(19.692993%,18.721008%,19.313049%);stop-opacity:1;"
id="stop217807" />
<stop
offset="0.4375"
style="stop-color:rgb(19.432068%,18.434143%,19.017029%);stop-opacity:1;"
id="stop217809" />
<stop
offset="0.453125"
style="stop-color:rgb(19.169617%,18.147278%,18.721008%);stop-opacity:1;"
id="stop217811" />
<stop
offset="0.46875"
style="stop-color:rgb(18.908691%,17.858887%,18.424988%);stop-opacity:1;"
id="stop217813" />
<stop
offset="0.484375"
style="stop-color:rgb(18.647766%,17.572021%,18.128967%);stop-opacity:1;"
id="stop217815" />
<stop
offset="0.5"
style="stop-color:rgb(18.386841%,17.285156%,17.832947%);stop-opacity:1;"
id="stop217817" />
<stop
offset="0.515625"
style="stop-color:rgb(18.125916%,16.998291%,17.536926%);stop-opacity:1;"
id="stop217819" />
<stop
offset="0.53125"
style="stop-color:rgb(17.86499%,16.7099%,17.240906%);stop-opacity:1;"
id="stop217821" />
<stop
offset="0.546875"
style="stop-color:rgb(17.604065%,16.423035%,16.944885%);stop-opacity:1;"
id="stop217823" />
<stop
offset="0.5625"
style="stop-color:rgb(17.341614%,16.136169%,16.648865%);stop-opacity:1;"
id="stop217825" />
<stop
offset="0.578125"
style="stop-color:rgb(17.080688%,15.849304%,16.352844%);stop-opacity:1;"
id="stop217827" />
<stop
offset="0.59375"
style="stop-color:rgb(16.819763%,15.560913%,16.056824%);stop-opacity:1;"
id="stop217829" />
<stop
offset="0.609375"
style="stop-color:rgb(16.558838%,15.274048%,15.760803%);stop-opacity:1;"
id="stop217831" />
<stop
offset="0.625"
style="stop-color:rgb(16.297913%,14.987183%,15.464783%);stop-opacity:1;"
id="stop217833" />
<stop
offset="0.640625"
style="stop-color:rgb(16.036987%,14.700317%,15.168762%);stop-opacity:1;"
id="stop217835" />
<stop
offset="0.65625"
style="stop-color:rgb(15.776062%,14.411926%,14.872742%);stop-opacity:1;"
id="stop217837" />
<stop
offset="0.671875"
style="stop-color:rgb(15.513611%,14.125061%,14.576721%);stop-opacity:1;"
id="stop217839" />
<stop
offset="0.6875"
style="stop-color:rgb(15.252686%,13.838196%,14.280701%);stop-opacity:1;"
id="stop217841" />
<stop
offset="0.703125"
style="stop-color:rgb(14.99176%,13.551331%,13.98468%);stop-opacity:1;"
id="stop217843" />
<stop
offset="0.71875"
style="stop-color:rgb(14.730835%,13.262939%,13.68866%);stop-opacity:1;"
id="stop217845" />
<stop
offset="0.734375"
style="stop-color:rgb(14.46991%,12.976074%,13.392639%);stop-opacity:1;"
id="stop217847" />
<stop
offset="0.75"
style="stop-color:rgb(14.208984%,12.689209%,13.096619%);stop-opacity:1;"
id="stop217849" />
<stop
offset="0.765625"
style="stop-color:rgb(13.948059%,12.402344%,12.802124%);stop-opacity:1;"
id="stop217851" />
<stop
offset="0.78125"
style="stop-color:rgb(13.771057%,12.207031%,12.600708%);stop-opacity:1;"
id="stop217853" />
<stop
offset="0.8125"
style="stop-color:rgb(13.725281%,12.156677%,12.548828%);stop-opacity:1;"
id="stop217855" />
<stop
offset="0.875"
style="stop-color:rgb(13.725281%,12.156677%,12.548828%);stop-opacity:1;"
id="stop217857" />
<stop
offset="1"
style="stop-color:rgb(13.725281%,12.156677%,12.548828%);stop-opacity:1;"
id="stop217859" />
</linearGradient>
</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="99.554316"
inkscape:cy="236.43103"
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:snap-bbox="true"
inkscape:bbox-nodes="true"
inkscape:snap-nodes="false"
inkscape:snap-others="false"
inkscape:window-width="1920"
inkscape:window-height="1137"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:snap-global="false" />
<metadata
id="metadata261900">
<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(-56.636094,-70.97654)">
<path
inkscape:connector-curvature="0"
id="path227414"
d="M 56.636094,70.97654 H 71.689792 V 199.2898 H 56.636094 Z m 0,0"
style="fill:#e6e6e6;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277775" />
<path
inkscape:connector-curvature="0"
id="path227416"
d="M 71.875811,70.97654 H 56.636094 v 128.4993 H 71.875811 Z M 71.689756,199.28981 H 56.823489 V 71.163954 h 14.866267 z m 0,0"
style="fill:#ababab;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277775" />
<rect
style="display:inline;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.20018744;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
id="rect866-0-0"
width="10.705551"
height="10.537507"
x="59.100956"
y="179.87476"
ry="1.2795542" />
<g
aria-label="RESC
ALER"
style="font-style:normal;font-weight:normal;font-size:3.27875781px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#8b8b8b;fill-opacity:1;stroke:none;stroke-width:0.08196894"
id="text1025">
<path
d="m 61.833691,79.162969 q 0.104062,0.03522 0.20172,0.15049 0.09926,0.115269 0.198519,0.316989 l 0.328196,0.65319 h -0.347408 l -0.305782,-0.613166 q -0.118471,-0.240144 -0.230538,-0.31859 -0.110466,-0.07845 -0.302581,-0.07845 h -0.35221 v 1.010203 h -0.323393 v -2.390227 h 0.730036 q 0.409845,0 0.611565,0.171302 0.20172,0.171302 0.20172,0.517109 0,0.225735 -0.105663,0.374624 -0.104062,0.148888 -0.304181,0.206523 z m -0.810084,-1.0038 v 0.848507 h 0.406643 q 0.233739,0 0.35221,-0.107264 0.120072,-0.108865 0.120072,-0.31859 0,-0.209725 -0.120072,-0.315389 -0.118471,-0.107264 -0.35221,-0.107264 z"
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.08196894"
id="path1078" />
<path
d="m 62.979975,77.893411 h 1.511303 v 0.272162 h -1.18791 v 0.707623 h 1.13828 v 0.272162 h -1.13828 v 0.866117 h 1.216727 v 0.272163 h -1.54012 z"
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.08196894"
id="path1080" />
<path
d="m 66.487669,77.971858 v 0.315388 q -0.184109,-0.08805 -0.347407,-0.131278 -0.163297,-0.04323 -0.315388,-0.04323 -0.264158,0 -0.408244,0.102461 -0.142485,0.102461 -0.142485,0.291374 0,0.158495 0.09446,0.240143 0.09606,0.08005 0.361816,0.129678 l 0.195317,0.04002 q 0.361816,0.06884 0.533118,0.243345 0.172904,0.172903 0.172904,0.464277 0,0.347408 -0.23374,0.526715 -0.232139,0.179307 -0.682007,0.179307 -0.169702,0 -0.361816,-0.03842 -0.190514,-0.03842 -0.395436,-0.113668 v -0.332999 q 0.196917,0.110466 0.38583,0.166499 0.188913,0.05603 0.371422,0.05603 0.276965,0 0.427455,-0.108865 0.15049,-0.108865 0.15049,-0.310586 0,-0.176105 -0.108865,-0.275364 -0.107264,-0.09926 -0.353811,-0.148889 l -0.196918,-0.03842 q -0.361816,-0.07204 -0.523513,-0.225735 -0.161696,-0.153691 -0.161696,-0.427455 0,-0.316989 0.222533,-0.499498 0.224134,-0.182509 0.616368,-0.182509 0.1681,0 0.342604,0.03042 0.174504,0.03042 0.357013,0.09126 z"
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.08196894"
id="path1082" />
<path
d="m 68.925926,78.077521 v 0.341003 q -0.163298,-0.152091 -0.349009,-0.227335 -0.18411,-0.07524 -0.392234,-0.07524 -0.409845,0 -0.627575,0.25135 -0.21773,0.249749 -0.21773,0.723632 0,0.472282 0.21773,0.723632 0.21773,0.249749 0.627575,0.249749 0.208124,0 0.392234,-0.07524 0.185711,-0.07525 0.349009,-0.227336 v 0.337802 q -0.169702,0.115269 -0.360215,0.172903 -0.188913,0.05764 -0.400239,0.05764 -0.542724,0 -0.854911,-0.331398 -0.312186,-0.332999 -0.312186,-0.907742 0,-0.576344 0.312186,-0.907742 0.312187,-0.332999 0.854911,-0.332999 0.214528,0 0.403441,0.05763 0.190513,0.05603 0.357013,0.169702 z"
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.08196894"
id="path1084" />
<path
d="m 61.499091,82.310448 -0.438662,1.189511 h 0.878925 z m -0.182509,-0.31859 h 0.366619 l 0.910944,2.390227 h -0.336201 l -0.21773,-0.613166 h -1.077443 l -0.21773,0.613166 h -0.341004 z"
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.08196894"
id="path1086" />
<path
d="m 62.941552,81.991858 h 0.323393 v 2.118065 h 1.163895 v 0.272162 h -1.487288 z"
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.08196894"
id="path1088" />
<path
d="m 64.766642,81.991858 h 1.511303 v 0.272163 h -1.18791 v 0.707622 h 1.13828 v 0.272163 h -1.13828 v 0.866117 h 1.216727 v 0.272162 h -1.54012 z"
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.08196894"
id="path1090" />
<path
d="m 67.974958,83.261416 q 0.104062,0.03522 0.20172,0.15049 0.09926,0.115269 0.198519,0.316989 l 0.328196,0.65319 h -0.347408 l -0.305782,-0.613166 q -0.118471,-0.240143 -0.230538,-0.31859 -0.110466,-0.07845 -0.302581,-0.07845 h -0.35221 v 1.010203 h -0.323393 v -2.390227 h 0.730036 q 0.409844,0 0.611565,0.171302 0.20172,0.171303 0.20172,0.517109 0,0.225735 -0.105663,0.374624 -0.104062,0.148889 -0.304181,0.206523 z m -0.810084,-1.003799 v 0.848506 h 0.406643 q 0.233739,0 0.35221,-0.107264 0.120072,-0.108865 0.120072,-0.31859 0,-0.209725 -0.120072,-0.315388 -0.118471,-0.107264 -0.35221,-0.107264 z"
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.08196894"
id="path1092" />
</g>
<flowRoot
xml:space="preserve"
id="flowRoot1039"
style="fill:black;fill-opacity:1;stroke:none;font-family:sans-serif;font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;letter-spacing:0px;word-spacing:0px"><flowRegion
id="flowRegion1041"><rect
id="rect1043"
width="96.428574"
height="133.92857"
x="144.64285"
y="181.38092" /></flowRegion><flowPara
id="flowPara1045"></flowPara></flowRoot> <g
aria-label="IN"
style="font-style:normal;font-weight:normal;font-size:3.84308147px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#8b8b8b;fill-opacity:1;stroke:none;stroke-width:0.09607703"
id="text1049"
transform="translate(0,4.4099472)">
<path
d="m 62.96646,98.40042 h 0.379054 v 2.80162 H 62.96646 Z"
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.09607703"
id="path1073"
inkscape:connector-curvature="0" />
<path
d="m 64.099869,98.40042 h 0.510409 l 1.242247,2.34375 v -2.34375 h 0.367794 v 2.80162 H 65.70991 l -1.242246,-2.343753 v 2.343753 h -0.367795 z"
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.09607703"
id="path1075"
inkscape:connector-curvature="0" />
</g>
<g
aria-label="OUT"
style="font-style:normal;font-weight:normal;font-size:3.84308147px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#8b8b8b;fill-opacity:1;stroke:none;stroke-width:0.09607703"
id="text1053"
transform="translate(0,8.2853553)">
<path
d="m 61.964206,123.84853 q -0.412831,0 -0.656776,0.30774 -0.242069,0.30775 -0.242069,0.8388 0,0.52917 0.242069,0.83692 0.243945,0.30775 0.656776,0.30775 0.412831,0 0.653024,-0.30775 0.242069,-0.30775 0.242069,-0.83692 0,-0.53105 -0.242069,-0.8388 -0.240193,-0.30774 -0.653024,-0.30774 z m 0,-0.30775 q 0.589223,0 0.942006,0.39594 0.352783,0.39407 0.352783,1.05835 0,0.66241 -0.352783,1.05835 -0.352783,0.39407 -0.942006,0.39407 -0.591098,0 -0.945758,-0.39407 -0.352783,-0.39407 -0.352783,-1.05835 0,-0.66428 0.352783,-1.05835 0.35466,-0.39594 0.945758,-0.39594 z"
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.09607703"
id="path1066"
inkscape:connector-curvature="0" />
<path
d="m 63.808811,123.59144 h 0.38093 v 1.70199 q 0,0.45037 0.163256,0.64928 0.163256,0.19703 0.529174,0.19703 0.364042,0 0.527298,-0.19703 0.163256,-0.19891 0.163256,-0.64928 v -1.70199 h 0.38093 v 1.74891 q 0,0.54794 -0.272093,0.82754 -0.270217,0.2796 -0.799391,0.2796 -0.531051,0 -0.803144,-0.2796 -0.270216,-0.2796 -0.270216,-0.82754 z"
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.09607703"
id="path1068"
inkscape:connector-curvature="0" />
<path
d="m 66.278291,123.59144 h 2.370025 v 0.31901 h -0.994547 v 2.48262 h -0.380931 v -2.48262 h -0.994547 z"
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.09607703"
id="path1070"
inkscape:connector-curvature="0" />
</g>
<g
aria-label="SCL"
style="font-style:normal;font-weight:normal;font-size:3.84308147px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#8b8b8b;fill-opacity:1;stroke:none;stroke-width:0.09607703"
id="text1057"
transform="translate(0,10.423512)">
<path
d="m 62.957959,150.67961 v 0.36967 q -0.215798,-0.10321 -0.407201,-0.15387 -0.191404,-0.0507 -0.369672,-0.0507 -0.309623,0 -0.478509,0.1201 -0.167008,0.12009 -0.167008,0.34152 0,0.18578 0.110713,0.28148 0.112591,0.0938 0.42409,0.15199 l 0.228934,0.0469 q 0.42409,0.0807 0.624876,0.28523 0.202662,0.20266 0.202662,0.54418 0,0.4072 -0.273969,0.61737 -0.272093,0.21017 -0.799391,0.21017 -0.19891,0 -0.42409,-0.045 -0.223304,-0.045 -0.463497,-0.13323 v -0.39031 q 0.23081,0.12948 0.452238,0.19516 0.221427,0.0657 0.435349,0.0657 0.324635,0 0.501027,-0.1276 0.176391,-0.1276 0.176391,-0.36404 0,-0.20642 -0.127602,-0.32276 -0.125726,-0.11634 -0.414708,-0.17451 l -0.23081,-0.045 q -0.42409,-0.0844 -0.613617,-0.26459 -0.189527,-0.18014 -0.189527,-0.50102 0,-0.37155 0.260834,-0.58547 0.262711,-0.21392 0.722455,-0.21392 0.197033,0 0.401572,0.0357 0.204539,0.0357 0.41846,0.10696 z"
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.09607703"
id="path1059"
inkscape:connector-curvature="0" />
<path
d="m 65.815876,150.80346 v 0.39969 q -0.191404,-0.17826 -0.409078,-0.26646 -0.215798,-0.0882 -0.459744,-0.0882 -0.480385,0 -0.73559,0.29462 -0.255205,0.29273 -0.255205,0.84818 0,0.55357 0.255205,0.84818 0.255205,0.29273 0.73559,0.29273 0.243946,0 0.459744,-0.0882 0.217674,-0.0882 0.409078,-0.26647 v 0.39594 q -0.19891,0.13511 -0.422214,0.20267 -0.221428,0.0676 -0.469126,0.0676 -0.636135,0 -1.002054,-0.38844 -0.365918,-0.39031 -0.365918,-1.06397 0,-0.67555 0.365918,-1.06398 0.365919,-0.39031 1.002054,-0.39031 0.251451,0 0.472879,0.0675 0.223304,0.0657 0.418461,0.19891 z"
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.09607703"
id="path1061"
inkscape:connector-curvature="0" />
<path
d="m 66.405098,150.58766 h 0.379054 v 2.48262 h 1.364219 v 0.319 h -1.743273 z"
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.09607703"
id="path1063"
inkscape:connector-curvature="0" />
</g>
</g>
<g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="widgets"
style="display:none">
<rect
style="opacity:1;vector-effect:none;fill:#ff0000;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.19901438;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="rect262182"
width="4.7473311"
height="10.000421"
x="5.2461929"
y="46.91531" />
<rect
y="17.69401"
x="3.513984"
height="8.2103519"
width="8.2117491"
id="rect262989"
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.23716429;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<rect
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.23716429;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="rect262991"
width="8.2117491"
height="8.2103519"
x="3.513984"
y="32.18959" />
<rect
y="62.809601"
x="3.5153599"
height="8.2103519"
width="8.2117491"
id="rect262993"
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.23716429;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<rect
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.23716429;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="rect262995"
width="8.2117491"
height="8.2103519"
x="3.5153599"
y="77.809547" />
<rect
y="87.811348"
x="3.513984"
height="8.2103519"
width="8.2117491"
id="rect262997"
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.23716429;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<rect
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.23716429;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="rect262999"
width="8.2117491"
height="8.2103519"
x="3.513984"
y="97.809021" />
<rect
y="107.80944"
x="3.513984"
height="8.2103519"
width="8.2117491"
id="rect263001"
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.23716429;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<rect
y="77.715843"
x="10.820329"
height="0.99907935"
width="0.99910229"
id="rect263003"
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.02885729;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<rect
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.02885729;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="rect263005"
width="0.99910229"
height="0.99907935"
x="10.820329"
y="87.716263" />
<rect
y="97.716682"
x="10.820329"
height="0.99907935"
width="0.99910229"
id="rect263007"
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.02885729;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<rect
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.02885729;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="rect263009"
width="0.99910229"
height="0.99907935"
x="10.820329"
y="107.71573" />
</g>
</svg>

+ 124
- 0
plugins/community/repos/bsp/src/Bias.cpp View File

@@ -0,0 +1,124 @@
/*
Copyright (c) 2019 bsp

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/

#include <math.h>

#include "bsp.hpp"
#include "dsp/digital.hpp"

namespace rack_plugin_bsp {

struct Bias : Module {
enum ParamIds {
CTR_PARAM,
NEG_PARAM,
POS_PARAM,
NUM_PARAMS
};
enum InputIds {
CTL_INPUT,
NUM_INPUTS
};
enum OutputIds {
CTL_OUTPUT,
NUM_OUTPUTS
};

Bias() : Module(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS) {
}

void step() override;
};


void Bias::step() {

// Read ctl input
float inVal = inputs[CTL_INPUT].value;
float ctrVal = params[CTR_PARAM].value;
float outVal;

if(inVal < ctrVal)
{
outVal = inVal - ctrVal;
outVal *= params[NEG_PARAM].value;
outVal += ctrVal;
}
else
{
outVal = inVal - ctrVal;
outVal *= params[POS_PARAM].value;
outVal += ctrVal;
}

outputs[CTL_OUTPUT].value = outVal;

#if 0
static int xxx = 0;
if(0 == (++xxx & 32767))
{
printf("xxx outVal=%f\n", outVal);
}
#endif
}


struct BiasWidget : ModuleWidget {
BiasWidget(Bias *module);
};

BiasWidget::BiasWidget(Bias *module) : ModuleWidget(module) {
setPanel(SVG::load(assetPlugin(plugin, "res/Bias.svg")));

addChild(Widget::create<ScrewSilver>(Vec(15, 0)));
addChild(Widget::create<ScrewSilver>(Vec(15, 365)));

float cx;
float cy;

#define STY 30.0f
cx = 12.0f;
cy = 50.0f;
addInput(Port::create<PJ301MPort>(Vec(11.0f, cy), Port::INPUT, module, Bias::CTL_INPUT));
cy += STY;
#undef STY

cy = 115.0f;
addParam(ParamWidget::create<RoundSmallBlackKnob>(Vec(cx, cy), module, Bias::CTR_PARAM, -10.0f, 10.0f, 0.0f));

cy = 175.0f;
addParam(ParamWidget::create<RoundSmallBlackKnob>(Vec(cx, cy), module, Bias::NEG_PARAM, -4.0f, 4.0f, 1.0f));

cy = 235.0f;
addParam(ParamWidget::create<RoundSmallBlackKnob>(Vec(cx, cy), module, Bias::POS_PARAM, -4.0f, 4.0f, 1.0f));

addOutput(Port::create<PJ301MPort>(Vec(11, 325), Port::OUTPUT, module, Bias::CTL_OUTPUT));
}

} // namespace rack_plugin_bsp

using namespace rack_plugin_bsp;

RACK_PLUGIN_MODEL_INIT(bsp, Bias) {
Model *modelBias = Model::create<Bias, BiasWidget>("bsp", "Bias", "Bias", UTILITY_TAG);
return modelBias;
}

+ 164
- 0
plugins/community/repos/bsp/src/Rescaler.cpp View File

@@ -0,0 +1,164 @@
/*
Copyright (c) 2019 bsp

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/

#include <math.h>

#include "bsp.hpp"
#include "dsp/digital.hpp"

namespace rack_plugin_bsp {

struct Rescaler : Module {
enum ParamIds {
IN_MIN_PARAM,
IN_MAX_PARAM,
OUT_MIN_PARAM,
OUT_MAX_PARAM,
NUM_PARAMS
};
enum InputIds {
CTL_INPUT,
SCALE_INPUT,
NUM_INPUTS
};
enum OutputIds {
CTL_OUTPUT,
NUM_OUTPUTS
};

Rescaler() : Module(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS) {
}

void step() override;
};


void Rescaler::step() {

// Read ctl input
float inVal = inputs[CTL_INPUT].value;

float t;
float inMin = params[IN_MIN_PARAM].value;
float inMax = params[IN_MAX_PARAM].value;
if(inMin > inMax)
{
t = inMin;
inMin = inMax;
inMax = t;
}

float outMin = params[OUT_MIN_PARAM].value;
float outMax = params[OUT_MAX_PARAM].value;
if(outMin > outMax)
{
t = outMin;
outMin = outMax;
outMax = t;
}

// Clip input to min..max range
if(inVal < inMin)
inVal = inMin;
else if(inVal > inMax)
inVal = inMax;

float outVal;

if((inMax > inMin) && (outMax > outMin))
{
// Rescale to output range
outVal = (inVal - inMin) / (inMax - inMin);
outVal = (outVal * (outMax - outMin)) + outMin;
}
else
{
// In or out range is zero
outVal = outMin;
}

// Scale by secondary input (if connected)
if(inputs[SCALE_INPUT].active)
{
outVal *= inputs[SCALE_INPUT].value;
}

outputs[CTL_OUTPUT].value = outVal;

#if 0
static int xxx = 0;
if(0 == (++xxx & 32767))
{
printf("xxx outVal=%f\n", outVal);
}
#endif
}


struct RescalerWidget : ModuleWidget {
RescalerWidget(Rescaler *module);
};

RescalerWidget::RescalerWidget(Rescaler *module) : ModuleWidget(module) {
setPanel(SVG::load(assetPlugin(plugin, "res/Rescaler.svg")));

addChild(Widget::create<ScrewSilver>(Vec(15, 0)));
addChild(Widget::create<ScrewSilver>(Vec(15, 365)));

float cx;
float cy;

#define STY 30.0f
cx = 12.0f;
cy = 50.0f;
addInput(Port::create<PJ301MPort>(Vec(11.0f, cy), Port::INPUT, module, Rescaler::CTL_INPUT));
cy += STY;
#undef STY

#define STY 30.0f
cx = 12.0f;
cy = 110.0f;
addParam(ParamWidget::create<RoundSmallBlackKnob>(Vec(cx, cy), module, Rescaler::IN_MIN_PARAM, -10.0f, 10.0f, 0.0f));
cy += STY;
addParam(ParamWidget::create<RoundSmallBlackKnob>(Vec(cx, cy), module, Rescaler::IN_MAX_PARAM, -10.0f, 10.0f, 10.0f));

cy = 195.0f;
addParam(ParamWidget::create<RoundSmallBlackKnob>(Vec(cx, cy), module, Rescaler::OUT_MIN_PARAM, -10.0f, 10.0f, 0.0f));
cy += STY;
addParam(ParamWidget::create<RoundSmallBlackKnob>(Vec(cx, cy), module, Rescaler::OUT_MAX_PARAM, -10.0f, 10.0f, 10.0f));
#undef STX
#undef STY

cy = 280.0f;
addInput(Port::create<PJ301MPort>(Vec(11.0f, cy), Port::INPUT, module, Rescaler::SCALE_INPUT));

addOutput(Port::create<PJ301MPort>(Vec(11, 325), Port::OUTPUT, module, Rescaler::CTL_OUTPUT));
}

} // namespace rack_plugin_bsp

using namespace rack_plugin_bsp;

RACK_PLUGIN_MODEL_INIT(bsp, Rescaler) {
Model *modelRescaler = Model::create<Rescaler, RescalerWidget>("bsp", "Rescaler", "Rescaler", UTILITY_TAG);
return modelRescaler;
}

+ 5
- 1
plugins/community/repos/bsp/src/bsp.cpp View File

@@ -1,9 +1,11 @@
#include "bsp.hpp"

RACK_PLUGIN_MODEL_DECLARE(bsp, AttenuMixer);
RACK_PLUGIN_MODEL_DECLARE(bsp, Bias);
RACK_PLUGIN_MODEL_DECLARE(bsp, DownSampler);
RACK_PLUGIN_MODEL_DECLARE(bsp, Legato);
RACK_PLUGIN_MODEL_DECLARE(bsp, Obxd_VCF);
RACK_PLUGIN_MODEL_DECLARE(bsp, Rescaler);
RACK_PLUGIN_MODEL_DECLARE(bsp, RMS);
RACK_PLUGIN_MODEL_DECLARE(bsp, Scanner);
RACK_PLUGIN_MODEL_DECLARE(bsp, Sway);
@@ -11,13 +13,15 @@ RACK_PLUGIN_MODEL_DECLARE(bsp, TunedDelayLine);

RACK_PLUGIN_INIT(bsp) {
RACK_PLUGIN_INIT_ID();
RACK_PLUGIN_INIT_VERSION("0.6.1");
RACK_PLUGIN_INIT_WEBSITE("https://github.com/bsp2/VeeSeeVSTRack/tree/v0.6/plugins/community/repos/bsp");

RACK_PLUGIN_MODEL_ADD(bsp, AttenuMixer);
RACK_PLUGIN_MODEL_ADD(bsp, Bias);
RACK_PLUGIN_MODEL_ADD(bsp, DownSampler);
RACK_PLUGIN_MODEL_ADD(bsp, Legato);
RACK_PLUGIN_MODEL_ADD(bsp, Obxd_VCF);
RACK_PLUGIN_MODEL_ADD(bsp, Rescaler);
RACK_PLUGIN_MODEL_ADD(bsp, RMS);
RACK_PLUGIN_MODEL_ADD(bsp, Scanner);
RACK_PLUGIN_MODEL_ADD(bsp, Sway);


+ 20
- 0
todo.txt View File

@@ -168,7 +168,27 @@
------------------------------------------------------------------------
+ REI: fix noise burst issue in pitchshifter (out of bounds read)

+ implement channel aftertouch

+ add "fixDenorm" option (fix denormalized floats in plugin output and clamp to [-4, 4] range)
+ Toolbar editing
+ save/restore to/from settings.json

+ bsp.Rescaler (input => [a..b])
+ input (e.g. velocity)
+ in min (clip) (-10..10)
+ in max (clip) (-10..10)
+ out min (-10..10)
+ out max (-10..10)
+ scale input (optional, def=1.0) (e.g. for env output)
+ output

+ bsp.idea: Bias / KeyFollow
+ input
+ center / break point (0=c-5) (-10..10)
+ bias neg (-10..10)
+ bias pos (-10..10)
+ output

- fix save/save as keyboard shortcuts


+ 10
- 0
vst2_bin/CHANGELOG_VST.txt View File

@@ -1,4 +1,14 @@

** March 10th, 2019
- implement MIDI channel aftertouch
- add "fixDenorm" global setting (settings.json) (also editable via Toolbar)
- fix "Save as" (Ctrl+Shift+S) and "Revert" (Ctrl+Shift+O) keyboard shortcuts
- update ImpromptuModular.* 0.6.16 => 0.6.17pre
- add module bsp.Bias
- add module bsp.Rescaler
- update patches


** March 9th, 2019
- fix loud noise burst issue in Bidoo.REI module
- add patch collection (see vst2_bin/patches/bsp/, 90 patches)


+ 6
- 4
vst2_bin/README_vst2.txt View File

@@ -1,5 +1,5 @@
VeeSeeVST Rack VST 2.4 Plugin -- March 8th, 2019
================================================
VeeSeeVST Rack VST 2.4 Plugin -- March 10th, 2019
=================================================

!!!------------------------------------------------------------------------------
!!! ***** THIS IS NOT AN OFFICIAL VCV RACK RELEASE ***** !!!
@@ -25,7 +25,7 @@ This is a quick'n'dirty adaption of VCV Rack 0.6.1 for the VST2 format.
- offline rendering uses separate settings (highest quality by default)
+ supports idle-detection
- wake up on MIDI note on or audio input
+ comes with 825 prebuilt modules
+ comes with 827 prebuilt modules

Here's a demo video of it: https://vimeo.com/277703414

@@ -48,11 +48,13 @@ Linux version tested in:
- according to users: works in Qtractor 0.9.2


The binary distribution contains the following (32) dynamically loaded add-on modules:
The binary distribution contains the following (34) dynamically loaded add-on modules:
- bsp.AttenuMixer
- bsp.Bias
- bsp.DownSampler
- bsp.Legato
- bsp.Obxd_VCF
- bsp.Rescaler
- bsp.RMS
- bsp.Scanner
- bsp.Sway


+ 50
- 11
vst2_bin/plugins/bsp/README.md View File

@@ -9,12 +9,34 @@ The default scaling factor of input 2 is calibrated to +-24 semitones (e.g. MPE

Inputs 3 and 4 use default scaling factors of 0.5 and 0.25, respectively.

The switch at the top is used to enabled bipolar scaling (-1..1).
The right switch at the top is used to enabled bipolar scaling (-1..1).

The left switch enables fine offset scaling (e.g. for precise detuning).


Suggested applications:
- Mix pitch voltages, e.g. base pitch + pitchbend + vibrato.
- Mix filter cutoff voltages, e.g. ADSR + LFO + modwheel
- Mix audio signals



# Bias

Rescales incoming signals.

Values below the "CTR" point are scaled by the "NEG" param, values above the "CTR" point are scaled by the "POS" param.

Suggested application: Filter keyboard tracking.

Example:
- Connect MIDI-1 CV output to the input
- Connect the output to a filter's frequency input
- Adjust center and scale values to taste

NOTE: This can also be used as a simple asymmetric waveshaper for audio signals

NOTE: For use as an amplifier, set "CTR" to -10, then use "POS" to set the amplification (-4..4) (negative values flip the phase)



@@ -53,6 +75,33 @@ An adaption of Filatov Vadim's excellent Ob-Xd filter. Distributed under terms o



# Rescaler

Clips the input signal to the "IN" min/max range (min=upper knob, max=lower knob), normalizes it, and scales it to the "OUT" min/max range.

If the lower scale input jack is connected, the output value is scaled by the scale input's current value.

Suggest application: Finetune velocity responses.

Example:
- Connect the MIDI-1 velocity output to the main input
- Connect the output of an envelope generator to the scale input
- Connect the module's output to the frequency modulation input of a filter
- Adjust the min/max knobs to taste

NOTE: This module can also be used as a clipper


# RMS

A Root-Mean-Square based envelope follower, coupled with a slew limiter.

The rise and fall rates can be configured separately.

The module can be used to derive envelopes from audio signals, e.g. to implement compressor effects.



# Scanner

A mixer that can seamlessly blend up to 16 input channels.
@@ -78,16 +127,6 @@ NOTE: try modulating the position with the post output (feedback).



# RMS

A Root-Mean-Square based envelope follower, coupled with a slew limiter.

The rise and fall rates can be configured separately.

The module can be used to derive envelopes from audio signals, e.g. to implement compressor effects.



# Sway

A kind of slew-filtered noise generator, mainly designed for randomizing control voltages.


+ 483
- 0
vst2_bin/plugins/bsp/res/Bias.svg View File

@@ -0,0 +1,483 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<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="15.239717mm"
height="128.4993mm"
viewBox="0 0 15.239717 128.4993"
version="1.1"
id="svg261903"
sodipodi:docname="Bias.svg"
inkscape:version="0.92.3 (2405546, 2018-03-11)">
<defs
id="defs261897">
<linearGradient
id="linear20"
gradientUnits="userSpaceOnUse"
x1="-0.095554203"
y1="0"
x2="1.32507"
y2="0"
gradientTransform="matrix(0,6.4087959,-6.4087959,0,64.256445,118.95198)">
<stop
offset="0"
style="stop-color:rgb(25.489807%,25.097656%,25.881958%);stop-opacity:1;"
id="stop217759" />
<stop
offset="0.0625"
style="stop-color:rgb(25.489807%,25.097656%,25.881958%);stop-opacity:1;"
id="stop217761" />
<stop
offset="0.078125"
style="stop-color:rgb(25.398254%,24.996948%,25.778198%);stop-opacity:1;"
id="stop217763" />
<stop
offset="0.09375"
style="stop-color:rgb(25.177002%,24.754333%,25.527954%);stop-opacity:1;"
id="stop217765" />
<stop
offset="0.109375"
style="stop-color:rgb(24.916077%,24.465942%,25.231934%);stop-opacity:1;"
id="stop217767" />
<stop
offset="0.125"
style="stop-color:rgb(24.653625%,24.179077%,24.935913%);stop-opacity:1;"
id="stop217769" />
<stop
offset="0.140625"
style="stop-color:rgb(24.3927%,23.892212%,24.639893%);stop-opacity:1;"
id="stop217771" />
<stop
offset="0.15625"
style="stop-color:rgb(24.131775%,23.605347%,24.343872%);stop-opacity:1;"
id="stop217773" />
<stop
offset="0.171875"
style="stop-color:rgb(23.87085%,23.316956%,24.047852%);stop-opacity:1;"
id="stop217775" />
<stop
offset="0.1875"
style="stop-color:rgb(23.609924%,23.03009%,23.751831%);stop-opacity:1;"
id="stop217777" />
<stop
offset="0.203125"
style="stop-color:rgb(23.348999%,22.743225%,23.455811%);stop-opacity:1;"
id="stop217779" />
<stop
offset="0.21875"
style="stop-color:rgb(23.088074%,22.45636%,23.15979%);stop-opacity:1;"
id="stop217781" />
<stop
offset="0.234375"
style="stop-color:rgb(22.825623%,22.167969%,22.86377%);stop-opacity:1;"
id="stop217783" />
<stop
offset="0.25"
style="stop-color:rgb(22.564697%,21.881104%,22.567749%);stop-opacity:1;"
id="stop217785" />
<stop
offset="0.265625"
style="stop-color:rgb(22.303772%,21.594238%,22.271729%);stop-opacity:1;"
id="stop217787" />
<stop
offset="0.28125"
style="stop-color:rgb(22.042847%,21.307373%,21.975708%);stop-opacity:1;"
id="stop217789" />
<stop
offset="0.296875"
style="stop-color:rgb(21.781921%,21.018982%,21.679688%);stop-opacity:1;"
id="stop217791" />
<stop
offset="0.3125"
style="stop-color:rgb(21.520996%,20.732117%,21.383667%);stop-opacity:1;"
id="stop217793" />
<stop
offset="0.328125"
style="stop-color:rgb(21.260071%,20.445251%,21.087646%);stop-opacity:1;"
id="stop217795" />
<stop
offset="0.34375"
style="stop-color:rgb(20.99762%,20.15686%,20.793152%);stop-opacity:1;"
id="stop217797" />
<stop
offset="0.359375"
style="stop-color:rgb(20.736694%,19.869995%,20.497131%);stop-opacity:1;"
id="stop217799" />
<stop
offset="0.375"
style="stop-color:rgb(20.475769%,19.58313%,20.201111%);stop-opacity:1;"
id="stop217801" />
<stop
offset="0.390625"
style="stop-color:rgb(20.214844%,19.296265%,19.90509%);stop-opacity:1;"
id="stop217803" />
<stop
offset="0.40625"
style="stop-color:rgb(19.953918%,19.007874%,19.60907%);stop-opacity:1;"
id="stop217805" />
<stop
offset="0.421875"
style="stop-color:rgb(19.692993%,18.721008%,19.313049%);stop-opacity:1;"
id="stop217807" />
<stop
offset="0.4375"
style="stop-color:rgb(19.432068%,18.434143%,19.017029%);stop-opacity:1;"
id="stop217809" />
<stop
offset="0.453125"
style="stop-color:rgb(19.169617%,18.147278%,18.721008%);stop-opacity:1;"
id="stop217811" />
<stop
offset="0.46875"
style="stop-color:rgb(18.908691%,17.858887%,18.424988%);stop-opacity:1;"
id="stop217813" />
<stop
offset="0.484375"
style="stop-color:rgb(18.647766%,17.572021%,18.128967%);stop-opacity:1;"
id="stop217815" />
<stop
offset="0.5"
style="stop-color:rgb(18.386841%,17.285156%,17.832947%);stop-opacity:1;"
id="stop217817" />
<stop
offset="0.515625"
style="stop-color:rgb(18.125916%,16.998291%,17.536926%);stop-opacity:1;"
id="stop217819" />
<stop
offset="0.53125"
style="stop-color:rgb(17.86499%,16.7099%,17.240906%);stop-opacity:1;"
id="stop217821" />
<stop
offset="0.546875"
style="stop-color:rgb(17.604065%,16.423035%,16.944885%);stop-opacity:1;"
id="stop217823" />
<stop
offset="0.5625"
style="stop-color:rgb(17.341614%,16.136169%,16.648865%);stop-opacity:1;"
id="stop217825" />
<stop
offset="0.578125"
style="stop-color:rgb(17.080688%,15.849304%,16.352844%);stop-opacity:1;"
id="stop217827" />
<stop
offset="0.59375"
style="stop-color:rgb(16.819763%,15.560913%,16.056824%);stop-opacity:1;"
id="stop217829" />
<stop
offset="0.609375"
style="stop-color:rgb(16.558838%,15.274048%,15.760803%);stop-opacity:1;"
id="stop217831" />
<stop
offset="0.625"
style="stop-color:rgb(16.297913%,14.987183%,15.464783%);stop-opacity:1;"
id="stop217833" />
<stop
offset="0.640625"
style="stop-color:rgb(16.036987%,14.700317%,15.168762%);stop-opacity:1;"
id="stop217835" />
<stop
offset="0.65625"
style="stop-color:rgb(15.776062%,14.411926%,14.872742%);stop-opacity:1;"
id="stop217837" />
<stop
offset="0.671875"
style="stop-color:rgb(15.513611%,14.125061%,14.576721%);stop-opacity:1;"
id="stop217839" />
<stop
offset="0.6875"
style="stop-color:rgb(15.252686%,13.838196%,14.280701%);stop-opacity:1;"
id="stop217841" />
<stop
offset="0.703125"
style="stop-color:rgb(14.99176%,13.551331%,13.98468%);stop-opacity:1;"
id="stop217843" />
<stop
offset="0.71875"
style="stop-color:rgb(14.730835%,13.262939%,13.68866%);stop-opacity:1;"
id="stop217845" />
<stop
offset="0.734375"
style="stop-color:rgb(14.46991%,12.976074%,13.392639%);stop-opacity:1;"
id="stop217847" />
<stop
offset="0.75"
style="stop-color:rgb(14.208984%,12.689209%,13.096619%);stop-opacity:1;"
id="stop217849" />
<stop
offset="0.765625"
style="stop-color:rgb(13.948059%,12.402344%,12.802124%);stop-opacity:1;"
id="stop217851" />
<stop
offset="0.78125"
style="stop-color:rgb(13.771057%,12.207031%,12.600708%);stop-opacity:1;"
id="stop217853" />
<stop
offset="0.8125"
style="stop-color:rgb(13.725281%,12.156677%,12.548828%);stop-opacity:1;"
id="stop217855" />
<stop
offset="0.875"
style="stop-color:rgb(13.725281%,12.156677%,12.548828%);stop-opacity:1;"
id="stop217857" />
<stop
offset="1"
style="stop-color:rgb(13.725281%,12.156677%,12.548828%);stop-opacity:1;"
id="stop217859" />
</linearGradient>
</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="99.554316"
inkscape:cy="256.63408"
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:snap-bbox="true"
inkscape:bbox-nodes="true"
inkscape:snap-nodes="false"
inkscape:snap-others="false"
inkscape:window-width="1920"
inkscape:window-height="1137"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:snap-global="false" />
<metadata
id="metadata261900">
<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(-56.636094,-70.97654)">
<path
inkscape:connector-curvature="0"
id="path227414"
d="M 56.636094,70.97654 H 71.689792 V 199.2898 H 56.636094 Z m 0,0"
style="fill:#e6e6e6;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277775" />
<path
inkscape:connector-curvature="0"
id="path227416"
d="M 71.875811,70.97654 H 56.636094 v 128.4993 H 71.875811 Z M 71.689756,199.28981 H 56.823489 V 71.163954 h 14.866267 z m 0,0"
style="fill:#ababab;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277775" />
<rect
style="display:inline;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.20018744;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
id="rect866-0-0"
width="10.705551"
height="10.537507"
x="59.100956"
y="179.87476"
ry="1.2795542" />
<flowRoot
xml:space="preserve"
id="flowRoot1039"
style="fill:black;fill-opacity:1;stroke:none;font-family:sans-serif;font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;letter-spacing:0px;word-spacing:0px"><flowRegion
id="flowRegion1041"><rect
id="rect1043"
width="96.428574"
height="133.92857"
x="144.64285"
y="181.38092" /></flowRegion><flowPara
id="flowPara1045"></flowPara></flowRoot> <g
aria-label="BIAS
"
style="font-style:normal;font-weight:normal;font-size:3.75125003px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#8b8b8b;fill-opacity:1;stroke:none;stroke-width:0.09378125"
id="text1097">
<path
d="m 60.984747,80.84597 v 1.001921 h 0.593459 q 0.298562,0 0.441432,-0.122722 0.144701,-0.124553 0.144701,-0.379155 0,-0.256433 -0.144701,-0.377323 -0.14287,-0.122721 -0.441432,-0.122721 z m 0,-1.124643 v 0.82425 h 0.547668 q 0.271086,0 0.402966,-0.100742 0.133712,-0.102573 0.133712,-0.311383 0,-0.206978 -0.133712,-0.309551 -0.13188,-0.102574 -0.402966,-0.102574 z m -0.369996,-0.304056 h 0.945139 q 0.423114,0 0.652072,0.17584 0.228959,0.17584 0.228959,0.500045 0,0.250938 -0.117227,0.399302 -0.117227,0.148365 -0.344353,0.184999 0.272918,0.05861 0.423115,0.245443 0.152028,0.184998 0.152028,0.463411 0,0.366333 -0.249107,0.565985 -0.249106,0.199651 -0.708854,0.199651 h -0.981772 z"
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.09378125"
id="path1123" />
<path
d="m 63.186408,79.417271 h 0.369997 v 2.734676 h -0.369997 z"
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.09378125"
id="path1125" />
<path
d="M 65.206735,79.781772 64.704858,81.1427 h 1.005585 z m -0.20881,-0.364501 h 0.419451 l 1.042218,2.734676 h -0.38465 l -0.249107,-0.701528 h -1.23271 l -0.249107,0.701528 h -0.390144 z"
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.09378125"
id="path1127" />
<path
d="m 68.496405,79.507023 v 0.360838 q -0.210641,-0.100742 -0.397471,-0.150197 -0.18683,-0.04945 -0.360838,-0.04945 -0.302225,0 -0.467075,0.117227 -0.163018,0.117226 -0.163018,0.333363 0,0.181335 0.108068,0.27475 0.1099,0.09158 0.413957,0.148364 l 0.223463,0.04579 q 0.413956,0.07876 0.609944,0.278413 0.19782,0.19782 0.19782,0.531183 0,0.397471 -0.267423,0.602618 -0.265592,0.205146 -0.780289,0.205146 -0.194157,0 -0.413957,-0.04396 -0.217968,-0.04396 -0.452421,-0.130048 v -0.380986 q 0.225295,0.126385 0.441431,0.190493 0.216137,0.06411 0.424947,0.06411 0.316878,0 0.489054,-0.124553 0.172177,-0.124553 0.172177,-0.355343 0,-0.201483 -0.124554,-0.315046 -0.122721,-0.113564 -0.404798,-0.170345 l -0.225294,-0.04396 Q 67.106171,80.813 66.921173,80.63716 q -0.184998,-0.17584 -0.184998,-0.489055 0,-0.362669 0.254601,-0.571479 0.256434,-0.20881 0.705191,-0.20881 0.192325,0 0.391977,0.0348 0.199651,0.0348 0.408461,0.104405 z"
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.09378125"
id="path1129" />
</g>
<g
aria-label="CTR"
style="font-style:normal;font-weight:normal;font-size:3.75125003px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#8b8b8b;fill-opacity:1;stroke:none;stroke-width:0.09378125"
id="text1113"
transform="translate(0,5.3453905)">
<path
d="m 63.261387,99.962759 v 0.390141 q -0.18683,-0.174 -0.399303,-0.26009 -0.210641,-0.0861 -0.448758,-0.0861 -0.468906,0 -0.718013,0.28757 -0.249106,0.28574 -0.249106,0.82791 0,0.54034 0.249106,0.82792 0.249107,0.28574 0.718013,0.28574 0.238117,0 0.448758,-0.0861 0.212473,-0.0861 0.399303,-0.2601 v 0.38648 q -0.194156,0.13188 -0.412125,0.19782 -0.216136,0.0659 -0.457916,0.0659 -0.620934,0 -0.978109,-0.37915 -0.357175,-0.38099 -0.357175,-1.03856 0,-0.6594 0.357175,-1.03855 0.357175,-0.380987 0.978109,-0.380987 0.245443,0 0.46158,0.06594 0.217968,0.06411 0.408461,0.194156 z"
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.09378125"
id="path1132"
inkscape:connector-curvature="0" />
<path
d="m 63.457375,99.752118 h 2.313393 v 0.311382 h -0.970782 v 2.42329 h -0.371828 v -2.42329 h -0.970783 z"
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.09378125"
id="path1134"
inkscape:connector-curvature="0" />
<path
d="m 67.426594,101.20463 q 0.119058,0.0403 0.230789,0.17217 0.113564,0.13188 0.227127,0.36267 l 0.375491,0.74732 H 67.86253 l -0.349848,-0.70152 q -0.135543,-0.27475 -0.26376,-0.36451 -0.126385,-0.0897 -0.346185,-0.0897 h -0.402966 v 1.15578 h -0.369996 v -2.734672 h 0.835239 q 0.468906,0 0.699696,0.195988 0.23079,0.195984 0.23079,0.591624 0,0.25827 -0.12089,0.42861 -0.119058,0.17035 -0.348016,0.23629 z m -0.926823,-1.14846 v 0.97079 h 0.465243 q 0.267423,0 0.402966,-0.12273 0.137375,-0.12455 0.137375,-0.3645 0,-0.23994 -0.137375,-0.36083 -0.135543,-0.12273 -0.402966,-0.12273 z"
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.09378125"
id="path1136"
inkscape:connector-curvature="0" />
</g>
<g
aria-label="NEG"
style="font-style:normal;font-weight:normal;font-size:3.75125003px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#8b8b8b;fill-opacity:1;stroke:none;stroke-width:0.09378125"
id="text1117"
transform="translate(0,6.0135643)">
<path
d="m 60.802609,119.50848 h 0.498213 l 1.212562,2.28775 v -2.28775 h 0.359007 v 2.73468 h -0.498213 l -1.212563,-2.28775 v 2.28775 h -0.359006 z"
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.09378125"
id="path1139"
inkscape:connector-curvature="0" />
<path
d="m 63.60872,119.50848 h 1.729092 v 0.31138 h -1.359096 v 0.8096 h 1.302314 v 0.31138 h -1.302314 v 0.99093 h 1.392066 v 0.31139 H 63.60872 Z"
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.09378125"
id="path1141"
inkscape:connector-curvature="0" />
<path
d="m 67.847193,121.85301 v -0.7345 h -0.60445 v -0.30405 h 0.970783 v 1.17409 q -0.214305,0.15203 -0.47257,0.23079 -0.258264,0.0769 -0.551331,0.0769 -0.641083,0 -1.003752,-0.37365 -0.360838,-0.3755 -0.360838,-1.04405 0,-0.67039 0.360838,-1.04405 0.362669,-0.37549 1.003752,-0.37549 0.267423,0 0.507371,0.0659 0.24178,0.0659 0.445095,0.19415 v 0.39381 q -0.205146,-0.17401 -0.435936,-0.26193 -0.23079,-0.0879 -0.485392,-0.0879 -0.501876,0 -0.754646,0.28025 -0.250938,0.28024 -0.250938,0.83524 0,0.55316 0.250938,0.8334 0.25277,0.28025 0.754646,0.28025 0.195989,0 0.349849,-0.033 0.153859,-0.0348 0.276581,-0.10624 z"
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.09378125"
id="path1143"
inkscape:connector-curvature="0" />
</g>
<g
aria-label="POS"
style="font-style:normal;font-weight:normal;font-size:3.75125003px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#8b8b8b;fill-opacity:1;stroke:none;stroke-width:0.09378125"
id="text1121"
transform="translate(0,5.078121)">
<path
d="m 61.477156,141.08786 v 1.02756 h 0.465243 q 0.258264,0 0.399303,-0.13371 0.141038,-0.13371 0.141038,-0.38098 0,-0.24545 -0.141038,-0.37916 -0.141039,-0.13371 -0.399303,-0.13371 z m -0.369997,-0.30406 h 0.83524 q 0.459747,0 0.694201,0.20881 0.236284,0.20698 0.236284,0.60812 0,0.40479 -0.236284,0.61177 -0.234454,0.20698 -0.694201,0.20698 h -0.465243 v 1.099 h -0.369997 z"
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.09378125"
id="path1146"
inkscape:connector-curvature="0" />
<path
d="m 64.481086,141.03474 q -0.402966,0 -0.641083,0.30039 -0.236284,0.3004 -0.236284,0.81876 0,0.51653 0.236284,0.81692 0.238117,0.30039 0.641083,0.30039 0.402967,0 0.63742,-0.30039 0.236284,-0.30039 0.236284,-0.81692 0,-0.51836 -0.236284,-0.81876 -0.234453,-0.30039 -0.63742,-0.30039 z m 0,-0.30039 q 0.575143,0 0.919496,0.38648 0.344353,0.38465 0.344353,1.03306 0,0.64658 -0.344353,1.03306 -0.344353,0.38465 -0.919496,0.38465 -0.576974,0 -0.923159,-0.38465 -0.344353,-0.38465 -0.344353,-1.03306 0,-0.64841 0.344353,-1.03306 0.346185,-0.38648 0.923159,-0.38648 z"
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.09378125"
id="path1148"
inkscape:connector-curvature="0" />
<path
d="m 67.963082,140.87355 v 0.36084 q -0.210642,-0.10074 -0.397472,-0.15019 -0.186829,-0.0495 -0.360838,-0.0495 -0.302224,0 -0.467074,0.11723 -0.163018,0.11722 -0.163018,0.33336 0,0.18134 0.108068,0.27475 0.1099,0.0916 0.413956,0.14836 l 0.223463,0.0458 q 0.413957,0.0788 0.609945,0.27841 0.19782,0.19782 0.19782,0.53118 0,0.39747 -0.267423,0.60262 -0.265592,0.20515 -0.78029,0.20515 -0.194156,0 -0.413956,-0.044 -0.217968,-0.044 -0.452421,-0.13005 v -0.38099 q 0.225294,0.12639 0.441431,0.1905 0.216136,0.0641 0.424946,0.0641 0.316878,0 0.489055,-0.12455 0.172176,-0.12455 0.172176,-0.35534 0,-0.20149 -0.124553,-0.31505 -0.122721,-0.11356 -0.404798,-0.17034 l -0.225295,-0.044 q -0.413956,-0.0824 -0.598954,-0.25827 -0.184998,-0.17584 -0.184998,-0.48905 0,-0.36267 0.254601,-0.57148 0.256433,-0.20881 0.705191,-0.20881 0.192325,0 0.391976,0.0348 0.199652,0.0348 0.408462,0.1044 z"
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.09378125"
id="path1150"
inkscape:connector-curvature="0" />
</g>
</g>
<g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="widgets"
style="display:none">
<rect
style="opacity:1;vector-effect:none;fill:#ff0000;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.19901438;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="rect262182"
width="4.7473311"
height="10.000421"
x="5.2461929"
y="46.91531" />
<rect
y="17.69401"
x="3.513984"
height="8.2103519"
width="8.2117491"
id="rect262989"
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.23716429;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<rect
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.23716429;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="rect262991"
width="8.2117491"
height="8.2103519"
x="3.513984"
y="32.18959" />
<rect
y="62.809601"
x="3.5153599"
height="8.2103519"
width="8.2117491"
id="rect262993"
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.23716429;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<rect
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.23716429;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="rect262995"
width="8.2117491"
height="8.2103519"
x="3.5153599"
y="77.809547" />
<rect
y="87.811348"
x="3.513984"
height="8.2103519"
width="8.2117491"
id="rect262997"
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.23716429;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<rect
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.23716429;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="rect262999"
width="8.2117491"
height="8.2103519"
x="3.513984"
y="97.809021" />
<rect
y="107.80944"
x="3.513984"
height="8.2103519"
width="8.2117491"
id="rect263001"
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.23716429;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<rect
y="77.715843"
x="10.820329"
height="0.99907935"
width="0.99910229"
id="rect263003"
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.02885729;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<rect
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.02885729;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="rect263005"
width="0.99910229"
height="0.99907935"
x="10.820329"
y="87.716263" />
<rect
y="97.716682"
x="10.820329"
height="0.99907935"
width="0.99910229"
id="rect263007"
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.02885729;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<rect
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.02885729;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="rect263009"
width="0.99910229"
height="0.99907935"
x="10.820329"
y="107.71573" />
</g>
</svg>

+ 494
- 0
vst2_bin/plugins/bsp/res/Rescaler.svg View File

@@ -0,0 +1,494 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<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="15.239717mm"
height="128.4993mm"
viewBox="0 0 15.239717 128.4993"
version="1.1"
id="svg261903"
sodipodi:docname="Rescaler.svg"
inkscape:version="0.92.3 (2405546, 2018-03-11)">
<defs
id="defs261897">
<linearGradient
id="linear20"
gradientUnits="userSpaceOnUse"
x1="-0.095554203"
y1="0"
x2="1.32507"
y2="0"
gradientTransform="matrix(0,6.4087959,-6.4087959,0,64.256445,118.95198)">
<stop
offset="0"
style="stop-color:rgb(25.489807%,25.097656%,25.881958%);stop-opacity:1;"
id="stop217759" />
<stop
offset="0.0625"
style="stop-color:rgb(25.489807%,25.097656%,25.881958%);stop-opacity:1;"
id="stop217761" />
<stop
offset="0.078125"
style="stop-color:rgb(25.398254%,24.996948%,25.778198%);stop-opacity:1;"
id="stop217763" />
<stop
offset="0.09375"
style="stop-color:rgb(25.177002%,24.754333%,25.527954%);stop-opacity:1;"
id="stop217765" />
<stop
offset="0.109375"
style="stop-color:rgb(24.916077%,24.465942%,25.231934%);stop-opacity:1;"
id="stop217767" />
<stop
offset="0.125"
style="stop-color:rgb(24.653625%,24.179077%,24.935913%);stop-opacity:1;"
id="stop217769" />
<stop
offset="0.140625"
style="stop-color:rgb(24.3927%,23.892212%,24.639893%);stop-opacity:1;"
id="stop217771" />
<stop
offset="0.15625"
style="stop-color:rgb(24.131775%,23.605347%,24.343872%);stop-opacity:1;"
id="stop217773" />
<stop
offset="0.171875"
style="stop-color:rgb(23.87085%,23.316956%,24.047852%);stop-opacity:1;"
id="stop217775" />
<stop
offset="0.1875"
style="stop-color:rgb(23.609924%,23.03009%,23.751831%);stop-opacity:1;"
id="stop217777" />
<stop
offset="0.203125"
style="stop-color:rgb(23.348999%,22.743225%,23.455811%);stop-opacity:1;"
id="stop217779" />
<stop
offset="0.21875"
style="stop-color:rgb(23.088074%,22.45636%,23.15979%);stop-opacity:1;"
id="stop217781" />
<stop
offset="0.234375"
style="stop-color:rgb(22.825623%,22.167969%,22.86377%);stop-opacity:1;"
id="stop217783" />
<stop
offset="0.25"
style="stop-color:rgb(22.564697%,21.881104%,22.567749%);stop-opacity:1;"
id="stop217785" />
<stop
offset="0.265625"
style="stop-color:rgb(22.303772%,21.594238%,22.271729%);stop-opacity:1;"
id="stop217787" />
<stop
offset="0.28125"
style="stop-color:rgb(22.042847%,21.307373%,21.975708%);stop-opacity:1;"
id="stop217789" />
<stop
offset="0.296875"
style="stop-color:rgb(21.781921%,21.018982%,21.679688%);stop-opacity:1;"
id="stop217791" />
<stop
offset="0.3125"
style="stop-color:rgb(21.520996%,20.732117%,21.383667%);stop-opacity:1;"
id="stop217793" />
<stop
offset="0.328125"
style="stop-color:rgb(21.260071%,20.445251%,21.087646%);stop-opacity:1;"
id="stop217795" />
<stop
offset="0.34375"
style="stop-color:rgb(20.99762%,20.15686%,20.793152%);stop-opacity:1;"
id="stop217797" />
<stop
offset="0.359375"
style="stop-color:rgb(20.736694%,19.869995%,20.497131%);stop-opacity:1;"
id="stop217799" />
<stop
offset="0.375"
style="stop-color:rgb(20.475769%,19.58313%,20.201111%);stop-opacity:1;"
id="stop217801" />
<stop
offset="0.390625"
style="stop-color:rgb(20.214844%,19.296265%,19.90509%);stop-opacity:1;"
id="stop217803" />
<stop
offset="0.40625"
style="stop-color:rgb(19.953918%,19.007874%,19.60907%);stop-opacity:1;"
id="stop217805" />
<stop
offset="0.421875"
style="stop-color:rgb(19.692993%,18.721008%,19.313049%);stop-opacity:1;"
id="stop217807" />
<stop
offset="0.4375"
style="stop-color:rgb(19.432068%,18.434143%,19.017029%);stop-opacity:1;"
id="stop217809" />
<stop
offset="0.453125"
style="stop-color:rgb(19.169617%,18.147278%,18.721008%);stop-opacity:1;"
id="stop217811" />
<stop
offset="0.46875"
style="stop-color:rgb(18.908691%,17.858887%,18.424988%);stop-opacity:1;"
id="stop217813" />
<stop
offset="0.484375"
style="stop-color:rgb(18.647766%,17.572021%,18.128967%);stop-opacity:1;"
id="stop217815" />
<stop
offset="0.5"
style="stop-color:rgb(18.386841%,17.285156%,17.832947%);stop-opacity:1;"
id="stop217817" />
<stop
offset="0.515625"
style="stop-color:rgb(18.125916%,16.998291%,17.536926%);stop-opacity:1;"
id="stop217819" />
<stop
offset="0.53125"
style="stop-color:rgb(17.86499%,16.7099%,17.240906%);stop-opacity:1;"
id="stop217821" />
<stop
offset="0.546875"
style="stop-color:rgb(17.604065%,16.423035%,16.944885%);stop-opacity:1;"
id="stop217823" />
<stop
offset="0.5625"
style="stop-color:rgb(17.341614%,16.136169%,16.648865%);stop-opacity:1;"
id="stop217825" />
<stop
offset="0.578125"
style="stop-color:rgb(17.080688%,15.849304%,16.352844%);stop-opacity:1;"
id="stop217827" />
<stop
offset="0.59375"
style="stop-color:rgb(16.819763%,15.560913%,16.056824%);stop-opacity:1;"
id="stop217829" />
<stop
offset="0.609375"
style="stop-color:rgb(16.558838%,15.274048%,15.760803%);stop-opacity:1;"
id="stop217831" />
<stop
offset="0.625"
style="stop-color:rgb(16.297913%,14.987183%,15.464783%);stop-opacity:1;"
id="stop217833" />
<stop
offset="0.640625"
style="stop-color:rgb(16.036987%,14.700317%,15.168762%);stop-opacity:1;"
id="stop217835" />
<stop
offset="0.65625"
style="stop-color:rgb(15.776062%,14.411926%,14.872742%);stop-opacity:1;"
id="stop217837" />
<stop
offset="0.671875"
style="stop-color:rgb(15.513611%,14.125061%,14.576721%);stop-opacity:1;"
id="stop217839" />
<stop
offset="0.6875"
style="stop-color:rgb(15.252686%,13.838196%,14.280701%);stop-opacity:1;"
id="stop217841" />
<stop
offset="0.703125"
style="stop-color:rgb(14.99176%,13.551331%,13.98468%);stop-opacity:1;"
id="stop217843" />
<stop
offset="0.71875"
style="stop-color:rgb(14.730835%,13.262939%,13.68866%);stop-opacity:1;"
id="stop217845" />
<stop
offset="0.734375"
style="stop-color:rgb(14.46991%,12.976074%,13.392639%);stop-opacity:1;"
id="stop217847" />
<stop
offset="0.75"
style="stop-color:rgb(14.208984%,12.689209%,13.096619%);stop-opacity:1;"
id="stop217849" />
<stop
offset="0.765625"
style="stop-color:rgb(13.948059%,12.402344%,12.802124%);stop-opacity:1;"
id="stop217851" />
<stop
offset="0.78125"
style="stop-color:rgb(13.771057%,12.207031%,12.600708%);stop-opacity:1;"
id="stop217853" />
<stop
offset="0.8125"
style="stop-color:rgb(13.725281%,12.156677%,12.548828%);stop-opacity:1;"
id="stop217855" />
<stop
offset="0.875"
style="stop-color:rgb(13.725281%,12.156677%,12.548828%);stop-opacity:1;"
id="stop217857" />
<stop
offset="1"
style="stop-color:rgb(13.725281%,12.156677%,12.548828%);stop-opacity:1;"
id="stop217859" />
</linearGradient>
</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="99.554316"
inkscape:cy="236.43103"
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:snap-bbox="true"
inkscape:bbox-nodes="true"
inkscape:snap-nodes="false"
inkscape:snap-others="false"
inkscape:window-width="1920"
inkscape:window-height="1137"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:snap-global="false" />
<metadata
id="metadata261900">
<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(-56.636094,-70.97654)">
<path
inkscape:connector-curvature="0"
id="path227414"
d="M 56.636094,70.97654 H 71.689792 V 199.2898 H 56.636094 Z m 0,0"
style="fill:#e6e6e6;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277775" />
<path
inkscape:connector-curvature="0"
id="path227416"
d="M 71.875811,70.97654 H 56.636094 v 128.4993 H 71.875811 Z M 71.689756,199.28981 H 56.823489 V 71.163954 h 14.866267 z m 0,0"
style="fill:#ababab;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277775" />
<rect
style="display:inline;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.20018744;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
id="rect866-0-0"
width="10.705551"
height="10.537507"
x="59.100956"
y="179.87476"
ry="1.2795542" />
<g
aria-label="RESC
ALER"
style="font-style:normal;font-weight:normal;font-size:3.27875781px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#8b8b8b;fill-opacity:1;stroke:none;stroke-width:0.08196894"
id="text1025">
<path
d="m 61.833691,79.162969 q 0.104062,0.03522 0.20172,0.15049 0.09926,0.115269 0.198519,0.316989 l 0.328196,0.65319 h -0.347408 l -0.305782,-0.613166 q -0.118471,-0.240144 -0.230538,-0.31859 -0.110466,-0.07845 -0.302581,-0.07845 h -0.35221 v 1.010203 h -0.323393 v -2.390227 h 0.730036 q 0.409845,0 0.611565,0.171302 0.20172,0.171302 0.20172,0.517109 0,0.225735 -0.105663,0.374624 -0.104062,0.148888 -0.304181,0.206523 z m -0.810084,-1.0038 v 0.848507 h 0.406643 q 0.233739,0 0.35221,-0.107264 0.120072,-0.108865 0.120072,-0.31859 0,-0.209725 -0.120072,-0.315389 -0.118471,-0.107264 -0.35221,-0.107264 z"
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.08196894"
id="path1078" />
<path
d="m 62.979975,77.893411 h 1.511303 v 0.272162 h -1.18791 v 0.707623 h 1.13828 v 0.272162 h -1.13828 v 0.866117 h 1.216727 v 0.272163 h -1.54012 z"
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.08196894"
id="path1080" />
<path
d="m 66.487669,77.971858 v 0.315388 q -0.184109,-0.08805 -0.347407,-0.131278 -0.163297,-0.04323 -0.315388,-0.04323 -0.264158,0 -0.408244,0.102461 -0.142485,0.102461 -0.142485,0.291374 0,0.158495 0.09446,0.240143 0.09606,0.08005 0.361816,0.129678 l 0.195317,0.04002 q 0.361816,0.06884 0.533118,0.243345 0.172904,0.172903 0.172904,0.464277 0,0.347408 -0.23374,0.526715 -0.232139,0.179307 -0.682007,0.179307 -0.169702,0 -0.361816,-0.03842 -0.190514,-0.03842 -0.395436,-0.113668 v -0.332999 q 0.196917,0.110466 0.38583,0.166499 0.188913,0.05603 0.371422,0.05603 0.276965,0 0.427455,-0.108865 0.15049,-0.108865 0.15049,-0.310586 0,-0.176105 -0.108865,-0.275364 -0.107264,-0.09926 -0.353811,-0.148889 l -0.196918,-0.03842 q -0.361816,-0.07204 -0.523513,-0.225735 -0.161696,-0.153691 -0.161696,-0.427455 0,-0.316989 0.222533,-0.499498 0.224134,-0.182509 0.616368,-0.182509 0.1681,0 0.342604,0.03042 0.174504,0.03042 0.357013,0.09126 z"
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.08196894"
id="path1082" />
<path
d="m 68.925926,78.077521 v 0.341003 q -0.163298,-0.152091 -0.349009,-0.227335 -0.18411,-0.07524 -0.392234,-0.07524 -0.409845,0 -0.627575,0.25135 -0.21773,0.249749 -0.21773,0.723632 0,0.472282 0.21773,0.723632 0.21773,0.249749 0.627575,0.249749 0.208124,0 0.392234,-0.07524 0.185711,-0.07525 0.349009,-0.227336 v 0.337802 q -0.169702,0.115269 -0.360215,0.172903 -0.188913,0.05764 -0.400239,0.05764 -0.542724,0 -0.854911,-0.331398 -0.312186,-0.332999 -0.312186,-0.907742 0,-0.576344 0.312186,-0.907742 0.312187,-0.332999 0.854911,-0.332999 0.214528,0 0.403441,0.05763 0.190513,0.05603 0.357013,0.169702 z"
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.08196894"
id="path1084" />
<path
d="m 61.499091,82.310448 -0.438662,1.189511 h 0.878925 z m -0.182509,-0.31859 h 0.366619 l 0.910944,2.390227 h -0.336201 l -0.21773,-0.613166 h -1.077443 l -0.21773,0.613166 h -0.341004 z"
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.08196894"
id="path1086" />
<path
d="m 62.941552,81.991858 h 0.323393 v 2.118065 h 1.163895 v 0.272162 h -1.487288 z"
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.08196894"
id="path1088" />
<path
d="m 64.766642,81.991858 h 1.511303 v 0.272163 h -1.18791 v 0.707622 h 1.13828 v 0.272163 h -1.13828 v 0.866117 h 1.216727 v 0.272162 h -1.54012 z"
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.08196894"
id="path1090" />
<path
d="m 67.974958,83.261416 q 0.104062,0.03522 0.20172,0.15049 0.09926,0.115269 0.198519,0.316989 l 0.328196,0.65319 h -0.347408 l -0.305782,-0.613166 q -0.118471,-0.240143 -0.230538,-0.31859 -0.110466,-0.07845 -0.302581,-0.07845 h -0.35221 v 1.010203 h -0.323393 v -2.390227 h 0.730036 q 0.409844,0 0.611565,0.171302 0.20172,0.171303 0.20172,0.517109 0,0.225735 -0.105663,0.374624 -0.104062,0.148889 -0.304181,0.206523 z m -0.810084,-1.003799 v 0.848506 h 0.406643 q 0.233739,0 0.35221,-0.107264 0.120072,-0.108865 0.120072,-0.31859 0,-0.209725 -0.120072,-0.315388 -0.118471,-0.107264 -0.35221,-0.107264 z"
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.08196894"
id="path1092" />
</g>
<flowRoot
xml:space="preserve"
id="flowRoot1039"
style="fill:black;fill-opacity:1;stroke:none;font-family:sans-serif;font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;letter-spacing:0px;word-spacing:0px"><flowRegion
id="flowRegion1041"><rect
id="rect1043"
width="96.428574"
height="133.92857"
x="144.64285"
y="181.38092" /></flowRegion><flowPara
id="flowPara1045"></flowPara></flowRoot> <g
aria-label="IN"
style="font-style:normal;font-weight:normal;font-size:3.84308147px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#8b8b8b;fill-opacity:1;stroke:none;stroke-width:0.09607703"
id="text1049"
transform="translate(0,4.4099472)">
<path
d="m 62.96646,98.40042 h 0.379054 v 2.80162 H 62.96646 Z"
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.09607703"
id="path1073"
inkscape:connector-curvature="0" />
<path
d="m 64.099869,98.40042 h 0.510409 l 1.242247,2.34375 v -2.34375 h 0.367794 v 2.80162 H 65.70991 l -1.242246,-2.343753 v 2.343753 h -0.367795 z"
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.09607703"
id="path1075"
inkscape:connector-curvature="0" />
</g>
<g
aria-label="OUT"
style="font-style:normal;font-weight:normal;font-size:3.84308147px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#8b8b8b;fill-opacity:1;stroke:none;stroke-width:0.09607703"
id="text1053"
transform="translate(0,8.2853553)">
<path
d="m 61.964206,123.84853 q -0.412831,0 -0.656776,0.30774 -0.242069,0.30775 -0.242069,0.8388 0,0.52917 0.242069,0.83692 0.243945,0.30775 0.656776,0.30775 0.412831,0 0.653024,-0.30775 0.242069,-0.30775 0.242069,-0.83692 0,-0.53105 -0.242069,-0.8388 -0.240193,-0.30774 -0.653024,-0.30774 z m 0,-0.30775 q 0.589223,0 0.942006,0.39594 0.352783,0.39407 0.352783,1.05835 0,0.66241 -0.352783,1.05835 -0.352783,0.39407 -0.942006,0.39407 -0.591098,0 -0.945758,-0.39407 -0.352783,-0.39407 -0.352783,-1.05835 0,-0.66428 0.352783,-1.05835 0.35466,-0.39594 0.945758,-0.39594 z"
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.09607703"
id="path1066"
inkscape:connector-curvature="0" />
<path
d="m 63.808811,123.59144 h 0.38093 v 1.70199 q 0,0.45037 0.163256,0.64928 0.163256,0.19703 0.529174,0.19703 0.364042,0 0.527298,-0.19703 0.163256,-0.19891 0.163256,-0.64928 v -1.70199 h 0.38093 v 1.74891 q 0,0.54794 -0.272093,0.82754 -0.270217,0.2796 -0.799391,0.2796 -0.531051,0 -0.803144,-0.2796 -0.270216,-0.2796 -0.270216,-0.82754 z"
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.09607703"
id="path1068"
inkscape:connector-curvature="0" />
<path
d="m 66.278291,123.59144 h 2.370025 v 0.31901 h -0.994547 v 2.48262 h -0.380931 v -2.48262 h -0.994547 z"
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.09607703"
id="path1070"
inkscape:connector-curvature="0" />
</g>
<g
aria-label="SCL"
style="font-style:normal;font-weight:normal;font-size:3.84308147px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#8b8b8b;fill-opacity:1;stroke:none;stroke-width:0.09607703"
id="text1057"
transform="translate(0,10.423512)">
<path
d="m 62.957959,150.67961 v 0.36967 q -0.215798,-0.10321 -0.407201,-0.15387 -0.191404,-0.0507 -0.369672,-0.0507 -0.309623,0 -0.478509,0.1201 -0.167008,0.12009 -0.167008,0.34152 0,0.18578 0.110713,0.28148 0.112591,0.0938 0.42409,0.15199 l 0.228934,0.0469 q 0.42409,0.0807 0.624876,0.28523 0.202662,0.20266 0.202662,0.54418 0,0.4072 -0.273969,0.61737 -0.272093,0.21017 -0.799391,0.21017 -0.19891,0 -0.42409,-0.045 -0.223304,-0.045 -0.463497,-0.13323 v -0.39031 q 0.23081,0.12948 0.452238,0.19516 0.221427,0.0657 0.435349,0.0657 0.324635,0 0.501027,-0.1276 0.176391,-0.1276 0.176391,-0.36404 0,-0.20642 -0.127602,-0.32276 -0.125726,-0.11634 -0.414708,-0.17451 l -0.23081,-0.045 q -0.42409,-0.0844 -0.613617,-0.26459 -0.189527,-0.18014 -0.189527,-0.50102 0,-0.37155 0.260834,-0.58547 0.262711,-0.21392 0.722455,-0.21392 0.197033,0 0.401572,0.0357 0.204539,0.0357 0.41846,0.10696 z"
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.09607703"
id="path1059"
inkscape:connector-curvature="0" />
<path
d="m 65.815876,150.80346 v 0.39969 q -0.191404,-0.17826 -0.409078,-0.26646 -0.215798,-0.0882 -0.459744,-0.0882 -0.480385,0 -0.73559,0.29462 -0.255205,0.29273 -0.255205,0.84818 0,0.55357 0.255205,0.84818 0.255205,0.29273 0.73559,0.29273 0.243946,0 0.459744,-0.0882 0.217674,-0.0882 0.409078,-0.26647 v 0.39594 q -0.19891,0.13511 -0.422214,0.20267 -0.221428,0.0676 -0.469126,0.0676 -0.636135,0 -1.002054,-0.38844 -0.365918,-0.39031 -0.365918,-1.06397 0,-0.67555 0.365918,-1.06398 0.365919,-0.39031 1.002054,-0.39031 0.251451,0 0.472879,0.0675 0.223304,0.0657 0.418461,0.19891 z"
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.09607703"
id="path1061"
inkscape:connector-curvature="0" />
<path
d="m 66.405098,150.58766 h 0.379054 v 2.48262 h 1.364219 v 0.319 h -1.743273 z"
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.09607703"
id="path1063"
inkscape:connector-curvature="0" />
</g>
</g>
<g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="widgets"
style="display:none">
<rect
style="opacity:1;vector-effect:none;fill:#ff0000;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.19901438;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="rect262182"
width="4.7473311"
height="10.000421"
x="5.2461929"
y="46.91531" />
<rect
y="17.69401"
x="3.513984"
height="8.2103519"
width="8.2117491"
id="rect262989"
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.23716429;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<rect
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.23716429;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="rect262991"
width="8.2117491"
height="8.2103519"
x="3.513984"
y="32.18959" />
<rect
y="62.809601"
x="3.5153599"
height="8.2103519"
width="8.2117491"
id="rect262993"
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.23716429;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<rect
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.23716429;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="rect262995"
width="8.2117491"
height="8.2103519"
x="3.5153599"
y="77.809547" />
<rect
y="87.811348"
x="3.513984"
height="8.2103519"
width="8.2117491"
id="rect262997"
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.23716429;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<rect
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.23716429;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="rect262999"
width="8.2117491"
height="8.2103519"
x="3.513984"
y="97.809021" />
<rect
y="107.80944"
x="3.513984"
height="8.2103519"
width="8.2117491"
id="rect263001"
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.23716429;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<rect
y="77.715843"
x="10.820329"
height="0.99907935"
width="0.99910229"
id="rect263003"
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.02885729;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<rect
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.02885729;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="rect263005"
width="0.99910229"
height="0.99907935"
x="10.820329"
y="87.716263" />
<rect
y="97.716682"
x="10.820329"
height="0.99907935"
width="0.99910229"
id="rect263007"
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.02885729;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<rect
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.02885729;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="rect263009"
width="0.99910229"
height="0.99907935"
x="10.820329"
y="107.71573" />
</g>
</svg>

Loading…
Cancel
Save