@@ -0,0 +1,19 @@ | |||
Copyright (c) 2018 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. |
@@ -0,0 +1,44 @@ | |||
# Obxd_VCF | |||
An adaption of Filatov Vadim's excellent Ob-Xd filter. Distributed under terms of the GNU General Public License V3. | |||
# Scanner | |||
A mixer that can seamlessly blend up to 16 input channels. | |||
"pos" sets the center position | |||
"pmod" sets the position modulation amount | |||
"shape" selects the input window (when multiple inputs are mixed together). It goes from narrow sine to wide sine, to triangle, then to various pulse shapes. | |||
"width" selects the number of neighbouring inputs (around the center position). | |||
The post section is activated by pluggin a cable into the post output. | |||
It's basically an experiment where I wanted to hear how the shape window sounds when applied to audio data. | |||
I left it in since it turned out to be useful for synthesizing cymbal and hihat sounds (among other things). | |||
The knob selects the window shape (same as the main shape parameter), and the switch toggles a window offset | |||
(this used to be a bug in earlier versions but it sounded nice with some sounds). | |||
NOTE: try modulating the position with the post output (feedback). | |||
# Sway | |||
A kind of slew-filtered noise generator, mainly designed for randomizing control voltages. | |||
The "time" knobs select the minimum and maximum time (up to 60sec). | |||
The "amp" knobs select the minimum and maximum amplification (-1..1). | |||
The "s+o" knobs are used to apply a final scaling/amplification (-5..5) and offset (-5..5) to the output signal. | |||
NOTE: when the min/max time is set to very small values, the module can be used to generate audio-rate noise. | |||
# Known Issues | |||
The graphics, especially the texts, look really bad. I currently have no idea to fix that. | |||
It seems to be an issue with Inkscape, the nanosvg/nanovg SVG loader/renderer, my lack of experience with Inkscape, or all of the above. |
@@ -1,4 +1,5 @@ | |||
ALL_OBJ= \ | |||
src/bsp.o \ | |||
src/Obxd_VCF.o \ | |||
src/Scanner.o \ | |||
src/Sway.o |
@@ -0,0 +1,504 @@ | |||
<?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="50.799999mm" | |||
height="128.4993mm" | |||
viewBox="0 0 50.799999 128.4993" | |||
version="1.1" | |||
id="svg48736" | |||
inkscape:version="0.92.3 (2405546, 2018-03-11)" | |||
sodipodi:docname="Scanner.svg"> | |||
<defs | |||
id="defs48730" /> | |||
<sodipodi:namedview | |||
id="base" | |||
pagecolor="#ffffff" | |||
bordercolor="#666666" | |||
borderopacity="1.0" | |||
inkscape:pageopacity="0.0" | |||
inkscape:pageshadow="2" | |||
inkscape:zoom="5.6" | |||
inkscape:cx="122.78645" | |||
inkscape:cy="39.0131" | |||
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:window-width="1632" | |||
inkscape:window-height="1200" | |||
inkscape:window-x="288" | |||
inkscape:window-y="18" | |||
inkscape:window-maximized="0" | |||
inkscape:snap-page="true" | |||
inkscape:snap-global="false" /> | |||
<metadata | |||
id="metadata48733"> | |||
<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(-339.725,84.74965)" | |||
style="display:inline"> | |||
<path | |||
inkscape:connector-curvature="0" | |||
id="path40442" | |||
d="m 339.8187,-84.456869 h 50.61397 V 43.856402 H 339.8187 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="path40444" | |||
d="m 390.525,-84.74965 h -50.8 v 128.4993 h 50.8 z M 390.33896,43.56224 H 339.91241 V -84.563613 h 50.42655 z m 0,0" | |||
style="fill:#ababab;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277775" /> | |||
<path | |||
inkscape:connector-curvature="0" | |||
style="fill:#ffd714;fill-opacity:1;stroke:none;stroke-width:0.35277775" | |||
d="" | |||
id="path47866" /> | |||
<path | |||
inkscape:connector-curvature="0" | |||
style="fill:#ffd714;fill-opacity:1;stroke:none;stroke-width:0.35277775" | |||
d="" | |||
id="path47814" /> | |||
<path | |||
inkscape:connector-curvature="0" | |||
style="fill:#ffd714;fill-opacity:1;stroke:none;stroke-width:0.35277775" | |||
d="" | |||
id="path47770" /> | |||
<path | |||
inkscape:connector-curvature="0" | |||
style="fill:#ffd714;fill-opacity:1;stroke:none;stroke-width:0.35277775" | |||
d="" | |||
id="path47726" /> | |||
<path | |||
inkscape:connector-curvature="0" | |||
style="fill:#ffd714;fill-opacity:1;stroke:none;stroke-width:0.35277775" | |||
d="" | |||
id="path47690" /> | |||
<path | |||
inkscape:connector-curvature="0" | |||
style="fill:#ffd714;fill-opacity:1;stroke:none;stroke-width:0.35277775" | |||
d="" | |||
id="path47662" /> | |||
<path | |||
inkscape:connector-curvature="0" | |||
style="fill:#ffd714;fill-opacity:1;stroke:none;stroke-width:0.35277775" | |||
d="" | |||
id="path47630" /> | |||
<g | |||
aria-label="scanner" | |||
style="font-style:normal;font-weight:normal;font-size:4.53249645px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.11331241" | |||
id="text849" | |||
transform="translate(0.80180858,0.99218749)"> | |||
<path | |||
d="m 357.96282,-79.242536 v 0.385085 q -0.17263,-0.08853 -0.35853,-0.132788 -0.1859,-0.04426 -0.38509,-0.04426 -0.30319,0 -0.4559,0.09295 -0.15049,0.09295 -0.15049,0.278855 0,0.14164 0.10844,0.223526 0.10844,0.07967 0.43599,0.152706 l 0.13942,0.03098 q 0.43378,0.09295 0.61525,0.263363 0.1837,0.168198 0.1837,0.471397 0,0.345249 -0.27443,0.546644 -0.27222,0.201395 -0.75026,0.201395 -0.19918,0 -0.41606,-0.03984 -0.21468,-0.03762 -0.4537,-0.115083 v -0.420495 q 0.22574,0.117296 0.44484,0.17705 0.2191,0.05754 0.43378,0.05754 0.2877,0 0.44262,-0.09738 0.15492,-0.09959 0.15492,-0.278855 0,-0.165985 -0.11287,-0.25451 -0.11065,-0.08853 -0.4891,-0.170411 l -0.14164,-0.0332 q -0.37845,-0.07967 -0.54664,-0.243445 -0.1682,-0.165985 -0.1682,-0.453692 0,-0.349675 0.24787,-0.540005 0.24787,-0.190329 0.70378,-0.190329 0.22573,0 0.42492,0.0332 0.19918,0.0332 0.36738,0.09959 z" | |||
style="stroke-width:0.11331241" | |||
id="path851" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
d="m 360.53005,-79.220405 v 0.380659 q -0.17262,-0.09516 -0.34746,-0.141641 -0.17262,-0.04869 -0.34968,-0.04869 -0.39615,0 -0.61525,0.252297 -0.2191,0.250084 -0.2191,0.703776 0,0.453692 0.2191,0.705989 0.2191,0.250084 0.61525,0.250084 0.17706,0 0.34968,-0.04648 0.17484,-0.04869 0.34746,-0.143854 v 0.376233 q -0.17041,0.07967 -0.3541,0.119509 -0.18148,0.03984 -0.3873,0.03984 -0.55992,0 -0.88968,-0.351888 -0.32975,-0.351888 -0.32975,-0.949434 0,-0.606398 0.33197,-0.95386 0.33418,-0.347462 0.91402,-0.347462 0.18812,0 0.36738,0.03984 0.17926,0.03762 0.34746,0.115082 z" | |||
style="stroke-width:0.11331241" | |||
id="path853" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
d="m 362.36916,-78.082855 q -0.49352,0 -0.68385,0.11287 -0.19033,0.11287 -0.19033,0.385085 0,0.216887 0.14164,0.345249 0.14385,0.126149 0.38951,0.126149 0.33861,0 0.54222,-0.239019 0.20582,-0.241231 0.20582,-0.639595 v -0.09074 z m 0.81222,-0.168198 v 1.414192 h -0.40721 v -0.376232 q -0.13943,0.225739 -0.34746,0.334183 -0.20804,0.10623 -0.50902,0.10623 -0.38066,0 -0.6064,-0.212461 -0.22353,-0.214673 -0.22353,-0.573201 0,-0.418282 0.27886,-0.630743 0.28106,-0.212461 0.83656,-0.212461 h 0.57099 v -0.03984 q 0,-0.281068 -0.18591,-0.433774 -0.18369,-0.154919 -0.51787,-0.154919 -0.21246,0 -0.41385,0.0509 -0.2014,0.0509 -0.3873,0.152706 V -79.2027 q 0.22352,-0.08631 0.43377,-0.128362 0.21025,-0.04426 0.40943,-0.04426 0.53779,0 0.80337,0.278855 0.26557,0.278854 0.26557,0.845416 z" | |||
style="stroke-width:0.11331241" | |||
id="path855" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
d="m 366.0828,-78.332939 v 1.496078 h -0.40721 v -1.482799 q 0,-0.351888 -0.13722,-0.526725 -0.13721,-0.174838 -0.41164,-0.174838 -0.32976,0 -0.52009,0.210248 -0.19033,0.210247 -0.19033,0.573201 v 1.400913 h -0.40943 v -2.478709 h 0.40943 v 0.385085 q 0.14607,-0.223526 0.34304,-0.334183 0.19918,-0.110656 0.45812,-0.110656 0.42713,0 0.64623,0.265576 0.2191,0.263363 0.2191,0.776809 z" | |||
style="stroke-width:0.11331241" | |||
id="path857" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
d="m 368.95987,-78.332939 v 1.496078 h -0.40721 v -1.482799 q 0,-0.351888 -0.13722,-0.526725 -0.13721,-0.174838 -0.41164,-0.174838 -0.32976,0 -0.52009,0.210248 -0.19032,0.210247 -0.19032,0.573201 v 1.400913 h -0.40943 v -2.478709 h 0.40943 v 0.385085 q 0.14606,-0.223526 0.34303,-0.334183 0.19918,-0.110656 0.45812,-0.110656 0.42713,0 0.64623,0.265576 0.2191,0.263363 0.2191,0.776809 z" | |||
style="stroke-width:0.11331241" | |||
id="path859" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
d="m 371.8967,-78.178019 v 0.199182 h -1.87231 q 0.0266,0.420495 0.2523,0.641808 0.22795,0.2191 0.63296,0.2191 0.23459,0 0.45369,-0.05754 0.22131,-0.05754 0.4382,-0.172624 v 0.385085 q -0.2191,0.09295 -0.44927,0.14164 -0.23016,0.04869 -0.46697,0.04869 -0.59312,0 -0.94058,-0.345249 -0.34525,-0.345248 -0.34525,-0.933942 0,-0.608611 0.32754,-0.964926 0.32976,-0.358527 0.88747,-0.358527 0.50017,0 0.79009,0.323117 0.29213,0.320904 0.29213,0.874188 z m -0.40721,-0.119509 q -0.004,-0.334184 -0.18812,-0.533366 -0.18148,-0.199181 -0.48246,-0.199181 -0.34083,0 -0.54665,0.192542 -0.20361,0.192543 -0.23459,0.542218 z" | |||
style="stroke-width:0.11331241" | |||
id="path861" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
d="m 374.00139,-78.934911 q -0.0686,-0.03984 -0.15049,-0.05754 -0.0797,-0.01992 -0.17705,-0.01992 -0.34525,0 -0.53115,0.225739 -0.18369,0.223527 -0.18369,0.644022 v 1.305748 h -0.40943 v -2.478709 h 0.40943 v 0.385085 q 0.12836,-0.225739 0.33418,-0.334183 0.20582,-0.110656 0.50017,-0.110656 0.0421,0 0.0929,0.0066 0.0509,0.0044 0.11287,0.01549 z" | |||
style="stroke-width:0.11331241" | |||
id="path863" | |||
inkscape:connector-curvature="0" /> | |||
</g> | |||
<rect | |||
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.21014361;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal" | |||
id="rect866" | |||
width="11.540769" | |||
height="10.771367" | |||
x="375.41586" | |||
y="22.295362" | |||
ry="1.3079517" /> | |||
<g | |||
aria-label="POS" | |||
style="font-style:normal;font-weight:normal;font-size:1.959445px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.04898612" | |||
id="text1027" | |||
transform="translate(-0.85044641)"> | |||
<path | |||
style="stroke-width:0.04898612" | |||
d="m 346.88341,-4.6126363 c 0,0.1789142 0,0.3578283 0,0.5367425 0.16031,-0.010611 0.36549,0.044089 0.47965,-0.1036232 0.11202,-0.1520431 0.0223,-0.4285569 -0.18447,-0.428626 -0.0981,-0.010145 -0.19682,-0.00165 -0.29518,-0.00449 z m -0.19327,-0.1588222 c 0.24056,0.013565 0.49486,-0.038045 0.72393,0.056011 0.28182,0.149215 0.26716,0.6323161 -0.0287,0.756922 -0.15296,0.073925 -0.32526,0.011681 -0.4827,0.054905 -0.0404,0.030596 -0.01,0.1037537 -0.0193,0.1528118 0,0.135931 0,0.2718619 0,0.4077929 -0.0644,0 -0.12885,0 -0.19327,0 0,-0.4761477 0,-0.9522954 0,-1.4284431 z" | |||
id="path1049" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
style="stroke-width:0.04898612" | |||
d="m 348.45249,-4.6403823 c -0.25114,-0.014825 -0.44548,0.2309617 -0.45141,0.4674675 -0.0323,0.2417255 0.0249,0.5409139 0.26169,0.6614134 0.23227,0.1163392 0.55365,-0.022884 0.60673,-0.2831078 0.0738,-0.2387005 0.0558,-0.5297217 -0.11423,-0.7237562 -0.0789,-0.079101 -0.19025,-0.1279462 -0.30278,-0.1220169 z m 0,-0.1569087 c 0.31325,-0.019709 0.60521,0.2366973 0.64158,0.5458475 0.0642,0.3090906 -0.0177,0.6915987 -0.31177,0.855583 -0.30697,0.1753959 -0.76282,0.06834 -0.9101,-0.2678195 -0.11809,-0.2583592 -0.11234,-0.5763423 0.0214,-0.8274955 0.11333,-0.195419 0.33288,-0.3166745 0.55892,-0.3061155 z" | |||
id="path1051" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
style="stroke-width:0.04898612" | |||
d="m 350.2713,-4.7245772 c 0,0.062827 0,0.1256545 0,0.1884817 -0.20153,-0.097439 -0.46426,-0.165921 -0.66286,-0.025294 -0.1414,0.1205078 -0.0249,0.3775033 0.15602,0.3651993 0.19528,0.043858 0.43961,0.063802 0.5471,0.2598475 0.11951,0.2124232 0.0117,0.5368029 -0.24107,0.5859749 -0.23473,0.070909 -0.48725,0.027232 -0.71276,-0.055792 0,-0.066335 0,-0.1326707 0,-0.1990061 0.21465,0.1213875 0.50431,0.2015819 0.72636,0.055015 0.13608,-0.1173895 0.0672,-0.3793371 -0.11576,-0.401944 -0.19305,-0.059658 -0.43695,-0.053512 -0.56438,-0.2370398 -0.13741,-0.2143722 -0.001,-0.547228 0.25652,-0.5843387 0.20234,-0.053008 0.41539,-0.012752 0.61083,0.048896 z" | |||
id="path1053" | |||
inkscape:connector-curvature="0" /> | |||
</g> | |||
<g | |||
aria-label="PMOD" | |||
style="font-style:normal;font-weight:normal;font-size:1.959445px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.04898612" | |||
id="text1031" | |||
transform="translate(0.47247022)"> | |||
<path | |||
style="stroke-width:0.04898612" | |||
d="m 356.52446,-4.6312332 c 0,0.1789142 0,0.3578283 0,0.5367425 0.1635,-0.011824 0.37244,0.047206 0.48383,-0.1084734 0.0984,-0.1531854 0.0253,-0.4114521 -0.1772,-0.4239039 -0.1018,-0.0085 -0.20451,-0.00262 -0.30663,-0.00437 z m -0.19327,-0.1588222 c 0.21556,0.00816 0.43526,-0.021381 0.64701,0.027268 0.35087,0.082729 0.3739,0.6607444 0.0435,0.7848872 -0.15855,0.062191 -0.33119,0.03684 -0.49723,0.042232 0,0.1913521 0,0.3827041 0,0.5740562 -0.0579,-0.014216 -0.17364,0.029301 -0.19327,-0.023237 0,-0.4684019 0,-0.9368038 0,-1.4052057 z" | |||
id="path1056" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
style="stroke-width:0.04898612" | |||
d="m 357.51375,-4.7900554 c 0.096,0 0.19199,0 0.28798,0 0.12151,0.3240228 0.24302,0.6480456 0.36453,0.9720684 0.12215,-0.3240228 0.24429,-0.6480456 0.36644,-0.9720684 0.096,0 0.19199,0 0.28798,0 0,0.4761477 0,0.9522954 0,1.4284431 -0.0555,-0.015019 -0.17161,0.030465 -0.18848,-0.023237 0,-0.4103585 0,-0.8207169 0,-1.2310753 -0.12278,0.3265742 -0.24557,0.6531483 -0.36835,0.9797225 -0.0634,-0.013166 -0.16382,0.02722 -0.2024,-0.021751 -0.12006,-0.3193239 -0.24012,-0.6386478 -0.36018,-0.9579717 0,0.4181042 0,0.8362085 0,1.2543127 -0.0551,-0.015187 -0.17121,0.030707 -0.18752,-0.023237 0,-0.4684019 0,-0.9368038 0,-1.4052057 z" | |||
id="path1058" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
style="stroke-width:0.04898612" | |||
d="m 359.7851,-4.6589792 c -0.26374,-0.014784 -0.44807,0.2433667 -0.45395,0.487047 -0.03,0.2556062 0.0492,0.58902 0.3308,0.6658341 0.22615,0.069669 0.47977,-0.071973 0.54047,-0.3004899 0.0762,-0.2655149 0.0597,-0.619944 -0.18859,-0.7910987 -0.0679,-0.043335 -0.14893,-0.061596 -0.22873,-0.061293 z m 0,-0.1569087 c 0.33096,-0.020867 0.61948,0.2579253 0.64892,0.5807535 0.0579,0.3312013 -0.0629,0.7442494 -0.40913,0.8628108 -0.30894,0.1129493 -0.70528,-0.012814 -0.83161,-0.3325265 -0.14027,-0.3453968 -0.088,-0.8317972 0.26218,-1.0321798 0.1,-0.056219 0.21573,-0.079172 0.32964,-0.078858 z" | |||
id="path1060" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
style="stroke-width:0.04898612" | |||
d="m 360.94087,-4.6312332 c 0,0.3702662 0,0.7405325 0,1.1107987 0.23933,-0.00432 0.52768,0.036063 0.69819,-0.1698549 0.13853,-0.203683 0.13552,-0.48788 0.0404,-0.708836 -0.11834,-0.2307891 -0.40549,-0.2390602 -0.63292,-0.2321078 -0.0352,0 -0.0704,0 -0.10563,0 z m -0.19327,-0.1588222 c 0.33018,0.01145 0.69559,-0.053258 0.98137,0.1522034 0.25243,0.2086059 0.25667,0.5904254 0.17056,0.8808585 -0.0958,0.303742 -0.44342,0.4005843 -0.72925,0.3952121 -0.14089,3.838e-4 -0.28179,6.43e-5 -0.42268,1.691e-4 0,-0.4761477 0,-0.9522954 0,-1.4284431 z" | |||
id="path1062" | |||
inkscape:connector-curvature="0" /> | |||
</g> | |||
<g | |||
aria-label="SHAPE" | |||
style="font-style:normal;font-weight:normal;font-size:1.959445px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.04898612" | |||
id="text1035"> | |||
<path | |||
style="stroke-width:0.04898612" | |||
d="m 369.33666,-4.842846 c 0.0346,0.1281331 -0.0243,0.2385487 -0.14494,0.1290123 -0.21087,-0.1069341 -0.65391,-0.048251 -0.56747,0.2699954 0.1454,0.213505 0.45967,0.1078288 0.64333,0.2700324 0.24305,0.1603384 0.19837,0.576375 -0.073,0.684446 -0.24588,0.1033085 -0.52818,0.052288 -0.77161,-0.03507 -0.0205,-0.1134396 -0.001,-0.2595386 0.12613,-0.1374908 0.21353,0.1026088 0.63126,0.1386061 0.67403,-0.1710114 -0.0217,-0.301428 -0.37617,-0.2489527 -0.57792,-0.3383441 -0.28742,-0.090431 -0.3056,-0.5217114 -0.0516,-0.6638428 0.21902,-0.1371781 0.51047,-0.077971 0.74305,-0.00773 z" | |||
id="path1065" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
style="stroke-width:0.04898612" | |||
d="m 369.72415,-4.8897272 c 0.15308,-0.045426 0.22498,0.035222 0.19327,0.1792559 0,0.135427 0,0.2708541 0,0.4062812 0.23409,0 0.46817,0 0.70226,0 0,-0.1951791 0,-0.3903582 0,-0.5855373 0.15308,-0.045426 0.22498,0.035222 0.19327,0.1792559 0,0.4163956 0,0.8327913 0,1.2491869 -0.15308,0.045426 -0.22498,-0.035222 -0.19327,-0.1792559 0,-0.1670001 0,-0.3340003 0,-0.5010004 -0.23409,0 -0.46817,0 -0.70226,0 0,0.2267522 0,0.4535043 0,0.6802565 -0.15308,0.045426 -0.22498,-0.035222 -0.19327,-0.1792559 0,-0.4163956 0,-0.8327913 0,-1.2491869 z" | |||
id="path1067" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
style="stroke-width:0.04898612" | |||
d="m 371.67499,-4.6993319 c -0.0545,0.2229654 -0.25643,0.5486937 -0.22374,0.7108728 0.16228,0 0.32457,0 0.48685,0 -0.0877,-0.2369587 -0.17541,-0.4739141 -0.26311,-0.7108728 z m -0.10907,-0.1903953 c 0.32672,-0.086034 0.30498,0.3399806 0.42609,0.543138 0.11246,0.2951023 0.22493,0.5902037 0.3374,0.8853051 -0.28238,0.1093331 -0.22944,-0.2820869 -0.36946,-0.3664395 -0.20183,0 -0.40365,0 -0.60548,0 -0.0698,0.1610811 -0.0833,0.4678723 -0.3223,0.3528608 0.16608,-0.4743372 0.35782,-0.9428077 0.53375,-1.4148644 z" | |||
id="path1069" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
style="stroke-width:0.04898612" | |||
d="m 372.73029,-4.730905 c 0,0.1789142 0,0.3578283 0,0.5367425 0.19542,0.00837 0.50829,0.032852 0.52796,-0.2373929 0.0254,-0.2040709 -0.1761,-0.339703 -0.36178,-0.2993503 -0.0554,2e-7 -0.11079,5e-7 -0.16618,7e-7 z m -0.19326,-0.1588222 c 0.26375,0.020764 0.57079,-0.063736 0.79802,0.1085905 0.23447,0.21396 0.13473,0.7000373 -0.20672,0.7317992 -0.11442,0.064316 -0.38762,-0.070375 -0.39806,0.078032 0,0.1700074 0,0.3400147 0,0.5100221 -0.15308,0.045429 -0.22497,-0.035228 -0.19326,-0.1792559 10e-6,-0.4163896 -3e-5,-0.83283 2e-5,-1.2491879 z" | |||
id="path1071" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
style="stroke-width:0.04898612" | |||
d="m 373.71958,-4.8897272 c 0.30106,0 0.60213,0 0.90319,0 0.0594,0.1804876 -0.0928,0.1720345 -0.21767,0.1626492 -0.1641,0 -0.32819,0 -0.49229,0 0,0.1409627 0,0.2819254 0,0.4228881 0.22675,0 0.45351,0 0.68026,0 0.0594,0.1804876 -0.0928,0.1720345 -0.21767,0.1626492 -0.15421,0 -0.30842,0 -0.46263,0 0,0.1725358 0,0.3450715 0,0.5176073 0.24238,0 0.48476,0 0.72714,0 0.0594,0.1804876 -0.0928,0.1720345 -0.21767,0.1626492 -0.23426,0 -0.46852,0 -0.70278,0 8e-5,-0.4761076 -1.6e-4,-0.9525354 1.2e-4,-1.428443 z" | |||
id="path1073" | |||
inkscape:connector-curvature="0" /> | |||
</g> | |||
<g | |||
aria-label="WIDTH" | |||
style="font-style:normal;font-weight:normal;font-size:1.959445px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.04898612" | |||
id="text1039" | |||
transform="translate(0.16536458)"> | |||
<path | |||
style="stroke-width:0.04898612" | |||
d="m 379.8522,-4.880925 c 0.32709,-0.067409 0.24055,0.4005815 0.34219,0.5909159 0.0542,0.1680809 0.10858,0.5363757 0.16277,0.5787833 0.0967,-0.3899046 0.19341,-0.7797982 0.29011,-1.1696987 0.3328,-0.087716 0.27138,0.3825093 0.36079,0.5772708 0.0554,0.1725162 0.11084,0.5456247 0.16617,0.5924282 0.0967,-0.3899046 0.19341,-0.7797982 0.29011,-1.1696987 0.34247,-0.060469 0.0632,0.3704281 0.0603,0.5407365 -0.0743,0.295898 -0.14864,0.5918053 -0.22296,0.8877065 -0.081,0 -0.16201,0 -0.24302,0 -0.10046,-0.4133204 -0.20092,-0.8266409 -0.30138,-1.2399613 -0.10141,0.4133212 -0.20283,0.8266401 -0.30424,1.2399613 -0.081,0 -0.16201,0 -0.24302,0 -0.11929,-0.4761407 -0.23853,-0.9523354 -0.35785,-1.4284438 z" | |||
id="path1076" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
style="stroke-width:0.04898612" | |||
d="m 381.91593,-4.880925 c 0.23035,-0.082559 0.19816,0.1849191 0.19327,0.3299752 0,0.3661559 0,0.7323119 0,1.0984679 -0.23035,0.082559 -0.19816,-0.1849191 -0.19327,-0.3299752 0,-0.3661559 0,-0.7323119 0,-1.0984679 z" | |||
id="path1078" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
style="stroke-width:0.04898612" | |||
d="m 382.68708,-4.7221028 c 0,0.3702662 0,0.7405324 0,1.1107986 0.25135,0.00627 0.57456,0.028072 0.72784,-0.2155338 0.13386,-0.2685035 0.1179,-0.6823517 -0.17481,-0.8387344 -0.17377,-0.076605 -0.36869,-0.052108 -0.55303,-0.05653 z m -0.19327,-0.1588222 c 0.34547,0.010906 0.74842,-0.060903 1.02775,0.194758 0.23664,0.2744212 0.22899,0.7135828 0.0301,1.0050593 -0.23361,0.26325 -0.61715,0.2301766 -0.93529,0.2288436 -0.15862,0.053106 -0.12023,-0.1177647 -0.12263,-0.2115648 3e-5,-0.4056854 -5e-5,-0.8114774 4e-5,-1.2170961 z" | |||
id="path1080" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
style="stroke-width:0.04898612" | |||
d="m 383.80362,-4.880925 c 0.4028,0 0.80559,0 1.20839,0 0.0688,0.2263816 -0.21858,0.1539716 -0.35634,0.1626492 -0.0815,-4.051e-4 -0.18897,-0.02682 -0.15074,0.092481 0,0.3911042 0,0.7822085 0,1.1733128 -0.23067,0.082779 -0.19943,-0.1844877 -0.19422,-0.3299752 0,-0.3119395 0,-0.6238791 0,-0.9358187 -0.16903,0 -0.33805,0 -0.50708,0 -10e-6,-0.054216 10e-6,-0.1084327 -10e-6,-0.1626491 z" | |||
id="path1082" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
style="stroke-width:0.04898612" | |||
d="m 385.19953,-4.880925 c 0.23035,-0.082559 0.19816,0.1849191 0.19327,0.3299752 0,0.085187 0,0.1703747 0,0.2555621 0.23409,0 0.46817,0 0.70226,0 0,-0.1951791 0,-0.3903581 0,-0.5855372 0.23035,-0.082559 0.19816,0.1849191 0.19327,0.3299752 0,0.3661559 0,0.7323119 0,1.0984679 -0.23035,0.082559 -0.19816,-0.1849191 -0.19327,-0.3299752 0,-0.1167604 0,-0.2335209 0,-0.3502814 -0.23409,0 -0.46817,0 -0.70226,0 0,0.2267522 0,0.4535043 0,0.6802565 -0.23035,0.082559 -0.19816,-0.1849191 -0.19327,-0.3299752 0,-0.3661559 0,-0.7323119 0,-1.0984679 z" | |||
id="path1084" | |||
inkscape:connector-curvature="0" /> | |||
</g> | |||
<g | |||
aria-label="POST" | |||
style="font-style:normal;font-weight:normal;font-size:1.959445px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.04898612" | |||
id="text1043" | |||
transform="translate(14.363095,-0.28348214)"> | |||
<path | |||
style="stroke-width:0.04898612" | |||
d="m 347.90968,35.724272 c 0,0.178914 0,0.357828 0,0.536742 0.17703,0.0089 0.43043,0.03087 0.5139,-0.166953 0.0976,-0.23538 -0.17953,-0.430422 -0.39395,-0.378038 -0.039,0.01118 -0.08,0.0085 -0.11995,0.0082 z m -0.19326,-0.158822 c 0.26489,0.02008 0.56643,-0.06262 0.79705,0.107806 0.21352,0.196276 0.15747,0.623947 -0.13266,0.715468 -0.13556,0.105839 -0.42968,-0.09146 -0.47112,0.135191 0,0.156657 0,0.313315 0,0.469972 -0.0644,0 -0.12884,0 -0.19326,0 -10e-6,-0.476144 10e-6,-0.952299 -10e-6,-1.428437 z" | |||
id="path1087" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
style="stroke-width:0.04898612" | |||
d="m 349.47877,35.696526 c -0.28566,-0.01438 -0.47651,0.290733 -0.45979,0.551376 -0.0196,0.251969 0.10148,0.564256 0.37773,0.612831 0.25006,0.05185 0.50775,-0.155928 0.52221,-0.408573 0.0576,-0.264171 -0.008,-0.608779 -0.27954,-0.727947 -0.0511,-0.01937 -0.10599,-0.0285 -0.16061,-0.02769 z m 0,-0.156909 c 0.37247,-0.02709 0.67952,0.338929 0.66218,0.697082 0.0267,0.329248 -0.16193,0.712304 -0.51201,0.772964 -0.33184,0.0801 -0.72437,-0.132451 -0.7822,-0.481876 -0.10141,-0.351544 0.0211,-0.817243 0.39423,-0.950167 0.0761,-0.02678 0.15716,-0.03908 0.2378,-0.038 z" | |||
id="path1089" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
style="stroke-width:0.04898612" | |||
d="m 351.29757,35.612331 c 0,0.06283 0,0.125655 0,0.188482 -0.20456,-0.09973 -0.48291,-0.171485 -0.6757,-0.01104 -0.15998,0.203164 0.12782,0.427258 0.33064,0.385495 0.22614,0.01919 0.46321,0.203308 0.43539,0.449917 -0.009,0.269766 -0.29165,0.42547 -0.5385,0.392864 -0.15685,-0.0044 -0.39608,0.008 -0.46364,-0.154465 -0.0532,-0.246984 0.19599,0.0088 0.31934,-0.0099 0.1623,0.03125 0.38846,0.01151 0.46442,-0.158547 0.0673,-0.200406 -0.15781,-0.351476 -0.33431,-0.361191 -0.24746,0.01946 -0.52892,-0.204993 -0.45074,-0.471339 0.0503,-0.24817 0.32013,-0.34977 0.54823,-0.322247 0.12437,0.0058 0.24667,0.03426 0.36487,0.07202 z" | |||
id="path1091" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
style="stroke-width:0.04898612" | |||
d="m 351.48701,35.56545 c 0.4028,0 0.80559,0 1.20839,0 0.0694,0.183165 -0.17456,0.176245 -0.29137,0.162649 -0.0719,0 -0.14383,0 -0.21574,0 0,0.421931 0,0.843863 0,1.265794 -0.0647,0 -0.12949,0 -0.19423,0 0,-0.421931 0,-0.843863 0,-1.265794 -0.16903,0 -0.33805,0 -0.50708,0 2e-5,-0.05422 -4e-5,-0.108433 3e-5,-0.162649 z" | |||
id="path1093" | |||
inkscape:connector-curvature="0" /> | |||
</g> | |||
<g | |||
aria-label="OUT" | |||
style="font-style:normal;font-weight:normal;font-size:1.959445px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.04898612" | |||
id="text1047" | |||
transform="translate(0,-0.28348214)"> | |||
<path | |||
style="stroke-width:0.04898612" | |||
d="m 379.76484,35.724613 c -0.26995,-0.01373 -0.46697,0.265829 -0.45698,0.517023 -0.0277,0.248124 0.0699,0.556726 0.33146,0.636816 0.25539,0.08205 0.54828,-0.12362 0.56415,-0.390287 0.0589,-0.260854 -0.001,-0.595465 -0.25909,-0.727773 -0.0561,-0.02521 -0.118,-0.03792 -0.17954,-0.03578 z m 0,-0.156908 c 0.35932,-0.0247 0.66624,0.316247 0.65984,0.665435 0.0346,0.321073 -0.12445,0.698504 -0.4571,0.791145 -0.34135,0.112431 -0.77283,-0.09916 -0.83426,-0.467428 -0.0924,-0.332831 7.2e-4,-0.761706 0.33284,-0.924835 0.0924,-0.0452 0.19582,-0.06814 0.29868,-0.06432 z" | |||
id="path1096" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
style="stroke-width:0.04898612" | |||
d="m 380.70534,35.593537 c 0.0647,0 0.12948,0 0.19422,0 0.0129,0.369831 -0.0314,0.745106 0.0305,1.11108 0.10745,0.266074 0.57386,0.260794 0.647,-0.02834 0.0528,-0.223831 0.0143,-0.455816 0.0274,-0.683129 0.0262,-0.118475 -0.0503,-0.340184 0.0352,-0.399612 0.0532,0 0.10635,0 0.15953,0 -0.0163,0.382815 0.0366,0.771143 -0.036,1.14981 -0.0813,0.22817 -0.34174,0.338481 -0.57076,0.308464 -0.21448,-0.0098 -0.44418,-0.155448 -0.46482,-0.38467 -0.0527,-0.307558 -0.002,-0.620265 -0.022,-0.929956 1.2e-4,-0.04787 6e-5,-0.09588 -1.9e-4,-0.143644 z" | |||
id="path1098" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
style="stroke-width:0.04898612" | |||
d="m 381.96443,35.593537 c 0.4028,0 0.80559,0 1.20839,0 0,0.05422 0,0.108433 0,0.162649 -0.16903,0 -0.33805,0 -0.50708,0 0,0.421931 0,0.843863 0,1.265794 -0.0647,0 -0.12948,0 -0.19422,0 0,-0.421931 0,-0.843863 0,-1.265794 -0.16903,0 -0.33806,0 -0.50709,0 0,-0.05422 0,-0.108433 0,-0.162649 z" | |||
id="path1100" | |||
inkscape:connector-curvature="0" /> | |||
</g> | |||
<rect | |||
style="display:inline;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.21014361;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal" | |||
id="rect866-0" | |||
width="11.540769" | |||
height="10.771367" | |||
x="358.52304" | |||
y="22.110989" | |||
ry="1.3079517" /> | |||
</g> | |||
<g | |||
inkscape:groupmode="layer" | |||
id="layer6" | |||
inkscape:label="widgets" | |||
style="display:none"> | |||
<rect | |||
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.04378174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" | |||
id="rect49271" | |||
width="2.1759191" | |||
height="2.1772995" | |||
x="12.524985" | |||
y="54.577202" /> | |||
<rect | |||
y="54.577202" | |||
x="35.725647" | |||
height="2.1772995" | |||
width="2.1759191" | |||
id="rect49816" | |||
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.04378174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;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.04378174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" | |||
id="rect49818" | |||
width="2.1759191" | |||
height="2.1772995" | |||
x="12.524985" | |||
y="69.158226" /> | |||
<rect | |||
y="69.158226" | |||
x="35.725647" | |||
height="2.1772995" | |||
width="2.1759191" | |||
id="rect49820" | |||
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.04378174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;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.04378174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" | |||
id="rect49822" | |||
width="2.1759191" | |||
height="2.1772995" | |||
x="12.524985" | |||
y="91.147583" /> | |||
<rect | |||
y="91.147583" | |||
x="35.725647" | |||
height="2.1772995" | |||
width="2.1759191" | |||
id="rect49824" | |||
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.04378174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;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.04378174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" | |||
id="rect49826" | |||
width="2.1759191" | |||
height="2.1772995" | |||
x="12.524985" | |||
y="107.17003" /> | |||
<rect | |||
y="107.17003" | |||
x="35.725647" | |||
height="2.1772995" | |||
width="2.1759191" | |||
id="rect49828" | |||
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.04378174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" /> | |||
<rect | |||
y="14.837339" | |||
x="3.2122073" | |||
height="28.000355" | |||
width="44.000755" | |||
id="rect50704" | |||
style="opacity:1;vector-effect:none;fill:#ffff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.70603204;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" /> | |||
<rect | |||
y="55.530807" | |||
x="3.7069211" | |||
height="8.2117252" | |||
width="8.2117281" | |||
id="rect50717" | |||
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;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.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" | |||
id="rect50719" | |||
width="8.2117281" | |||
height="8.2117252" | |||
x="15.307249" | |||
y="55.530807" /> | |||
<rect | |||
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" | |||
id="rect50721" | |||
width="8.2117281" | |||
height="8.2117252" | |||
x="26.906193" | |||
y="55.530807" /> | |||
<rect | |||
y="55.530807" | |||
x="38.506519" | |||
height="8.2117252" | |||
width="8.2117281" | |||
id="rect50723" | |||
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;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.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" | |||
id="rect50733" | |||
width="8.2117281" | |||
height="8.2117252" | |||
x="3.7069209" | |||
y="70.144905" /> | |||
<rect | |||
y="70.144905" | |||
x="15.307249" | |||
height="8.2117252" | |||
width="8.2117281" | |||
id="rect50735" | |||
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" /> | |||
<rect | |||
y="70.144905" | |||
x="26.906193" | |||
height="8.2117252" | |||
width="8.2117281" | |||
id="rect50737" | |||
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;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.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" | |||
id="rect50739" | |||
width="8.2117281" | |||
height="8.2117252" | |||
x="38.506519" | |||
y="70.144905" /> | |||
<rect | |||
y="92.143906" | |||
x="3.7069209" | |||
height="8.2117252" | |||
width="8.2117281" | |||
id="rect50741" | |||
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;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.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" | |||
id="rect50743" | |||
width="8.2117281" | |||
height="8.2117252" | |||
x="15.307249" | |||
y="92.143906" /> | |||
<rect | |||
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" | |||
id="rect50745" | |||
width="8.2117281" | |||
height="8.2117252" | |||
x="26.906193" | |||
y="92.143906" /> | |||
<rect | |||
y="92.143906" | |||
x="38.506519" | |||
height="8.2117252" | |||
width="8.2117281" | |||
id="rect50747" | |||
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;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.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" | |||
id="rect50749" | |||
width="8.2117281" | |||
height="8.2117252" | |||
x="3.7069209" | |||
y="108.1443" /> | |||
<rect | |||
y="108.1443" | |||
x="15.307249" | |||
height="8.2117252" | |||
width="8.2117281" | |||
id="rect50751" | |||
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" /> | |||
<rect | |||
y="108.1443" | |||
x="26.906193" | |||
height="8.2117252" | |||
width="8.2117281" | |||
id="rect50753" | |||
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;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.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" | |||
id="rect50755" | |||
width="8.2117281" | |||
height="8.2117252" | |||
x="38.506523" | |||
y="108.1443" /> | |||
</g> | |||
</svg> |
@@ -0,0 +1,391 @@ | |||
/* | |||
Copyright (c) 2018 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 <stdlib.h> // memset | |||
#include "bsp.hpp" | |||
namespace rack_plugin_bsp { | |||
struct Scanner : Module { | |||
enum ParamIds { | |||
POSITION_PARAM, | |||
MOD_POSITION_AMOUNT_PARAM, | |||
SHAPE_PARAM, // sin..tri..square | |||
WIDTH_PARAM, | |||
TABLE_TYPE_PARAM, | |||
OUT_WINDOW_SHAPE_PARAM, | |||
OUT_WINDOW_OFFSET_SWITCH_PARAM, | |||
NUM_PARAMS | |||
}; | |||
enum InputIds { | |||
MIX_1_INPUT, | |||
MIX_2_INPUT, | |||
MIX_3_INPUT, | |||
MIX_4_INPUT, | |||
MIX_5_INPUT, | |||
MIX_6_INPUT, | |||
MIX_7_INPUT, | |||
MIX_8_INPUT, | |||
MIX_9_INPUT, | |||
MIX_10_INPUT, | |||
MIX_11_INPUT, | |||
MIX_12_INPUT, | |||
MIX_13_INPUT, | |||
MIX_14_INPUT, | |||
MIX_15_INPUT, | |||
MIX_16_INPUT, | |||
MOD_POSITION_INPUT, | |||
NUM_INPUTS | |||
}; | |||
enum OutputIds { | |||
MIX_OUTPUT, | |||
WIN_OUTPUT, | |||
NUM_OUTPUTS | |||
}; | |||
enum LightIds { | |||
MIX_1_LIGHT, | |||
MIX_2_LIGHT, | |||
MIX_3_LIGHT, | |||
MIX_4_LIGHT, | |||
MIX_5_LIGHT, | |||
MIX_6_LIGHT, | |||
MIX_7_LIGHT, | |||
MIX_8_LIGHT, | |||
MIX_9_LIGHT, | |||
MIX_10_LIGHT, | |||
MIX_11_LIGHT, | |||
MIX_12_LIGHT, | |||
MIX_13_LIGHT, | |||
MIX_14_LIGHT, | |||
MIX_15_LIGHT, | |||
MIX_16_LIGHT, | |||
NUM_LIGHTS | |||
}; | |||
#define MIX_LUT_SIZE (4096) | |||
// (note) the table is actually symmetric (center = LUT_SIZE/2) | |||
float mix_lut[MIX_LUT_SIZE + 1]; | |||
float last_mix_shape; | |||
float last_out_shape; | |||
static const uint32_t OUT_BUFFER_SIZE = 32u; | |||
static const uint32_t OUT_BUFFER_MASK = (OUT_BUFFER_SIZE - 1u); | |||
float out_lut[OUT_BUFFER_SIZE + 1]; | |||
float out_buffer[OUT_BUFFER_SIZE]; | |||
// (note) the table is actually symmetric (center = LUT_SIZE/2) | |||
uint32_t out_buffer_idx; | |||
Scanner() : Module(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS) { | |||
last_mix_shape = -999; | |||
last_out_shape = -999; | |||
memset((void*)out_buffer, 0, sizeof(out_buffer)); | |||
out_buffer_idx = 0u; | |||
} | |||
void calcLUT (float *_lut, const uint32_t _lutSize, const float _shape); | |||
void calcMixLUT (void); | |||
void calcOutLUT (void); | |||
void step() override; | |||
}; | |||
void Scanner::calcLUT(float *_lut, const uint32_t _lutSize, const float _shape) { | |||
// printf("xxx Scanner::calcMixLUT: shape=%f\n", _shape); | |||
float x = 0.0f; | |||
float stepX = (1.0f / _lutSize); | |||
for(uint32_t i = 0u ; i < _lutSize; i++) | |||
{ | |||
float cy = 0.0f; | |||
float triY = x*2; | |||
if(triY > 1.0f) | |||
triY = (2.0f - triY); | |||
float expY = sinf(x*3.14159265359f/*PI*/); | |||
expY = powf(expY, powf(1.0f - _shape, 9.0f)*64 + 1.0f); | |||
float rectY = triY; | |||
// rectY = (triY < 0.5) ? 0.0f : 1.0f; | |||
rectY = powf(triY * 2.0f, powf((_shape - 0.75f)*4, 20) * 400.0f + 1.0f); | |||
if(rectY > 1.0f) | |||
rectY = 1.0f; | |||
if(_shape < 0.5f) | |||
{ | |||
cy = expY; | |||
} | |||
else if( (_shape >= 0.5f) && (_shape < 0.75f)) | |||
{ | |||
float t = (_shape -0.5f) * 4.0f; | |||
cy = expY + (triY - expY) * t; | |||
} | |||
else if(_shape >= 0.75f) | |||
{ | |||
float t = (_shape - 0.75f) * 4.0f; | |||
cy = triY + (rectY - triY) * t; | |||
} | |||
// printf("xxx mix_lut[%d] = %f triY=%f\n", i, cy, triY); | |||
_lut[i] = cy; | |||
x += stepX; | |||
} | |||
_lut[_lutSize] = _lut[0]; | |||
} | |||
void Scanner::calcMixLUT(void) { | |||
calcLUT(mix_lut, MIX_LUT_SIZE, last_mix_shape); | |||
} | |||
void Scanner::calcOutLUT(void) { | |||
calcLUT(out_lut, OUT_BUFFER_SIZE, last_out_shape); | |||
float sum = 0.0f; | |||
for(uint32_t i = 0u; i < OUT_BUFFER_SIZE; i++) | |||
sum += out_lut[i]; | |||
float scl = 1.0f / sum; | |||
for(uint32_t i = 0u; i < OUT_BUFFER_SIZE; i++) | |||
out_lut[i] *= scl; | |||
} | |||
void Scanner::step() { | |||
if(params[SHAPE_PARAM].value != last_mix_shape) | |||
{ | |||
last_mix_shape = params[SHAPE_PARAM].value; | |||
calcMixLUT(); | |||
} | |||
int numInputs = 0; | |||
int inputIdx[16]; | |||
float outWeights[16]; | |||
for(int i = 0; i < 16; i++) | |||
{ | |||
if(inputs[MIX_1_INPUT + i].active) | |||
{ | |||
inputIdx[numInputs] = i; | |||
outWeights[numInputs] = 0.0f; | |||
numInputs++; | |||
} | |||
else | |||
{ | |||
lights[MIX_1_LIGHT + i].setBrightnessSmooth(0.0f); | |||
} | |||
} | |||
float mixOut = 0.0f; | |||
static int xxx = 0; | |||
float width = 1.0f + (1.0f - params[WIDTH_PARAM].value) * 3.0f; | |||
if(numInputs > 0) | |||
{ | |||
float pos = -params[POSITION_PARAM].value + 0.5f - (inputs[MOD_POSITION_INPUT].value * (1.0f/5.0f))*params[MOD_POSITION_AMOUNT_PARAM].value; | |||
float posStep = 1.0f / numInputs; | |||
float xStep = float(MIX_LUT_SIZE) / numInputs; | |||
float outWSum = 0.0f; | |||
for(int i = 0; i < numInputs; i++) | |||
{ | |||
if(pos < 0.0f) | |||
pos += 1.0f; | |||
else if(pos >= 1.0f) | |||
pos -= 1.0f; | |||
float w; | |||
float posF = ((pos - 0.5f) * width); | |||
if((posF > -0.5f) && (posF < 0.5f)) | |||
{ | |||
posF += 0.5f; | |||
posF *= MIX_LUT_SIZE; | |||
int posI = int(posF); | |||
float posFrac = posF - posI; | |||
w = mix_lut[posI] + (mix_lut[posI + 1] - mix_lut[posI]) * posFrac; | |||
} | |||
else | |||
{ | |||
w = 0.0f; | |||
} | |||
#if 0 | |||
if(0 == (xxx & 32767)) | |||
{ | |||
printf("xxx i=%d pos=%f w=%f posStep=%f\n", i, pos, w, posStep); | |||
} | |||
#endif | |||
outWeights[i] = w; | |||
outWSum += w; | |||
pos += posStep; | |||
} | |||
float outWScale = (outWSum > 0.0f) ? (1.0f / outWSum) : 0.0f; | |||
for(int i = 0; i < numInputs; i++) | |||
{ | |||
int portIdx = inputIdx[i]; | |||
lights[MIX_1_LIGHT + portIdx].setBrightnessSmooth(outWeights[i]); | |||
mixOut += inputs[MIX_1_INPUT + portIdx].value * outWeights[i] * outWScale; | |||
} | |||
} | |||
float winOut = 0.0f; | |||
if(outputs[WIN_OUTPUT].active) | |||
{ | |||
if(params[OUT_WINDOW_SHAPE_PARAM].value != last_out_shape) | |||
{ | |||
last_out_shape = params[OUT_WINDOW_SHAPE_PARAM].value; | |||
calcOutLUT(); | |||
} | |||
out_buffer[out_buffer_idx] = mixOut; | |||
uint32_t j; | |||
bool bOffsetSw = (params[Scanner::OUT_WINDOW_OFFSET_SWITCH_PARAM].value >= 0.5f); | |||
if(bOffsetSw) | |||
{ | |||
// (note) this used to be a bug in the first implementation but it turned out | |||
// that this produces some nice hihat / cymbal sounds so I left it | |||
// in as a switchable parameter | |||
j = (out_buffer_idx - (OUT_BUFFER_SIZE>>1)) & OUT_BUFFER_MASK; | |||
for(uint32_t i = 0u; i < OUT_BUFFER_SIZE; i++) | |||
{ | |||
winOut += out_buffer[j] * out_lut[i]; | |||
j = (j + 1u) & OUT_BUFFER_MASK; | |||
} | |||
} | |||
else | |||
{ | |||
j = out_buffer_idx; | |||
for(uint32_t i = 0u; i < OUT_BUFFER_SIZE; i++) | |||
{ | |||
j = (j - 1u) & OUT_BUFFER_MASK; | |||
winOut += out_buffer[j] * out_lut[i]; | |||
} | |||
} | |||
out_buffer_idx = (out_buffer_idx + 1u) & OUT_BUFFER_MASK; | |||
} | |||
#if 1 | |||
if(0 == (++xxx & 32767)) | |||
{ | |||
// printf("xxx numInputs=%d\n", numInputs); | |||
// printf("xxx mix_lut[2048]=%f\n", mix_lut[MIX_LUT_SIZE/2]); | |||
// printf("xxx outWeights=[%f; %f; %f; %f]\n", outWeights[0], outWeights[1], outWeights[2], outWeights[3]); | |||
} | |||
#endif | |||
outputs[MIX_OUTPUT].value = mixOut; | |||
outputs[WIN_OUTPUT].value = winOut; | |||
} | |||
struct ScannerWidget : ModuleWidget { | |||
ScannerWidget(Scanner *module); | |||
}; | |||
ScannerWidget::ScannerWidget(Scanner *module) : ModuleWidget(module) { | |||
setPanel(SVG::load(assetPlugin(plugin, "res/Scanner.svg"))); | |||
addChild(Widget::create<ScrewSilver>(Vec(RACK_GRID_WIDTH, 0))); | |||
addChild(Widget::create<ScrewSilver>(Vec(box.size.x - 2 * RACK_GRID_WIDTH, 0))); | |||
addChild(Widget::create<ScrewSilver>(Vec(RACK_GRID_WIDTH, RACK_GRID_HEIGHT - RACK_GRID_WIDTH))); | |||
addChild(Widget::create<ScrewSilver>(Vec(box.size.x - 2 * RACK_GRID_WIDTH, RACK_GRID_HEIGHT - RACK_GRID_WIDTH))); | |||
// Audio input ports | |||
{ | |||
float cy = 20.0f; | |||
int k = 0; | |||
for(int y = 0; y < 4; y++) | |||
{ | |||
float cx = 3.6f; | |||
for(int x = 0; x < 4; x++) | |||
{ | |||
addInput(Port::create<PJ301MPort>(mm2px(Vec(cx, cy)), Port::INPUT, module, Scanner::MIX_1_INPUT + k)); | |||
addChild(ModuleLightWidget::create<SmallLight<RedLight>>(mm2px(Vec(cx+3.1f, cy-3.5f)), module, Scanner::MIX_1_LIGHT + k)); | |||
cx += 12.0f; | |||
k++; | |||
} | |||
cy += 15.0f; | |||
} | |||
} | |||
#define STX 35 | |||
#define STY 40 | |||
float cx = 9.0f; | |||
float cy = 248.0f; | |||
addParam(ParamWidget::create<RoundBlackKnob>(Vec(cx, cy), module, Scanner::POSITION_PARAM, -1.0f, 1.0f, 0.0f)); | |||
cx += STX; | |||
addParam(ParamWidget::create<RoundBlackKnob>(Vec(cx, cy), module, Scanner::MOD_POSITION_AMOUNT_PARAM, -1.0f, 1.0f, 0.0f)); | |||
addInput(Port::create<PJ301MPort>(Vec(cx+2.3f, cy + 37.0f), Port::INPUT, module, Scanner::MOD_POSITION_INPUT)); | |||
cx += STX; | |||
addParam(ParamWidget::create<RoundBlackKnob>(Vec(cx, cy), module, Scanner::SHAPE_PARAM, 0.0f, 1.0f, 0.0f)); | |||
cx += STX; | |||
addParam(ParamWidget::create<RoundBlackKnob>(Vec(cx, cy), module, Scanner::WIDTH_PARAM, 0.0f, 1.0f, 1.0f)); | |||
addParam(ParamWidget::create<RoundSmallBlackKnob>(Vec(27, box.size.y - 60), module, Scanner::OUT_WINDOW_SHAPE_PARAM, 0.0f, 1.0f, 0.34f)); | |||
addParam(ParamWidget::create<CKSS>(Vec(9, box.size.y-58), module, Scanner::OUT_WINDOW_OFFSET_SWITCH_PARAM, 0.0f, 1.0f, 0.0f)); | |||
addOutput(Port::create<PJ301MPort>(Vec(box.size.x - 40, 320), Port::OUTPUT, module, Scanner::MIX_OUTPUT)); | |||
addOutput(Port::create<PJ301MPort>(Vec(box.size.x - 90, 320), Port::OUTPUT, module, Scanner::WIN_OUTPUT)); | |||
} | |||
} // namespace rack_plugin_bsp | |||
using namespace rack_plugin_bsp; | |||
RACK_PLUGIN_MODEL_INIT(bsp, Scanner) { | |||
Model *modelScanner = Model::create<Scanner, ScannerWidget>("bsp", "Scanner", "Scanner", MIXER_TAG); | |||
return modelScanner; | |||
} |
@@ -1,3 +1,24 @@ | |||
/* | |||
Copyright (c) 2018 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> | |||
@@ -1,6 +1,7 @@ | |||
#include "bsp.hpp" | |||
RACK_PLUGIN_MODEL_DECLARE(bsp, Obxd_VCF); | |||
RACK_PLUGIN_MODEL_DECLARE(bsp, Scanner); | |||
RACK_PLUGIN_MODEL_DECLARE(bsp, Sway); | |||
RACK_PLUGIN_INIT(bsp) { | |||
@@ -9,5 +10,6 @@ RACK_PLUGIN_INIT(bsp) { | |||
RACK_PLUGIN_INIT_WEBSITE("https://github.com/bsp2/VeeSeeVSTRack/tree/v0.6/plugins/community/repos/bsp"); | |||
RACK_PLUGIN_MODEL_ADD(bsp, Obxd_VCF); | |||
RACK_PLUGIN_MODEL_ADD(bsp, Scanner); | |||
RACK_PLUGIN_MODEL_ADD(bsp, Sway); | |||
} |
@@ -0,0 +1,19 @@ | |||
Copyright (c) 2018 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. |
@@ -0,0 +1,44 @@ | |||
# Obxd_VCF | |||
An adaption of Filatov Vadim's excellent Ob-Xd filter. Distributed under terms of the GNU General Public License V3. | |||
# Scanner | |||
A mixer that can seamlessly blend up to 16 input channels. | |||
"pos" sets the center position | |||
"pmod" sets the position modulation amount | |||
"shape" selects the input window (when multiple inputs are mixed together). It goes from narrow sine to wide sine, to triangle, then to various pulse shapes. | |||
"width" selects the number of neighbouring inputs (around the center position). | |||
The post section is activated by pluggin a cable into the post output. | |||
It's basically an experiment where I wanted to hear how the shape window sounds when applied to audio data. | |||
I left it in since it turned out to be useful for synthesizing cymbal and hihat sounds (among other things). | |||
The knob selects the window shape (same as the main shape parameter), and the switch toggles a window offset | |||
(this used to be a bug in earlier versions but it sounded nice with some sounds). | |||
NOTE: try modulating the position with the post output (feedback). | |||
# Sway | |||
A kind of slew-filtered noise generator, mainly designed for randomizing control voltages. | |||
The "time" knobs select the minimum and maximum time (up to 60sec). | |||
The "amp" knobs select the minimum and maximum amplification (-1..1). | |||
The "s+o" knobs are used to apply a final scaling/amplification (-5..5) and offset (-5..5) to the output signal. | |||
NOTE: when the min/max time is set to very small values, the module can be used to generate audio-rate noise. | |||
# Known Issues | |||
The graphics, especially the texts, look really bad. I currently have no idea to fix that. | |||
It seems to be an issue with Inkscape, the nanosvg/nanovg SVG loader/renderer, my lack of experience with Inkscape, or all of the above. |
@@ -0,0 +1,504 @@ | |||
<?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="50.799999mm" | |||
height="128.4993mm" | |||
viewBox="0 0 50.799999 128.4993" | |||
version="1.1" | |||
id="svg48736" | |||
inkscape:version="0.92.3 (2405546, 2018-03-11)" | |||
sodipodi:docname="Scanner.svg"> | |||
<defs | |||
id="defs48730" /> | |||
<sodipodi:namedview | |||
id="base" | |||
pagecolor="#ffffff" | |||
bordercolor="#666666" | |||
borderopacity="1.0" | |||
inkscape:pageopacity="0.0" | |||
inkscape:pageshadow="2" | |||
inkscape:zoom="1.4" | |||
inkscape:cx="108.20257" | |||
inkscape:cy="-65.661397" | |||
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:window-width="1632" | |||
inkscape:window-height="1200" | |||
inkscape:window-x="288" | |||
inkscape:window-y="18" | |||
inkscape:window-maximized="0" | |||
inkscape:snap-page="true" | |||
inkscape:snap-global="false" /> | |||
<metadata | |||
id="metadata48733"> | |||
<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(-339.725,84.74965)" | |||
style="display:inline"> | |||
<path | |||
inkscape:connector-curvature="0" | |||
id="path40442" | |||
d="m 339.8187,-84.456869 h 50.61397 V 43.856402 H 339.8187 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="path40444" | |||
d="m 390.525,-84.74965 h -50.8 v 128.4993 h 50.8 z M 390.33896,43.56224 H 339.91241 V -84.563613 h 50.42655 z m 0,0" | |||
style="fill:#ababab;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277775" /> | |||
<path | |||
inkscape:connector-curvature="0" | |||
style="fill:#ffd714;fill-opacity:1;stroke:none;stroke-width:0.35277775" | |||
d="" | |||
id="path47866" /> | |||
<path | |||
inkscape:connector-curvature="0" | |||
style="fill:#ffd714;fill-opacity:1;stroke:none;stroke-width:0.35277775" | |||
d="" | |||
id="path47814" /> | |||
<path | |||
inkscape:connector-curvature="0" | |||
style="fill:#ffd714;fill-opacity:1;stroke:none;stroke-width:0.35277775" | |||
d="" | |||
id="path47770" /> | |||
<path | |||
inkscape:connector-curvature="0" | |||
style="fill:#ffd714;fill-opacity:1;stroke:none;stroke-width:0.35277775" | |||
d="" | |||
id="path47726" /> | |||
<path | |||
inkscape:connector-curvature="0" | |||
style="fill:#ffd714;fill-opacity:1;stroke:none;stroke-width:0.35277775" | |||
d="" | |||
id="path47690" /> | |||
<path | |||
inkscape:connector-curvature="0" | |||
style="fill:#ffd714;fill-opacity:1;stroke:none;stroke-width:0.35277775" | |||
d="" | |||
id="path47662" /> | |||
<path | |||
inkscape:connector-curvature="0" | |||
style="fill:#ffd714;fill-opacity:1;stroke:none;stroke-width:0.35277775" | |||
d="" | |||
id="path47630" /> | |||
<g | |||
aria-label="scanner" | |||
style="font-style:normal;font-weight:normal;font-size:4.53249645px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.11331241" | |||
id="text849" | |||
transform="translate(0.80180858,0.99218749)"> | |||
<path | |||
d="m 357.96282,-79.242536 v 0.385085 q -0.17263,-0.08853 -0.35853,-0.132788 -0.1859,-0.04426 -0.38509,-0.04426 -0.30319,0 -0.4559,0.09295 -0.15049,0.09295 -0.15049,0.278855 0,0.14164 0.10844,0.223526 0.10844,0.07967 0.43599,0.152706 l 0.13942,0.03098 q 0.43378,0.09295 0.61525,0.263363 0.1837,0.168198 0.1837,0.471397 0,0.345249 -0.27443,0.546644 -0.27222,0.201395 -0.75026,0.201395 -0.19918,0 -0.41606,-0.03984 -0.21468,-0.03762 -0.4537,-0.115083 v -0.420495 q 0.22574,0.117296 0.44484,0.17705 0.2191,0.05754 0.43378,0.05754 0.2877,0 0.44262,-0.09738 0.15492,-0.09959 0.15492,-0.278855 0,-0.165985 -0.11287,-0.25451 -0.11065,-0.08853 -0.4891,-0.170411 l -0.14164,-0.0332 q -0.37845,-0.07967 -0.54664,-0.243445 -0.1682,-0.165985 -0.1682,-0.453692 0,-0.349675 0.24787,-0.540005 0.24787,-0.190329 0.70378,-0.190329 0.22573,0 0.42492,0.0332 0.19918,0.0332 0.36738,0.09959 z" | |||
style="stroke-width:0.11331241" | |||
id="path851" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
d="m 360.53005,-79.220405 v 0.380659 q -0.17262,-0.09516 -0.34746,-0.141641 -0.17262,-0.04869 -0.34968,-0.04869 -0.39615,0 -0.61525,0.252297 -0.2191,0.250084 -0.2191,0.703776 0,0.453692 0.2191,0.705989 0.2191,0.250084 0.61525,0.250084 0.17706,0 0.34968,-0.04648 0.17484,-0.04869 0.34746,-0.143854 v 0.376233 q -0.17041,0.07967 -0.3541,0.119509 -0.18148,0.03984 -0.3873,0.03984 -0.55992,0 -0.88968,-0.351888 -0.32975,-0.351888 -0.32975,-0.949434 0,-0.606398 0.33197,-0.95386 0.33418,-0.347462 0.91402,-0.347462 0.18812,0 0.36738,0.03984 0.17926,0.03762 0.34746,0.115082 z" | |||
style="stroke-width:0.11331241" | |||
id="path853" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
d="m 362.36916,-78.082855 q -0.49352,0 -0.68385,0.11287 -0.19033,0.11287 -0.19033,0.385085 0,0.216887 0.14164,0.345249 0.14385,0.126149 0.38951,0.126149 0.33861,0 0.54222,-0.239019 0.20582,-0.241231 0.20582,-0.639595 v -0.09074 z m 0.81222,-0.168198 v 1.414192 h -0.40721 v -0.376232 q -0.13943,0.225739 -0.34746,0.334183 -0.20804,0.10623 -0.50902,0.10623 -0.38066,0 -0.6064,-0.212461 -0.22353,-0.214673 -0.22353,-0.573201 0,-0.418282 0.27886,-0.630743 0.28106,-0.212461 0.83656,-0.212461 h 0.57099 v -0.03984 q 0,-0.281068 -0.18591,-0.433774 -0.18369,-0.154919 -0.51787,-0.154919 -0.21246,0 -0.41385,0.0509 -0.2014,0.0509 -0.3873,0.152706 V -79.2027 q 0.22352,-0.08631 0.43377,-0.128362 0.21025,-0.04426 0.40943,-0.04426 0.53779,0 0.80337,0.278855 0.26557,0.278854 0.26557,0.845416 z" | |||
style="stroke-width:0.11331241" | |||
id="path855" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
d="m 366.0828,-78.332939 v 1.496078 h -0.40721 v -1.482799 q 0,-0.351888 -0.13722,-0.526725 -0.13721,-0.174838 -0.41164,-0.174838 -0.32976,0 -0.52009,0.210248 -0.19033,0.210247 -0.19033,0.573201 v 1.400913 h -0.40943 v -2.478709 h 0.40943 v 0.385085 q 0.14607,-0.223526 0.34304,-0.334183 0.19918,-0.110656 0.45812,-0.110656 0.42713,0 0.64623,0.265576 0.2191,0.263363 0.2191,0.776809 z" | |||
style="stroke-width:0.11331241" | |||
id="path857" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
d="m 368.95987,-78.332939 v 1.496078 h -0.40721 v -1.482799 q 0,-0.351888 -0.13722,-0.526725 -0.13721,-0.174838 -0.41164,-0.174838 -0.32976,0 -0.52009,0.210248 -0.19032,0.210247 -0.19032,0.573201 v 1.400913 h -0.40943 v -2.478709 h 0.40943 v 0.385085 q 0.14606,-0.223526 0.34303,-0.334183 0.19918,-0.110656 0.45812,-0.110656 0.42713,0 0.64623,0.265576 0.2191,0.263363 0.2191,0.776809 z" | |||
style="stroke-width:0.11331241" | |||
id="path859" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
d="m 371.8967,-78.178019 v 0.199182 h -1.87231 q 0.0266,0.420495 0.2523,0.641808 0.22795,0.2191 0.63296,0.2191 0.23459,0 0.45369,-0.05754 0.22131,-0.05754 0.4382,-0.172624 v 0.385085 q -0.2191,0.09295 -0.44927,0.14164 -0.23016,0.04869 -0.46697,0.04869 -0.59312,0 -0.94058,-0.345249 -0.34525,-0.345248 -0.34525,-0.933942 0,-0.608611 0.32754,-0.964926 0.32976,-0.358527 0.88747,-0.358527 0.50017,0 0.79009,0.323117 0.29213,0.320904 0.29213,0.874188 z m -0.40721,-0.119509 q -0.004,-0.334184 -0.18812,-0.533366 -0.18148,-0.199181 -0.48246,-0.199181 -0.34083,0 -0.54665,0.192542 -0.20361,0.192543 -0.23459,0.542218 z" | |||
style="stroke-width:0.11331241" | |||
id="path861" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
d="m 374.00139,-78.934911 q -0.0686,-0.03984 -0.15049,-0.05754 -0.0797,-0.01992 -0.17705,-0.01992 -0.34525,0 -0.53115,0.225739 -0.18369,0.223527 -0.18369,0.644022 v 1.305748 h -0.40943 v -2.478709 h 0.40943 v 0.385085 q 0.12836,-0.225739 0.33418,-0.334183 0.20582,-0.110656 0.50017,-0.110656 0.0421,0 0.0929,0.0066 0.0509,0.0044 0.11287,0.01549 z" | |||
style="stroke-width:0.11331241" | |||
id="path863" | |||
inkscape:connector-curvature="0" /> | |||
</g> | |||
<rect | |||
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.21014361;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal" | |||
id="rect866" | |||
width="11.540769" | |||
height="10.771367" | |||
x="375.41586" | |||
y="22.295362" | |||
ry="1.3079517" /> | |||
<g | |||
aria-label="POS" | |||
style="font-style:normal;font-weight:normal;font-size:1.959445px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.15;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" | |||
id="text1027" | |||
transform="translate(-0.85044641)"> | |||
<path | |||
style="stroke-width:0.15;stroke:#000000;stroke-opacity:1;fill:none;stroke-miterlimit:4;stroke-dasharray:none" | |||
d="m 346.88341,-4.6126363 c 0,0.1789142 0,0.3578283 0,0.5367425 0.16031,-0.010611 0.36549,0.044089 0.47965,-0.1036232 0.11202,-0.1520431 0.0223,-0.4285569 -0.18447,-0.428626 -0.0981,-0.010145 -0.19682,-0.00165 -0.29518,-0.00449 z m -0.19327,-0.1588222 c 0.24056,0.013565 0.49486,-0.038045 0.72393,0.056011 0.28182,0.149215 0.26716,0.6323161 -0.0287,0.756922 -0.15296,0.073925 -0.32526,0.011681 -0.4827,0.054905 -0.0404,0.030596 -0.01,0.1037537 -0.0193,0.1528118 0,0.135931 0,0.2718619 0,0.4077929 -0.0644,0 -0.12885,0 -0.19327,0 0,-0.4761477 0,-0.9522954 0,-1.4284431 z" | |||
id="path1049" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
style="stroke-width:0.15;stroke:#000000;stroke-opacity:1;fill:none;stroke-miterlimit:4;stroke-dasharray:none" | |||
d="m 348.45249,-4.6403823 c -0.25114,-0.014825 -0.44548,0.2309617 -0.45141,0.4674675 -0.0323,0.2417255 0.0249,0.5409139 0.26169,0.6614134 0.23227,0.1163392 0.55365,-0.022884 0.60673,-0.2831078 0.0738,-0.2387005 0.0558,-0.5297217 -0.11423,-0.7237562 -0.0789,-0.079101 -0.19025,-0.1279462 -0.30278,-0.1220169 z m 0,-0.1569087 c 0.31325,-0.019709 0.60521,0.2366973 0.64158,0.5458475 0.0642,0.3090906 -0.0177,0.6915987 -0.31177,0.855583 -0.30697,0.1753959 -0.76282,0.06834 -0.9101,-0.2678195 -0.11809,-0.2583592 -0.11234,-0.5763423 0.0214,-0.8274955 0.11333,-0.195419 0.33288,-0.3166745 0.55892,-0.3061155 z" | |||
id="path1051" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
style="stroke-width:0.15;stroke:#000000;stroke-opacity:1;fill:none;stroke-miterlimit:4;stroke-dasharray:none" | |||
d="m 350.2713,-4.7245772 c 0,0.062827 0,0.1256545 0,0.1884817 -0.20153,-0.097439 -0.46426,-0.165921 -0.66286,-0.025294 -0.1414,0.1205078 -0.0249,0.3775033 0.15602,0.3651993 0.19528,0.043858 0.43961,0.063802 0.5471,0.2598475 0.11951,0.2124232 0.0117,0.5368029 -0.24107,0.5859749 -0.23473,0.070909 -0.48725,0.027232 -0.71276,-0.055792 0,-0.066335 0,-0.1326707 0,-0.1990061 0.21465,0.1213875 0.50431,0.2015819 0.72636,0.055015 0.13608,-0.1173895 0.0672,-0.3793371 -0.11576,-0.401944 -0.19305,-0.059658 -0.43695,-0.053512 -0.56438,-0.2370398 -0.13741,-0.2143722 -0.001,-0.547228 0.25652,-0.5843387 0.20234,-0.053008 0.41539,-0.012752 0.61083,0.048896 z" | |||
id="path1053" | |||
inkscape:connector-curvature="0" /> | |||
</g> | |||
<g | |||
aria-label="PMOD" | |||
style="font-style:normal;font-weight:normal;font-size:1.959445px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.15;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" | |||
id="text1031" | |||
transform="translate(0.47247022)"> | |||
<path | |||
style="stroke-width:0.15;stroke:#000000;stroke-opacity:1;fill:none;stroke-miterlimit:4;stroke-dasharray:none" | |||
d="m 356.52446,-4.6312332 c 0,0.1789142 0,0.3578283 0,0.5367425 0.1635,-0.011824 0.37244,0.047206 0.48383,-0.1084734 0.0984,-0.1531854 0.0253,-0.4114521 -0.1772,-0.4239039 -0.1018,-0.0085 -0.20451,-0.00262 -0.30663,-0.00437 z m -0.19327,-0.1588222 c 0.21556,0.00816 0.43526,-0.021381 0.64701,0.027268 0.35087,0.082729 0.3739,0.6607444 0.0435,0.7848872 -0.15855,0.062191 -0.33119,0.03684 -0.49723,0.042232 0,0.1913521 0,0.3827041 0,0.5740562 -0.0579,-0.014216 -0.17364,0.029301 -0.19327,-0.023237 0,-0.4684019 0,-0.9368038 0,-1.4052057 z" | |||
id="path1056" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
style="stroke-width:0.15;stroke:#000000;stroke-opacity:1;fill:none;stroke-miterlimit:4;stroke-dasharray:none" | |||
d="m 357.51375,-4.7900554 c 0.096,0 0.19199,0 0.28798,0 0.12151,0.3240228 0.24302,0.6480456 0.36453,0.9720684 0.12215,-0.3240228 0.24429,-0.6480456 0.36644,-0.9720684 0.096,0 0.19199,0 0.28798,0 0,0.4761477 0,0.9522954 0,1.4284431 -0.0555,-0.015019 -0.17161,0.030465 -0.18848,-0.023237 0,-0.4103585 0,-0.8207169 0,-1.2310753 -0.12278,0.3265742 -0.24557,0.6531483 -0.36835,0.9797225 -0.0634,-0.013166 -0.16382,0.02722 -0.2024,-0.021751 -0.12006,-0.3193239 -0.24012,-0.6386478 -0.36018,-0.9579717 0,0.4181042 0,0.8362085 0,1.2543127 -0.0551,-0.015187 -0.17121,0.030707 -0.18752,-0.023237 0,-0.4684019 0,-0.9368038 0,-1.4052057 z" | |||
id="path1058" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
style="stroke-width:0.15;stroke:#000000;stroke-opacity:1;fill:none;stroke-miterlimit:4;stroke-dasharray:none" | |||
d="m 359.7851,-4.6589792 c -0.26374,-0.014784 -0.44807,0.2433667 -0.45395,0.487047 -0.03,0.2556062 0.0492,0.58902 0.3308,0.6658341 0.22615,0.069669 0.47977,-0.071973 0.54047,-0.3004899 0.0762,-0.2655149 0.0597,-0.619944 -0.18859,-0.7910987 -0.0679,-0.043335 -0.14893,-0.061596 -0.22873,-0.061293 z m 0,-0.1569087 c 0.33096,-0.020867 0.61948,0.2579253 0.64892,0.5807535 0.0579,0.3312013 -0.0629,0.7442494 -0.40913,0.8628108 -0.30894,0.1129493 -0.70528,-0.012814 -0.83161,-0.3325265 -0.14027,-0.3453968 -0.088,-0.8317972 0.26218,-1.0321798 0.1,-0.056219 0.21573,-0.079172 0.32964,-0.078858 z" | |||
id="path1060" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
style="stroke-width:0.15;stroke:#000000;stroke-opacity:1;fill:none;stroke-miterlimit:4;stroke-dasharray:none" | |||
d="m 360.94087,-4.6312332 c 0,0.3702662 0,0.7405325 0,1.1107987 0.23933,-0.00432 0.52768,0.036063 0.69819,-0.1698549 0.13853,-0.203683 0.13552,-0.48788 0.0404,-0.708836 -0.11834,-0.2307891 -0.40549,-0.2390602 -0.63292,-0.2321078 -0.0352,0 -0.0704,0 -0.10563,0 z m -0.19327,-0.1588222 c 0.33018,0.01145 0.69559,-0.053258 0.98137,0.1522034 0.25243,0.2086059 0.25667,0.5904254 0.17056,0.8808585 -0.0958,0.303742 -0.44342,0.4005843 -0.72925,0.3952121 -0.14089,3.838e-4 -0.28179,6.43e-5 -0.42268,1.691e-4 0,-0.4761477 0,-0.9522954 0,-1.4284431 z" | |||
id="path1062" | |||
inkscape:connector-curvature="0" /> | |||
</g> | |||
<g | |||
aria-label="SHAPE" | |||
style="font-style:normal;font-weight:normal;font-size:1.959445px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.15;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" | |||
id="text1035"> | |||
<path | |||
style="stroke-width:0.15;stroke:#000000;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;fill:none" | |||
d="m 369.33666,-4.842846 c 0.0346,0.1281331 -0.0243,0.2385487 -0.14494,0.1290123 -0.21087,-0.1069341 -0.65391,-0.048251 -0.56747,0.2699954 0.1454,0.213505 0.45967,0.1078288 0.64333,0.2700324 0.24305,0.1603384 0.19837,0.576375 -0.073,0.684446 -0.24588,0.1033085 -0.52818,0.052288 -0.77161,-0.03507 -0.0205,-0.1134396 -0.001,-0.2595386 0.12613,-0.1374908 0.21353,0.1026088 0.63126,0.1386061 0.67403,-0.1710114 -0.0217,-0.301428 -0.37617,-0.2489527 -0.57792,-0.3383441 -0.28742,-0.090431 -0.3056,-0.5217114 -0.0516,-0.6638428 0.21902,-0.1371781 0.51047,-0.077971 0.74305,-0.00773 z" | |||
id="path1065" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
style="stroke-width:0.15;stroke:#000000;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;fill:none" | |||
d="m 369.72415,-4.8897272 c 0.15308,-0.045426 0.22498,0.035222 0.19327,0.1792559 0,0.135427 0,0.2708541 0,0.4062812 0.23409,0 0.46817,0 0.70226,0 0,-0.1951791 0,-0.3903582 0,-0.5855373 0.15308,-0.045426 0.22498,0.035222 0.19327,0.1792559 0,0.4163956 0,0.8327913 0,1.2491869 -0.15308,0.045426 -0.22498,-0.035222 -0.19327,-0.1792559 0,-0.1670001 0,-0.3340003 0,-0.5010004 -0.23409,0 -0.46817,0 -0.70226,0 0,0.2267522 0,0.4535043 0,0.6802565 -0.15308,0.045426 -0.22498,-0.035222 -0.19327,-0.1792559 0,-0.4163956 0,-0.8327913 0,-1.2491869 z" | |||
id="path1067" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
style="stroke-width:0.15;stroke:#000000;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;fill:none" | |||
d="m 371.67499,-4.6993319 c -0.0545,0.2229654 -0.25643,0.5486937 -0.22374,0.7108728 0.16228,0 0.32457,0 0.48685,0 -0.0877,-0.2369587 -0.17541,-0.4739141 -0.26311,-0.7108728 z m -0.10907,-0.1903953 c 0.32672,-0.086034 0.30498,0.3399806 0.42609,0.543138 0.11246,0.2951023 0.22493,0.5902037 0.3374,0.8853051 -0.28238,0.1093331 -0.22944,-0.2820869 -0.36946,-0.3664395 -0.20183,0 -0.40365,0 -0.60548,0 -0.0698,0.1610811 -0.0833,0.4678723 -0.3223,0.3528608 0.16608,-0.4743372 0.35782,-0.9428077 0.53375,-1.4148644 z" | |||
id="path1069" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
style="stroke-width:0.15;stroke:#000000;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;fill:none" | |||
d="m 372.73029,-4.730905 c 0,0.1789142 0,0.3578283 0,0.5367425 0.19542,0.00837 0.50829,0.032852 0.52796,-0.2373929 0.0254,-0.2040709 -0.1761,-0.339703 -0.36178,-0.2993503 -0.0554,2e-7 -0.11079,5e-7 -0.16618,7e-7 z m -0.19326,-0.1588222 c 0.26375,0.020764 0.57079,-0.063736 0.79802,0.1085905 0.23447,0.21396 0.13473,0.7000373 -0.20672,0.7317992 -0.11442,0.064316 -0.38762,-0.070375 -0.39806,0.078032 0,0.1700074 0,0.3400147 0,0.5100221 -0.15308,0.045429 -0.22497,-0.035228 -0.19326,-0.1792559 10e-6,-0.4163896 -3e-5,-0.83283 2e-5,-1.2491879 z" | |||
id="path1071" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
style="stroke-width:0.15;stroke:#000000;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;fill:none" | |||
d="m 373.71958,-4.8897272 c 0.30106,0 0.60213,0 0.90319,0 0.0594,0.1804876 -0.0928,0.1720345 -0.21767,0.1626492 -0.1641,0 -0.32819,0 -0.49229,0 0,0.1409627 0,0.2819254 0,0.4228881 0.22675,0 0.45351,0 0.68026,0 0.0594,0.1804876 -0.0928,0.1720345 -0.21767,0.1626492 -0.15421,0 -0.30842,0 -0.46263,0 0,0.1725358 0,0.3450715 0,0.5176073 0.24238,0 0.48476,0 0.72714,0 0.0594,0.1804876 -0.0928,0.1720345 -0.21767,0.1626492 -0.23426,0 -0.46852,0 -0.70278,0 8e-5,-0.4761076 -1.6e-4,-0.9525354 1.2e-4,-1.428443 z" | |||
id="path1073" | |||
inkscape:connector-curvature="0" /> | |||
</g> | |||
<g | |||
aria-label="WIDTH" | |||
style="font-style:normal;font-weight:normal;font-size:1.959445px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.15;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" | |||
id="text1039" | |||
transform="translate(0.16536458)"> | |||
<path | |||
style="stroke-width:0.15;stroke:#000000;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;fill:none" | |||
d="m 379.8522,-4.880925 c 0.32709,-0.067409 0.24055,0.4005815 0.34219,0.5909159 0.0542,0.1680809 0.10858,0.5363757 0.16277,0.5787833 0.0967,-0.3899046 0.19341,-0.7797982 0.29011,-1.1696987 0.3328,-0.087716 0.27138,0.3825093 0.36079,0.5772708 0.0554,0.1725162 0.11084,0.5456247 0.16617,0.5924282 0.0967,-0.3899046 0.19341,-0.7797982 0.29011,-1.1696987 0.34247,-0.060469 0.0632,0.3704281 0.0603,0.5407365 -0.0743,0.295898 -0.14864,0.5918053 -0.22296,0.8877065 -0.081,0 -0.16201,0 -0.24302,0 -0.10046,-0.4133204 -0.20092,-0.8266409 -0.30138,-1.2399613 -0.10141,0.4133212 -0.20283,0.8266401 -0.30424,1.2399613 -0.081,0 -0.16201,0 -0.24302,0 -0.11929,-0.4761407 -0.23853,-0.9523354 -0.35785,-1.4284438 z" | |||
id="path1076" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
style="stroke-width:0.15;stroke:#000000;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;fill:none" | |||
d="m 381.91593,-4.880925 c 0.23035,-0.082559 0.19816,0.1849191 0.19327,0.3299752 0,0.3661559 0,0.7323119 0,1.0984679 -0.23035,0.082559 -0.19816,-0.1849191 -0.19327,-0.3299752 0,-0.3661559 0,-0.7323119 0,-1.0984679 z" | |||
id="path1078" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
style="stroke-width:0.15;stroke:#000000;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;fill:none" | |||
d="m 382.68708,-4.7221028 c 0,0.3702662 0,0.7405324 0,1.1107986 0.25135,0.00627 0.57456,0.028072 0.72784,-0.2155338 0.13386,-0.2685035 0.1179,-0.6823517 -0.17481,-0.8387344 -0.17377,-0.076605 -0.36869,-0.052108 -0.55303,-0.05653 z m -0.19327,-0.1588222 c 0.34547,0.010906 0.74842,-0.060903 1.02775,0.194758 0.23664,0.2744212 0.22899,0.7135828 0.0301,1.0050593 -0.23361,0.26325 -0.61715,0.2301766 -0.93529,0.2288436 -0.15862,0.053106 -0.12023,-0.1177647 -0.12263,-0.2115648 3e-5,-0.4056854 -5e-5,-0.8114774 4e-5,-1.2170961 z" | |||
id="path1080" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
style="stroke-width:0.15;stroke:#000000;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;fill:none" | |||
d="m 383.80362,-4.880925 c 0.4028,0 0.80559,0 1.20839,0 0.0688,0.2263816 -0.21858,0.1539716 -0.35634,0.1626492 -0.0815,-4.051e-4 -0.18897,-0.02682 -0.15074,0.092481 0,0.3911042 0,0.7822085 0,1.1733128 -0.23067,0.082779 -0.19943,-0.1844877 -0.19422,-0.3299752 0,-0.3119395 0,-0.6238791 0,-0.9358187 -0.16903,0 -0.33805,0 -0.50708,0 -10e-6,-0.054216 10e-6,-0.1084327 -10e-6,-0.1626491 z" | |||
id="path1082" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
style="stroke-width:0.15;stroke:#000000;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;fill:none" | |||
d="m 385.19953,-4.880925 c 0.23035,-0.082559 0.19816,0.1849191 0.19327,0.3299752 0,0.085187 0,0.1703747 0,0.2555621 0.23409,0 0.46817,0 0.70226,0 0,-0.1951791 0,-0.3903581 0,-0.5855372 0.23035,-0.082559 0.19816,0.1849191 0.19327,0.3299752 0,0.3661559 0,0.7323119 0,1.0984679 -0.23035,0.082559 -0.19816,-0.1849191 -0.19327,-0.3299752 0,-0.1167604 0,-0.2335209 0,-0.3502814 -0.23409,0 -0.46817,0 -0.70226,0 0,0.2267522 0,0.4535043 0,0.6802565 -0.23035,0.082559 -0.19816,-0.1849191 -0.19327,-0.3299752 0,-0.3661559 0,-0.7323119 0,-1.0984679 z" | |||
id="path1084" | |||
inkscape:connector-curvature="0" /> | |||
</g> | |||
<g | |||
aria-label="POST" | |||
style="font-style:normal;font-weight:normal;font-size:1.959445px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.15;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" | |||
id="text1043" | |||
transform="translate(14.363095,-0.28348214)"> | |||
<path | |||
style="stroke-width:0.15;stroke:#000000;stroke-opacity:1;fill:none;stroke-miterlimit:4;stroke-dasharray:none" | |||
d="m 347.90968,35.724272 c 0,0.178914 0,0.357828 0,0.536742 0.17703,0.0089 0.43043,0.03087 0.5139,-0.166953 0.0976,-0.23538 -0.17953,-0.430422 -0.39395,-0.378038 -0.039,0.01118 -0.08,0.0085 -0.11995,0.0082 z m -0.19326,-0.158822 c 0.26489,0.02008 0.56643,-0.06262 0.79705,0.107806 0.21352,0.196276 0.15747,0.623947 -0.13266,0.715468 -0.13556,0.105839 -0.42968,-0.09146 -0.47112,0.135191 0,0.156657 0,0.313315 0,0.469972 -0.0644,0 -0.12884,0 -0.19326,0 -10e-6,-0.476144 10e-6,-0.952299 -10e-6,-1.428437 z" | |||
id="path1087" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
style="stroke-width:0.15;stroke:#000000;stroke-opacity:1;fill:none;stroke-miterlimit:4;stroke-dasharray:none" | |||
d="m 349.47877,35.696526 c -0.28566,-0.01438 -0.47651,0.290733 -0.45979,0.551376 -0.0196,0.251969 0.10148,0.564256 0.37773,0.612831 0.25006,0.05185 0.50775,-0.155928 0.52221,-0.408573 0.0576,-0.264171 -0.008,-0.608779 -0.27954,-0.727947 -0.0511,-0.01937 -0.10599,-0.0285 -0.16061,-0.02769 z m 0,-0.156909 c 0.37247,-0.02709 0.67952,0.338929 0.66218,0.697082 0.0267,0.329248 -0.16193,0.712304 -0.51201,0.772964 -0.33184,0.0801 -0.72437,-0.132451 -0.7822,-0.481876 -0.10141,-0.351544 0.0211,-0.817243 0.39423,-0.950167 0.0761,-0.02678 0.15716,-0.03908 0.2378,-0.038 z" | |||
id="path1089" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
style="stroke-width:0.15;stroke:#000000;stroke-opacity:1;fill:none;stroke-miterlimit:4;stroke-dasharray:none" | |||
d="m 351.29757,35.612331 c 0,0.06283 0,0.125655 0,0.188482 -0.20456,-0.09973 -0.48291,-0.171485 -0.6757,-0.01104 -0.15998,0.203164 0.12782,0.427258 0.33064,0.385495 0.22614,0.01919 0.46321,0.203308 0.43539,0.449917 -0.009,0.269766 -0.29165,0.42547 -0.5385,0.392864 -0.15685,-0.0044 -0.39608,0.008 -0.46364,-0.154465 -0.0532,-0.246984 0.19599,0.0088 0.31934,-0.0099 0.1623,0.03125 0.38846,0.01151 0.46442,-0.158547 0.0673,-0.200406 -0.15781,-0.351476 -0.33431,-0.361191 -0.24746,0.01946 -0.52892,-0.204993 -0.45074,-0.471339 0.0503,-0.24817 0.32013,-0.34977 0.54823,-0.322247 0.12437,0.0058 0.24667,0.03426 0.36487,0.07202 z" | |||
id="path1091" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
style="stroke-width:0.15;stroke:#000000;stroke-opacity:1;fill:none;stroke-miterlimit:4;stroke-dasharray:none" | |||
d="m 351.48701,35.56545 c 0.4028,0 0.80559,0 1.20839,0 0.0694,0.183165 -0.17456,0.176245 -0.29137,0.162649 -0.0719,0 -0.14383,0 -0.21574,0 0,0.421931 0,0.843863 0,1.265794 -0.0647,0 -0.12949,0 -0.19423,0 0,-0.421931 0,-0.843863 0,-1.265794 -0.16903,0 -0.33805,0 -0.50708,0 2e-5,-0.05422 -4e-5,-0.108433 3e-5,-0.162649 z" | |||
id="path1093" | |||
inkscape:connector-curvature="0" /> | |||
</g> | |||
<g | |||
aria-label="OUT" | |||
style="font-style:normal;font-weight:normal;font-size:1.959445px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.15;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" | |||
id="text1047" | |||
transform="translate(0,-0.28348214)"> | |||
<path | |||
style="stroke-width:0.15;stroke:#000000;stroke-opacity:1;fill:none;stroke-miterlimit:4;stroke-dasharray:none" | |||
d="m 379.76484,35.724613 c -0.26995,-0.01373 -0.46697,0.265829 -0.45698,0.517023 -0.0277,0.248124 0.0699,0.556726 0.33146,0.636816 0.25539,0.08205 0.54828,-0.12362 0.56415,-0.390287 0.0589,-0.260854 -0.001,-0.595465 -0.25909,-0.727773 -0.0561,-0.02521 -0.118,-0.03792 -0.17954,-0.03578 z m 0,-0.156908 c 0.35932,-0.0247 0.66624,0.316247 0.65984,0.665435 0.0346,0.321073 -0.12445,0.698504 -0.4571,0.791145 -0.34135,0.112431 -0.77283,-0.09916 -0.83426,-0.467428 -0.0924,-0.332831 7.2e-4,-0.761706 0.33284,-0.924835 0.0924,-0.0452 0.19582,-0.06814 0.29868,-0.06432 z" | |||
id="path1096" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
style="stroke-width:0.15;stroke:#000000;stroke-opacity:1;fill:none;stroke-miterlimit:4;stroke-dasharray:none" | |||
d="m 380.70534,35.593537 c 0.0647,0 0.12948,0 0.19422,0 0.0129,0.369831 -0.0314,0.745106 0.0305,1.11108 0.10745,0.266074 0.57386,0.260794 0.647,-0.02834 0.0528,-0.223831 0.0143,-0.455816 0.0274,-0.683129 0.0262,-0.118475 -0.0503,-0.340184 0.0352,-0.399612 0.0532,0 0.10635,0 0.15953,0 -0.0163,0.382815 0.0366,0.771143 -0.036,1.14981 -0.0813,0.22817 -0.34174,0.338481 -0.57076,0.308464 -0.21448,-0.0098 -0.44418,-0.155448 -0.46482,-0.38467 -0.0527,-0.307558 -0.002,-0.620265 -0.022,-0.929956 1.2e-4,-0.04787 6e-5,-0.09588 -1.9e-4,-0.143644 z" | |||
id="path1098" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
style="stroke-width:0.15;stroke:#000000;stroke-opacity:1;fill:none;stroke-miterlimit:4;stroke-dasharray:none" | |||
d="m 381.96443,35.593537 c 0.4028,0 0.80559,0 1.20839,0 0,0.05422 0,0.108433 0,0.162649 -0.16903,0 -0.33805,0 -0.50708,0 0,0.421931 0,0.843863 0,1.265794 -0.0647,0 -0.12948,0 -0.19422,0 0,-0.421931 0,-0.843863 0,-1.265794 -0.16903,0 -0.33806,0 -0.50709,0 0,-0.05422 0,-0.108433 0,-0.162649 z" | |||
id="path1100" | |||
inkscape:connector-curvature="0" /> | |||
</g> | |||
<rect | |||
style="display:inline;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.21014361;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal" | |||
id="rect866-0" | |||
width="11.540769" | |||
height="10.771367" | |||
x="358.52304" | |||
y="22.110989" | |||
ry="1.3079517" /> | |||
</g> | |||
<g | |||
inkscape:groupmode="layer" | |||
id="layer6" | |||
inkscape:label="widgets" | |||
style="display:none"> | |||
<rect | |||
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.04378174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" | |||
id="rect49271" | |||
width="2.1759191" | |||
height="2.1772995" | |||
x="12.524985" | |||
y="54.577202" /> | |||
<rect | |||
y="54.577202" | |||
x="35.725647" | |||
height="2.1772995" | |||
width="2.1759191" | |||
id="rect49816" | |||
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.04378174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;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.04378174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" | |||
id="rect49818" | |||
width="2.1759191" | |||
height="2.1772995" | |||
x="12.524985" | |||
y="69.158226" /> | |||
<rect | |||
y="69.158226" | |||
x="35.725647" | |||
height="2.1772995" | |||
width="2.1759191" | |||
id="rect49820" | |||
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.04378174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;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.04378174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" | |||
id="rect49822" | |||
width="2.1759191" | |||
height="2.1772995" | |||
x="12.524985" | |||
y="91.147583" /> | |||
<rect | |||
y="91.147583" | |||
x="35.725647" | |||
height="2.1772995" | |||
width="2.1759191" | |||
id="rect49824" | |||
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.04378174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;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.04378174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" | |||
id="rect49826" | |||
width="2.1759191" | |||
height="2.1772995" | |||
x="12.524985" | |||
y="107.17003" /> | |||
<rect | |||
y="107.17003" | |||
x="35.725647" | |||
height="2.1772995" | |||
width="2.1759191" | |||
id="rect49828" | |||
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.04378174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" /> | |||
<rect | |||
y="14.837339" | |||
x="3.2122073" | |||
height="28.000355" | |||
width="44.000755" | |||
id="rect50704" | |||
style="opacity:1;vector-effect:none;fill:#ffff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.70603204;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" /> | |||
<rect | |||
y="55.530807" | |||
x="3.7069211" | |||
height="8.2117252" | |||
width="8.2117281" | |||
id="rect50717" | |||
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;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.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" | |||
id="rect50719" | |||
width="8.2117281" | |||
height="8.2117252" | |||
x="15.307249" | |||
y="55.530807" /> | |||
<rect | |||
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" | |||
id="rect50721" | |||
width="8.2117281" | |||
height="8.2117252" | |||
x="26.906193" | |||
y="55.530807" /> | |||
<rect | |||
y="55.530807" | |||
x="38.506519" | |||
height="8.2117252" | |||
width="8.2117281" | |||
id="rect50723" | |||
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;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.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" | |||
id="rect50733" | |||
width="8.2117281" | |||
height="8.2117252" | |||
x="3.7069209" | |||
y="70.144905" /> | |||
<rect | |||
y="70.144905" | |||
x="15.307249" | |||
height="8.2117252" | |||
width="8.2117281" | |||
id="rect50735" | |||
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" /> | |||
<rect | |||
y="70.144905" | |||
x="26.906193" | |||
height="8.2117252" | |||
width="8.2117281" | |||
id="rect50737" | |||
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;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.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" | |||
id="rect50739" | |||
width="8.2117281" | |||
height="8.2117252" | |||
x="38.506519" | |||
y="70.144905" /> | |||
<rect | |||
y="92.143906" | |||
x="3.7069209" | |||
height="8.2117252" | |||
width="8.2117281" | |||
id="rect50741" | |||
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;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.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" | |||
id="rect50743" | |||
width="8.2117281" | |||
height="8.2117252" | |||
x="15.307249" | |||
y="92.143906" /> | |||
<rect | |||
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" | |||
id="rect50745" | |||
width="8.2117281" | |||
height="8.2117252" | |||
x="26.906193" | |||
y="92.143906" /> | |||
<rect | |||
y="92.143906" | |||
x="38.506519" | |||
height="8.2117252" | |||
width="8.2117281" | |||
id="rect50747" | |||
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;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.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" | |||
id="rect50749" | |||
width="8.2117281" | |||
height="8.2117252" | |||
x="3.7069209" | |||
y="108.1443" /> | |||
<rect | |||
y="108.1443" | |||
x="15.307249" | |||
height="8.2117252" | |||
width="8.2117281" | |||
id="rect50751" | |||
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" /> | |||
<rect | |||
y="108.1443" | |||
x="26.906193" | |||
height="8.2117252" | |||
width="8.2117281" | |||
id="rect50753" | |||
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;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.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" | |||
id="rect50755" | |||
width="8.2117281" | |||
height="8.2117252" | |||
x="38.506523" | |||
y="108.1443" /> | |||
</g> | |||
</svg> |