@@ -1,4 +1,23 @@ | |||
# AttenuMixer | |||
A compact attenuator and mixer (/merger), mainly designed for control voltages. | |||
The scale knobs (0..1 in unipolar mode) have a bias towards small values (subtle modulation). | |||
The default scaling factor of input 2 is calibrated to +-24 semitones (e.g. MPE pitchbend). | |||
Inputs 3 and 4 use default scaling factors of 0.5 and 0.25, respectively. | |||
The switch at the top is used to enabled bipolar scaling (-1..1). | |||
Suggested applications: | |||
- Mix pitch voltages, e.g. base pitch + pitchbend + vibrato. | |||
- Mix filter cutoff voltages, e.g. ADSR + LFO + modwheel | |||
# Obxd_VCF | |||
An adaption of Filatov Vadim's excellent Ob-Xd filter. Distributed under terms of the GNU General Public License V3. | |||
@@ -22,6 +41,9 @@ I left it in since it turned out to be useful for synthesizing cymbal and hihat | |||
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). | |||
The "RND" section (right above the output port) can be used to shuffle / randomize the inputs. | |||
The switch enables the randomizer, and the button next to it is used to generate a new random seed. | |||
NOTE: try modulating the position with the post output (feedback). | |||
@@ -38,6 +60,30 @@ The "s+o" knobs are used to apply a final scaling/amplification (-5..5) and offs | |||
NOTE: when the min/max time is set to very small values, the module can be used to generate audio-rate noise. | |||
# Tuned Delay Line | |||
This module was designed for Karplus-Strong synthesis. | |||
If you don't know what this is: The basic idea is to feed short noise bursts into a feedback delay (to "excite the string"). | |||
The frequency (V/Oct) input at the top controls the delay length. The knob below can be used for finetuning (+- 1 semitone). | |||
The next two ports are the feedback send and return. They are usually hooked up to a filter module. | |||
The knob controls the feedback amount (usually set to very high values to create sustained sounds). | |||
If the return jack is left unconnected, a simple builtin filter is used instead. | |||
The knob at the bottom controls the dry/wet amount (usually set to 100% wet). | |||
Last but not least, the last two ports are for the audio input, and the audio output. | |||
NOTE: make sure to only input very short noise bursts or the output signal will become far too loud very quickly (because of the high feedback amount). One way to do that is to feed the oscillator/noise signal into an AS.KillGate module which is triggered by a pulse oscillator (~C-4). | |||
NOTE: getting usable sounds out of this module requires a lot of finetuning. The AttenuMixer can be very handy for this. | |||
NOTE: Here's a [video](https://vimeo.com/287875320) with some example sounds / patches. | |||
# Known Issues | |||
The graphics, especially the texts, look really bad. I currently have no idea to fix that. | |||
@@ -1,5 +1,7 @@ | |||
ALL_OBJ= \ | |||
src/AttenuMixer.o \ | |||
src/bsp.o \ | |||
src/Obxd_VCF.o \ | |||
src/Scanner.o \ | |||
src/Sway.o | |||
src/Sway.o \ | |||
src/TunedDelayLine.o |
@@ -0,0 +1,429 @@ | |||
<?xml version="1.0" encoding="UTF-8" standalone="no"?> | |||
<!-- Created with Inkscape (http://www.inkscape.org/) --> | |||
<svg | |||
xmlns:dc="http://purl.org/dc/elements/1.1/" | |||
xmlns:cc="http://creativecommons.org/ns#" | |||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" | |||
xmlns:svg="http://www.w3.org/2000/svg" | |||
xmlns="http://www.w3.org/2000/svg" | |||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" | |||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" | |||
width="15.239717mm" | |||
height="128.4993mm" | |||
viewBox="0 0 15.239717 128.4993" | |||
version="1.1" | |||
id="svg261903" | |||
sodipodi:docname="AttenuMixer.svg" | |||
inkscape:version="0.92.3 (2405546, 2018-03-11)"> | |||
<defs | |||
id="defs261897"> | |||
<linearGradient | |||
id="linear20" | |||
gradientUnits="userSpaceOnUse" | |||
x1="-0.095554203" | |||
y1="0" | |||
x2="1.32507" | |||
y2="0" | |||
gradientTransform="matrix(0,6.4087959,-6.4087959,0,64.256445,118.95198)"> | |||
<stop | |||
offset="0" | |||
style="stop-color:rgb(25.489807%,25.097656%,25.881958%);stop-opacity:1;" | |||
id="stop217759" /> | |||
<stop | |||
offset="0.0625" | |||
style="stop-color:rgb(25.489807%,25.097656%,25.881958%);stop-opacity:1;" | |||
id="stop217761" /> | |||
<stop | |||
offset="0.078125" | |||
style="stop-color:rgb(25.398254%,24.996948%,25.778198%);stop-opacity:1;" | |||
id="stop217763" /> | |||
<stop | |||
offset="0.09375" | |||
style="stop-color:rgb(25.177002%,24.754333%,25.527954%);stop-opacity:1;" | |||
id="stop217765" /> | |||
<stop | |||
offset="0.109375" | |||
style="stop-color:rgb(24.916077%,24.465942%,25.231934%);stop-opacity:1;" | |||
id="stop217767" /> | |||
<stop | |||
offset="0.125" | |||
style="stop-color:rgb(24.653625%,24.179077%,24.935913%);stop-opacity:1;" | |||
id="stop217769" /> | |||
<stop | |||
offset="0.140625" | |||
style="stop-color:rgb(24.3927%,23.892212%,24.639893%);stop-opacity:1;" | |||
id="stop217771" /> | |||
<stop | |||
offset="0.15625" | |||
style="stop-color:rgb(24.131775%,23.605347%,24.343872%);stop-opacity:1;" | |||
id="stop217773" /> | |||
<stop | |||
offset="0.171875" | |||
style="stop-color:rgb(23.87085%,23.316956%,24.047852%);stop-opacity:1;" | |||
id="stop217775" /> | |||
<stop | |||
offset="0.1875" | |||
style="stop-color:rgb(23.609924%,23.03009%,23.751831%);stop-opacity:1;" | |||
id="stop217777" /> | |||
<stop | |||
offset="0.203125" | |||
style="stop-color:rgb(23.348999%,22.743225%,23.455811%);stop-opacity:1;" | |||
id="stop217779" /> | |||
<stop | |||
offset="0.21875" | |||
style="stop-color:rgb(23.088074%,22.45636%,23.15979%);stop-opacity:1;" | |||
id="stop217781" /> | |||
<stop | |||
offset="0.234375" | |||
style="stop-color:rgb(22.825623%,22.167969%,22.86377%);stop-opacity:1;" | |||
id="stop217783" /> | |||
<stop | |||
offset="0.25" | |||
style="stop-color:rgb(22.564697%,21.881104%,22.567749%);stop-opacity:1;" | |||
id="stop217785" /> | |||
<stop | |||
offset="0.265625" | |||
style="stop-color:rgb(22.303772%,21.594238%,22.271729%);stop-opacity:1;" | |||
id="stop217787" /> | |||
<stop | |||
offset="0.28125" | |||
style="stop-color:rgb(22.042847%,21.307373%,21.975708%);stop-opacity:1;" | |||
id="stop217789" /> | |||
<stop | |||
offset="0.296875" | |||
style="stop-color:rgb(21.781921%,21.018982%,21.679688%);stop-opacity:1;" | |||
id="stop217791" /> | |||
<stop | |||
offset="0.3125" | |||
style="stop-color:rgb(21.520996%,20.732117%,21.383667%);stop-opacity:1;" | |||
id="stop217793" /> | |||
<stop | |||
offset="0.328125" | |||
style="stop-color:rgb(21.260071%,20.445251%,21.087646%);stop-opacity:1;" | |||
id="stop217795" /> | |||
<stop | |||
offset="0.34375" | |||
style="stop-color:rgb(20.99762%,20.15686%,20.793152%);stop-opacity:1;" | |||
id="stop217797" /> | |||
<stop | |||
offset="0.359375" | |||
style="stop-color:rgb(20.736694%,19.869995%,20.497131%);stop-opacity:1;" | |||
id="stop217799" /> | |||
<stop | |||
offset="0.375" | |||
style="stop-color:rgb(20.475769%,19.58313%,20.201111%);stop-opacity:1;" | |||
id="stop217801" /> | |||
<stop | |||
offset="0.390625" | |||
style="stop-color:rgb(20.214844%,19.296265%,19.90509%);stop-opacity:1;" | |||
id="stop217803" /> | |||
<stop | |||
offset="0.40625" | |||
style="stop-color:rgb(19.953918%,19.007874%,19.60907%);stop-opacity:1;" | |||
id="stop217805" /> | |||
<stop | |||
offset="0.421875" | |||
style="stop-color:rgb(19.692993%,18.721008%,19.313049%);stop-opacity:1;" | |||
id="stop217807" /> | |||
<stop | |||
offset="0.4375" | |||
style="stop-color:rgb(19.432068%,18.434143%,19.017029%);stop-opacity:1;" | |||
id="stop217809" /> | |||
<stop | |||
offset="0.453125" | |||
style="stop-color:rgb(19.169617%,18.147278%,18.721008%);stop-opacity:1;" | |||
id="stop217811" /> | |||
<stop | |||
offset="0.46875" | |||
style="stop-color:rgb(18.908691%,17.858887%,18.424988%);stop-opacity:1;" | |||
id="stop217813" /> | |||
<stop | |||
offset="0.484375" | |||
style="stop-color:rgb(18.647766%,17.572021%,18.128967%);stop-opacity:1;" | |||
id="stop217815" /> | |||
<stop | |||
offset="0.5" | |||
style="stop-color:rgb(18.386841%,17.285156%,17.832947%);stop-opacity:1;" | |||
id="stop217817" /> | |||
<stop | |||
offset="0.515625" | |||
style="stop-color:rgb(18.125916%,16.998291%,17.536926%);stop-opacity:1;" | |||
id="stop217819" /> | |||
<stop | |||
offset="0.53125" | |||
style="stop-color:rgb(17.86499%,16.7099%,17.240906%);stop-opacity:1;" | |||
id="stop217821" /> | |||
<stop | |||
offset="0.546875" | |||
style="stop-color:rgb(17.604065%,16.423035%,16.944885%);stop-opacity:1;" | |||
id="stop217823" /> | |||
<stop | |||
offset="0.5625" | |||
style="stop-color:rgb(17.341614%,16.136169%,16.648865%);stop-opacity:1;" | |||
id="stop217825" /> | |||
<stop | |||
offset="0.578125" | |||
style="stop-color:rgb(17.080688%,15.849304%,16.352844%);stop-opacity:1;" | |||
id="stop217827" /> | |||
<stop | |||
offset="0.59375" | |||
style="stop-color:rgb(16.819763%,15.560913%,16.056824%);stop-opacity:1;" | |||
id="stop217829" /> | |||
<stop | |||
offset="0.609375" | |||
style="stop-color:rgb(16.558838%,15.274048%,15.760803%);stop-opacity:1;" | |||
id="stop217831" /> | |||
<stop | |||
offset="0.625" | |||
style="stop-color:rgb(16.297913%,14.987183%,15.464783%);stop-opacity:1;" | |||
id="stop217833" /> | |||
<stop | |||
offset="0.640625" | |||
style="stop-color:rgb(16.036987%,14.700317%,15.168762%);stop-opacity:1;" | |||
id="stop217835" /> | |||
<stop | |||
offset="0.65625" | |||
style="stop-color:rgb(15.776062%,14.411926%,14.872742%);stop-opacity:1;" | |||
id="stop217837" /> | |||
<stop | |||
offset="0.671875" | |||
style="stop-color:rgb(15.513611%,14.125061%,14.576721%);stop-opacity:1;" | |||
id="stop217839" /> | |||
<stop | |||
offset="0.6875" | |||
style="stop-color:rgb(15.252686%,13.838196%,14.280701%);stop-opacity:1;" | |||
id="stop217841" /> | |||
<stop | |||
offset="0.703125" | |||
style="stop-color:rgb(14.99176%,13.551331%,13.98468%);stop-opacity:1;" | |||
id="stop217843" /> | |||
<stop | |||
offset="0.71875" | |||
style="stop-color:rgb(14.730835%,13.262939%,13.68866%);stop-opacity:1;" | |||
id="stop217845" /> | |||
<stop | |||
offset="0.734375" | |||
style="stop-color:rgb(14.46991%,12.976074%,13.392639%);stop-opacity:1;" | |||
id="stop217847" /> | |||
<stop | |||
offset="0.75" | |||
style="stop-color:rgb(14.208984%,12.689209%,13.096619%);stop-opacity:1;" | |||
id="stop217849" /> | |||
<stop | |||
offset="0.765625" | |||
style="stop-color:rgb(13.948059%,12.402344%,12.802124%);stop-opacity:1;" | |||
id="stop217851" /> | |||
<stop | |||
offset="0.78125" | |||
style="stop-color:rgb(13.771057%,12.207031%,12.600708%);stop-opacity:1;" | |||
id="stop217853" /> | |||
<stop | |||
offset="0.8125" | |||
style="stop-color:rgb(13.725281%,12.156677%,12.548828%);stop-opacity:1;" | |||
id="stop217855" /> | |||
<stop | |||
offset="0.875" | |||
style="stop-color:rgb(13.725281%,12.156677%,12.548828%);stop-opacity:1;" | |||
id="stop217857" /> | |||
<stop | |||
offset="1" | |||
style="stop-color:rgb(13.725281%,12.156677%,12.548828%);stop-opacity:1;" | |||
id="stop217859" /> | |||
</linearGradient> | |||
</defs> | |||
<sodipodi:namedview | |||
id="base" | |||
pagecolor="#ffffff" | |||
bordercolor="#666666" | |||
borderopacity="1.0" | |||
inkscape:pageopacity="0.0" | |||
inkscape:pageshadow="2" | |||
inkscape:zoom="3.959798" | |||
inkscape:cx="-54.603094" | |||
inkscape:cy="437.69867" | |||
inkscape:document-units="mm" | |||
inkscape:current-layer="layer1" | |||
showgrid="false" | |||
fit-margin-top="0" | |||
fit-margin-left="0" | |||
fit-margin-right="0" | |||
fit-margin-bottom="0" | |||
inkscape:snap-bbox="true" | |||
inkscape:bbox-nodes="true" | |||
inkscape:snap-nodes="false" | |||
inkscape:snap-others="false" | |||
inkscape:window-width="1600" | |||
inkscape:window-height="882" | |||
inkscape:window-x="299" | |||
inkscape:window-y="76" | |||
inkscape:window-maximized="0" /> | |||
<metadata | |||
id="metadata261900"> | |||
<rdf:RDF> | |||
<cc:Work | |||
rdf:about=""> | |||
<dc:format>image/svg+xml</dc:format> | |||
<dc:type | |||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> | |||
<dc:title /> | |||
</cc:Work> | |||
</rdf:RDF> | |||
</metadata> | |||
<g | |||
inkscape:label="Layer 1" | |||
inkscape:groupmode="layer" | |||
id="layer1" | |||
transform="translate(-56.636094,-70.97654)"> | |||
<path | |||
inkscape:connector-curvature="0" | |||
id="path227414" | |||
d="M 56.636094,70.97654 H 71.689792 V 199.2898 H 56.636094 Z m 0,0" | |||
style="fill:#e6e6e6;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277775" /> | |||
<path | |||
inkscape:connector-curvature="0" | |||
id="path227416" | |||
d="M 71.875811,70.97654 H 56.636094 v 128.4993 H 71.875811 Z M 71.689756,199.28981 H 56.823489 V 71.163954 h 14.866267 z m 0,0" | |||
style="fill:#ababab;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277775" /> | |||
<rect | |||
style="display:inline;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.20018744;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal" | |||
id="rect866-0-0" | |||
width="10.705551" | |||
height="10.537507" | |||
x="59.100956" | |||
y="179.87476" | |||
ry="1.2795542" /> | |||
<g | |||
aria-label="+-" | |||
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#3f3f3f;fill-opacity:1;stroke:none;stroke-width:0.26458332" | |||
id="text889" | |||
transform="matrix(0.25613461,0,0,0.25613461,61.644764,57.067787)"> | |||
<path | |||
d="m 22.482664,67.825264 v 2.878377 h 2.878377 v 0.8785 h -2.878377 v 2.878377 H 21.6145 v -2.878377 h -2.878377 v -0.8785 H 21.6145 v -2.878377 z" | |||
style="fill:#3f3f3f;fill-opacity:1;stroke-width:0.26458332" | |||
id="path891" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
d="m 26.999184,71.137723 h 2.78536 v 0.847494 h -2.78536 z" | |||
style="fill:#3f3f3f;fill-opacity:1;stroke-width:0.26458332" | |||
id="path893" | |||
inkscape:connector-curvature="0" /> | |||
</g> | |||
<g | |||
aria-label="AMIX" | |||
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#8b8b8b;fill-opacity:1;stroke:none;stroke-width:0.26458332" | |||
id="text898" | |||
transform="matrix(0,0.35480228,-0.35480228,0,85.980821,68.175398)"> | |||
<path | |||
d="m 16.822145,71.448545 -1.415934,3.839559 h 2.837036 z m -0.589111,-1.028361 h 1.18339 l 2.940389,7.715291 h -1.085205 l -0.7028,-1.979207 h -3.477823 l -0.7028,1.979207 h -1.100708 z" | |||
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.26458332" | |||
id="path900" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
d="m 21.478191,70.420184 h 1.555461 l 1.968872,5.250325 1.979207,-5.250325 h 1.555461 v 7.715291 h -1.018026 v -6.77478 l -1.989542,5.291667 h -1.049032 l -1.989543,-5.291667 v 6.77478 h -1.012858 z" | |||
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.26458332" | |||
id="path902" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
d="m 30.614585,70.420184 h 1.043864 v 7.715291 h -1.043864 z" | |||
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.26458332" | |||
id="path904" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
d="m 33.36377,70.420184 h 1.121379 l 1.917196,2.868042 1.92753,-2.868042 h 1.121379 l -2.480469,3.7052 2.645834,4.010091 H 38.49524 l -2.17041,-3.281453 -2.185913,3.281453 h -1.126546 l 2.754353,-4.118611 z" | |||
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.26458332" | |||
id="path906" | |||
inkscape:connector-curvature="0" /> | |||
</g> | |||
</g> | |||
<g | |||
inkscape:groupmode="layer" | |||
id="layer2" | |||
inkscape:label="widgets" | |||
style="display:none"> | |||
<rect | |||
style="opacity:1;vector-effect:none;fill:#ff0000;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.19901438;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" | |||
id="rect262182" | |||
width="4.7473311" | |||
height="10.000421" | |||
x="5.2461929" | |||
y="46.91531" /> | |||
<rect | |||
y="17.69401" | |||
x="3.513984" | |||
height="8.2103519" | |||
width="8.2117491" | |||
id="rect262989" | |||
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.23716429;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" /> | |||
<rect | |||
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.23716429;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" | |||
id="rect262991" | |||
width="8.2117491" | |||
height="8.2103519" | |||
x="3.513984" | |||
y="32.18959" /> | |||
<rect | |||
y="62.809601" | |||
x="3.5153599" | |||
height="8.2103519" | |||
width="8.2117491" | |||
id="rect262993" | |||
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.23716429;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" /> | |||
<rect | |||
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.23716429;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" | |||
id="rect262995" | |||
width="8.2117491" | |||
height="8.2103519" | |||
x="3.5153599" | |||
y="77.809547" /> | |||
<rect | |||
y="87.811348" | |||
x="3.513984" | |||
height="8.2103519" | |||
width="8.2117491" | |||
id="rect262997" | |||
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.23716429;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" /> | |||
<rect | |||
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.23716429;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" | |||
id="rect262999" | |||
width="8.2117491" | |||
height="8.2103519" | |||
x="3.513984" | |||
y="97.809021" /> | |||
<rect | |||
y="107.80944" | |||
x="3.513984" | |||
height="8.2103519" | |||
width="8.2117491" | |||
id="rect263001" | |||
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.23716429;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" /> | |||
<rect | |||
y="77.715843" | |||
x="10.820329" | |||
height="0.99907935" | |||
width="0.99910229" | |||
id="rect263003" | |||
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.02885729;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" /> | |||
<rect | |||
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.02885729;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" | |||
id="rect263005" | |||
width="0.99910229" | |||
height="0.99907935" | |||
x="10.820329" | |||
y="87.716263" /> | |||
<rect | |||
y="97.716682" | |||
x="10.820329" | |||
height="0.99907935" | |||
width="0.99910229" | |||
id="rect263007" | |||
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.02885729;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" /> | |||
<rect | |||
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.02885729;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" | |||
id="rect263009" | |||
width="0.99910229" | |||
height="0.99907935" | |||
x="10.820329" | |||
y="107.71573" /> | |||
</g> | |||
</svg> |
@@ -25,9 +25,9 @@ | |||
borderopacity="1.0" | |||
inkscape:pageopacity="0.0" | |||
inkscape:pageshadow="2" | |||
inkscape:zoom="5.6" | |||
inkscape:cx="122.78645" | |||
inkscape:cy="39.0131" | |||
inkscape:zoom="3.959798" | |||
inkscape:cx="63.306492" | |||
inkscape:cy="66.078732" | |||
inkscape:document-units="mm" | |||
inkscape:current-layer="layer1" | |||
showgrid="false" | |||
@@ -148,177 +148,208 @@ | |||
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" | |||
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.04898612" | |||
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.04898612" | |||
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.04898612" | |||
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:#000000;fill-opacity:1;stroke:none;stroke-width:0.04898612" | |||
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.04898612" | |||
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.04898612" | |||
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.04898612" | |||
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.04898612" | |||
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:#000000;fill-opacity:1;stroke:none;stroke-width:0.04898612" | |||
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.04898612" | |||
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.04898612" | |||
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.04898612" | |||
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.04898612" | |||
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.04898612" | |||
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:#000000;fill-opacity:1;stroke:none;stroke-width:0.04898612" | |||
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.04898612" | |||
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.04898612" | |||
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.04898612" | |||
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.04898612" | |||
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.04898612" | |||
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:#000000;fill-opacity:1;stroke:none;stroke-width:0.04898612" | |||
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.04898612" | |||
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.04898612" | |||
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.04898612" | |||
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.04898612" | |||
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:#000000;fill-opacity:1;stroke:none;stroke-width:0.04898612" | |||
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.04898612" | |||
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.04898612" | |||
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.04898612" | |||
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" | |||
style="display:inline;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.20018744;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal" | |||
id="rect866-0" | |||
width="11.540769" | |||
height="10.771367" | |||
x="358.52304" | |||
y="22.110989" | |||
ry="1.3079517" /> | |||
width="10.705551" | |||
height="10.537507" | |||
x="358.82373" | |||
y="22.478483" | |||
ry="1.2795542" /> | |||
<rect | |||
style="display:inline;fill:#b3b3b3;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.24153738;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal" | |||
id="rect866-8" | |||
width="17.040419" | |||
height="9.6374388" | |||
x="371.54425" | |||
y="10.771703" | |||
ry="1.1702603" /> | |||
<g | |||
aria-label="R | |||
N | |||
D" | |||
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#e6e6e6;fill-opacity:1;stroke:none;stroke-width:0.15000001;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" | |||
id="text904" | |||
transform="matrix(0.18524187,0,0,0.18524187,326.50304,16.577928)"> | |||
<path | |||
d="m 254.46405,-19.209966 q 0.3359,0.113688 0.65112,0.485758 0.3204,0.372071 0.64079,1.023194 l 1.05937,2.108398 h -1.12138 l -0.98702,-1.979207 q -0.38241,-0.775147 -0.74414,-1.028361 -0.35657,-0.253215 -0.97669,-0.253215 h -1.13688 v 3.260783 h -1.04386 v -7.715291 h 2.35644 q 1.32292,0 1.97404,0.552938 0.65113,0.552937 0.65113,1.669148 0,0.728638 -0.34107,1.209229 -0.33589,0.480591 -0.98185,0.666626 z m -2.61483,-3.240112 v 2.73885 h 1.31258 q 0.75448,0 1.13689,-0.346232 0.38757,-0.351399 0.38757,-1.028361 0,-0.676961 -0.38757,-1.018025 -0.38241,-0.346232 -1.13689,-0.346232 z" | |||
style="fill:#e6e6e6;fill-opacity:1;stroke:none;stroke-width:0.15000001;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" | |||
id="path910" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
d="m 250.80536,-10.078741 h 1.4056 l 3.42098,6.4543863 v -6.4543863 h 1.01286 v 7.7152912 h -1.4056 l -3.42098,-6.4543862 v 6.4543862 h -1.01286 z" | |||
style="fill:#e6e6e6;fill-opacity:1;stroke:none;stroke-width:0.15000001;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" | |||
id="path912" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
d="m 251.84922,4.0082541 v 5.9996339 h 1.26091 q 1.5968,0 2.33577,-0.7234703 0.74414,-0.7234701 0.74414,-2.2840983 0,-1.5502929 -0.74414,-2.2685953 -0.73897,-0.72347 -2.33577,-0.72347 z m -1.04386,-0.8578288 h 2.14457 q 2.24276,0 3.29179,0.9353434 1.04903,0.9301758 1.04903,2.9145507 0,1.9947103 -1.0542,2.9300537 -1.0542,0.9353429 -3.28662,0.9353429 h -2.14457 z" | |||
style="fill:#e6e6e6;fill-opacity:1;stroke:none;stroke-width:0.15000001;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" | |||
id="path914" | |||
inkscape:connector-curvature="0" /> | |||
</g> | |||
<rect | |||
style="display:inline;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.20018744;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal" | |||
id="rect866-0-0" | |||
width="10.705551" | |||
height="10.537507" | |||
x="375.66537" | |||
y="22.444723" | |||
ry="1.2795542" /> | |||
</g> | |||
<g | |||
inkscape:groupmode="layer" | |||
@@ -0,0 +1,422 @@ | |||
<?xml version="1.0" encoding="UTF-8" standalone="no"?> | |||
<!-- Created with Inkscape (http://www.inkscape.org/) --> | |||
<svg | |||
xmlns:dc="http://purl.org/dc/elements/1.1/" | |||
xmlns:cc="http://creativecommons.org/ns#" | |||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" | |||
xmlns:svg="http://www.w3.org/2000/svg" | |||
xmlns="http://www.w3.org/2000/svg" | |||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" | |||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" | |||
width="15.239717mm" | |||
height="128.4993mm" | |||
viewBox="0 0 15.239717 128.4993" | |||
version="1.1" | |||
id="svg261903" | |||
sodipodi:docname="TunedDelayLine.svg" | |||
inkscape:version="0.92.3 (2405546, 2018-03-11)"> | |||
<defs | |||
id="defs261897"> | |||
<linearGradient | |||
id="linear20" | |||
gradientUnits="userSpaceOnUse" | |||
x1="-0.095554203" | |||
y1="0" | |||
x2="1.32507" | |||
y2="0" | |||
gradientTransform="matrix(0,6.4087959,-6.4087959,0,64.256445,118.95198)"> | |||
<stop | |||
offset="0" | |||
style="stop-color:rgb(25.489807%,25.097656%,25.881958%);stop-opacity:1;" | |||
id="stop217759" /> | |||
<stop | |||
offset="0.0625" | |||
style="stop-color:rgb(25.489807%,25.097656%,25.881958%);stop-opacity:1;" | |||
id="stop217761" /> | |||
<stop | |||
offset="0.078125" | |||
style="stop-color:rgb(25.398254%,24.996948%,25.778198%);stop-opacity:1;" | |||
id="stop217763" /> | |||
<stop | |||
offset="0.09375" | |||
style="stop-color:rgb(25.177002%,24.754333%,25.527954%);stop-opacity:1;" | |||
id="stop217765" /> | |||
<stop | |||
offset="0.109375" | |||
style="stop-color:rgb(24.916077%,24.465942%,25.231934%);stop-opacity:1;" | |||
id="stop217767" /> | |||
<stop | |||
offset="0.125" | |||
style="stop-color:rgb(24.653625%,24.179077%,24.935913%);stop-opacity:1;" | |||
id="stop217769" /> | |||
<stop | |||
offset="0.140625" | |||
style="stop-color:rgb(24.3927%,23.892212%,24.639893%);stop-opacity:1;" | |||
id="stop217771" /> | |||
<stop | |||
offset="0.15625" | |||
style="stop-color:rgb(24.131775%,23.605347%,24.343872%);stop-opacity:1;" | |||
id="stop217773" /> | |||
<stop | |||
offset="0.171875" | |||
style="stop-color:rgb(23.87085%,23.316956%,24.047852%);stop-opacity:1;" | |||
id="stop217775" /> | |||
<stop | |||
offset="0.1875" | |||
style="stop-color:rgb(23.609924%,23.03009%,23.751831%);stop-opacity:1;" | |||
id="stop217777" /> | |||
<stop | |||
offset="0.203125" | |||
style="stop-color:rgb(23.348999%,22.743225%,23.455811%);stop-opacity:1;" | |||
id="stop217779" /> | |||
<stop | |||
offset="0.21875" | |||
style="stop-color:rgb(23.088074%,22.45636%,23.15979%);stop-opacity:1;" | |||
id="stop217781" /> | |||
<stop | |||
offset="0.234375" | |||
style="stop-color:rgb(22.825623%,22.167969%,22.86377%);stop-opacity:1;" | |||
id="stop217783" /> | |||
<stop | |||
offset="0.25" | |||
style="stop-color:rgb(22.564697%,21.881104%,22.567749%);stop-opacity:1;" | |||
id="stop217785" /> | |||
<stop | |||
offset="0.265625" | |||
style="stop-color:rgb(22.303772%,21.594238%,22.271729%);stop-opacity:1;" | |||
id="stop217787" /> | |||
<stop | |||
offset="0.28125" | |||
style="stop-color:rgb(22.042847%,21.307373%,21.975708%);stop-opacity:1;" | |||
id="stop217789" /> | |||
<stop | |||
offset="0.296875" | |||
style="stop-color:rgb(21.781921%,21.018982%,21.679688%);stop-opacity:1;" | |||
id="stop217791" /> | |||
<stop | |||
offset="0.3125" | |||
style="stop-color:rgb(21.520996%,20.732117%,21.383667%);stop-opacity:1;" | |||
id="stop217793" /> | |||
<stop | |||
offset="0.328125" | |||
style="stop-color:rgb(21.260071%,20.445251%,21.087646%);stop-opacity:1;" | |||
id="stop217795" /> | |||
<stop | |||
offset="0.34375" | |||
style="stop-color:rgb(20.99762%,20.15686%,20.793152%);stop-opacity:1;" | |||
id="stop217797" /> | |||
<stop | |||
offset="0.359375" | |||
style="stop-color:rgb(20.736694%,19.869995%,20.497131%);stop-opacity:1;" | |||
id="stop217799" /> | |||
<stop | |||
offset="0.375" | |||
style="stop-color:rgb(20.475769%,19.58313%,20.201111%);stop-opacity:1;" | |||
id="stop217801" /> | |||
<stop | |||
offset="0.390625" | |||
style="stop-color:rgb(20.214844%,19.296265%,19.90509%);stop-opacity:1;" | |||
id="stop217803" /> | |||
<stop | |||
offset="0.40625" | |||
style="stop-color:rgb(19.953918%,19.007874%,19.60907%);stop-opacity:1;" | |||
id="stop217805" /> | |||
<stop | |||
offset="0.421875" | |||
style="stop-color:rgb(19.692993%,18.721008%,19.313049%);stop-opacity:1;" | |||
id="stop217807" /> | |||
<stop | |||
offset="0.4375" | |||
style="stop-color:rgb(19.432068%,18.434143%,19.017029%);stop-opacity:1;" | |||
id="stop217809" /> | |||
<stop | |||
offset="0.453125" | |||
style="stop-color:rgb(19.169617%,18.147278%,18.721008%);stop-opacity:1;" | |||
id="stop217811" /> | |||
<stop | |||
offset="0.46875" | |||
style="stop-color:rgb(18.908691%,17.858887%,18.424988%);stop-opacity:1;" | |||
id="stop217813" /> | |||
<stop | |||
offset="0.484375" | |||
style="stop-color:rgb(18.647766%,17.572021%,18.128967%);stop-opacity:1;" | |||
id="stop217815" /> | |||
<stop | |||
offset="0.5" | |||
style="stop-color:rgb(18.386841%,17.285156%,17.832947%);stop-opacity:1;" | |||
id="stop217817" /> | |||
<stop | |||
offset="0.515625" | |||
style="stop-color:rgb(18.125916%,16.998291%,17.536926%);stop-opacity:1;" | |||
id="stop217819" /> | |||
<stop | |||
offset="0.53125" | |||
style="stop-color:rgb(17.86499%,16.7099%,17.240906%);stop-opacity:1;" | |||
id="stop217821" /> | |||
<stop | |||
offset="0.546875" | |||
style="stop-color:rgb(17.604065%,16.423035%,16.944885%);stop-opacity:1;" | |||
id="stop217823" /> | |||
<stop | |||
offset="0.5625" | |||
style="stop-color:rgb(17.341614%,16.136169%,16.648865%);stop-opacity:1;" | |||
id="stop217825" /> | |||
<stop | |||
offset="0.578125" | |||
style="stop-color:rgb(17.080688%,15.849304%,16.352844%);stop-opacity:1;" | |||
id="stop217827" /> | |||
<stop | |||
offset="0.59375" | |||
style="stop-color:rgb(16.819763%,15.560913%,16.056824%);stop-opacity:1;" | |||
id="stop217829" /> | |||
<stop | |||
offset="0.609375" | |||
style="stop-color:rgb(16.558838%,15.274048%,15.760803%);stop-opacity:1;" | |||
id="stop217831" /> | |||
<stop | |||
offset="0.625" | |||
style="stop-color:rgb(16.297913%,14.987183%,15.464783%);stop-opacity:1;" | |||
id="stop217833" /> | |||
<stop | |||
offset="0.640625" | |||
style="stop-color:rgb(16.036987%,14.700317%,15.168762%);stop-opacity:1;" | |||
id="stop217835" /> | |||
<stop | |||
offset="0.65625" | |||
style="stop-color:rgb(15.776062%,14.411926%,14.872742%);stop-opacity:1;" | |||
id="stop217837" /> | |||
<stop | |||
offset="0.671875" | |||
style="stop-color:rgb(15.513611%,14.125061%,14.576721%);stop-opacity:1;" | |||
id="stop217839" /> | |||
<stop | |||
offset="0.6875" | |||
style="stop-color:rgb(15.252686%,13.838196%,14.280701%);stop-opacity:1;" | |||
id="stop217841" /> | |||
<stop | |||
offset="0.703125" | |||
style="stop-color:rgb(14.99176%,13.551331%,13.98468%);stop-opacity:1;" | |||
id="stop217843" /> | |||
<stop | |||
offset="0.71875" | |||
style="stop-color:rgb(14.730835%,13.262939%,13.68866%);stop-opacity:1;" | |||
id="stop217845" /> | |||
<stop | |||
offset="0.734375" | |||
style="stop-color:rgb(14.46991%,12.976074%,13.392639%);stop-opacity:1;" | |||
id="stop217847" /> | |||
<stop | |||
offset="0.75" | |||
style="stop-color:rgb(14.208984%,12.689209%,13.096619%);stop-opacity:1;" | |||
id="stop217849" /> | |||
<stop | |||
offset="0.765625" | |||
style="stop-color:rgb(13.948059%,12.402344%,12.802124%);stop-opacity:1;" | |||
id="stop217851" /> | |||
<stop | |||
offset="0.78125" | |||
style="stop-color:rgb(13.771057%,12.207031%,12.600708%);stop-opacity:1;" | |||
id="stop217853" /> | |||
<stop | |||
offset="0.8125" | |||
style="stop-color:rgb(13.725281%,12.156677%,12.548828%);stop-opacity:1;" | |||
id="stop217855" /> | |||
<stop | |||
offset="0.875" | |||
style="stop-color:rgb(13.725281%,12.156677%,12.548828%);stop-opacity:1;" | |||
id="stop217857" /> | |||
<stop | |||
offset="1" | |||
style="stop-color:rgb(13.725281%,12.156677%,12.548828%);stop-opacity:1;" | |||
id="stop217859" /> | |||
</linearGradient> | |||
</defs> | |||
<sodipodi:namedview | |||
id="base" | |||
pagecolor="#ffffff" | |||
bordercolor="#666666" | |||
borderopacity="1.0" | |||
inkscape:pageopacity="0.0" | |||
inkscape:pageshadow="2" | |||
inkscape:zoom="2.8" | |||
inkscape:cx="26.284523" | |||
inkscape:cy="405.39659" | |||
inkscape:document-units="mm" | |||
inkscape:current-layer="layer1" | |||
showgrid="false" | |||
fit-margin-top="0" | |||
fit-margin-left="0" | |||
fit-margin-right="0" | |||
fit-margin-bottom="0" | |||
inkscape:snap-bbox="true" | |||
inkscape:bbox-nodes="true" | |||
inkscape:snap-nodes="false" | |||
inkscape:snap-others="false" | |||
inkscape:window-width="1600" | |||
inkscape:window-height="882" | |||
inkscape:window-x="299" | |||
inkscape:window-y="76" | |||
inkscape:window-maximized="0" | |||
inkscape:snap-global="false" /> | |||
<metadata | |||
id="metadata261900"> | |||
<rdf:RDF> | |||
<cc:Work | |||
rdf:about=""> | |||
<dc:format>image/svg+xml</dc:format> | |||
<dc:type | |||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> | |||
<dc:title /> | |||
</cc:Work> | |||
</rdf:RDF> | |||
</metadata> | |||
<g | |||
inkscape:label="Layer 1" | |||
inkscape:groupmode="layer" | |||
id="layer1" | |||
transform="translate(-56.636094,-70.97654)"> | |||
<path | |||
inkscape:connector-curvature="0" | |||
id="path227414" | |||
d="M 56.636094,70.97654 H 71.689792 V 199.2898 H 56.636094 Z m 0,0" | |||
style="fill:#e6e6e6;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277775" /> | |||
<path | |||
inkscape:connector-curvature="0" | |||
id="path227416" | |||
d="M 71.875811,70.97654 H 56.636094 v 128.4993 H 71.875811 Z M 71.689756,199.28981 H 56.823489 V 71.163954 h 14.866267 z m 0,0" | |||
style="fill:#ababab;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277775" /> | |||
<rect | |||
style="display:inline;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.20018744;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal" | |||
id="rect866-0-0" | |||
width="10.705551" | |||
height="10.537507" | |||
x="59.100956" | |||
y="179.87476" | |||
ry="1.2795542" /> | |||
<g | |||
aria-label="TDLY" | |||
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#8b8b8b;fill-opacity:1;stroke:none;stroke-width:0.26458332" | |||
id="text889" | |||
transform="matrix(0.3870206,0,0,0.37668999,52.203157,50.649042)"> | |||
<path | |||
d="m 18.452366,71.288806 h 6.526733 v 0.878499 h -2.738851 v 6.836792 h -1.049031 v -6.836792 h -2.738851 z" | |||
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.26458332" | |||
id="path891" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
d="m 27.035821,72.146635 v 5.999633 h 1.260905 q 1.596802,0 2.335775,-0.72347 0.74414,-0.72347 0.74414,-2.284098 0,-1.550293 -0.74414,-2.268595 -0.738973,-0.72347 -2.335775,-0.72347 z m -1.043864,-0.857829 h 2.144572 q 2.242757,0 3.291789,0.935343 1.049031,0.930176 1.049031,2.914551 0,1.99471 -1.054199,2.930054 -1.054199,0.935343 -3.286621,0.935343 h -2.144572 z" | |||
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.26458332" | |||
id="path893" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
d="m 34.136162,71.288806 h 1.043864 v 6.836792 h 3.756876 v 0.878499 h -4.80074 z" | |||
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.26458332" | |||
id="path895" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
d="m 37.562311,71.288806 h 1.121378 l 2.139404,3.172933 2.123902,-3.172933 h 1.121378 l -2.728515,4.041097 v 3.674194 h -1.049032 v -3.674194 z" | |||
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.26458332" | |||
id="path898" | |||
inkscape:connector-curvature="0" /> | |||
</g> | |||
<rect | |||
style="display:inline;fill:#404040;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.20018744;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal" | |||
id="rect866-0-0-9" | |||
width="10.705551" | |||
height="10.537507" | |||
x="58.967319" | |||
y="110.43748" | |||
ry="1.2795542" /> | |||
</g> | |||
<g | |||
inkscape:groupmode="layer" | |||
id="layer2" | |||
inkscape:label="widgets" | |||
style="display:none"> | |||
<rect | |||
style="opacity:1;vector-effect:none;fill:#ff0000;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.19901438;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" | |||
id="rect262182" | |||
width="4.7473311" | |||
height="10.000421" | |||
x="5.2461929" | |||
y="46.91531" /> | |||
<rect | |||
y="17.69401" | |||
x="3.513984" | |||
height="8.2103519" | |||
width="8.2117491" | |||
id="rect262989" | |||
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.23716429;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" /> | |||
<rect | |||
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.23716429;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" | |||
id="rect262991" | |||
width="8.2117491" | |||
height="8.2103519" | |||
x="3.513984" | |||
y="32.18959" /> | |||
<rect | |||
y="62.809601" | |||
x="3.5153599" | |||
height="8.2103519" | |||
width="8.2117491" | |||
id="rect262993" | |||
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.23716429;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" /> | |||
<rect | |||
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.23716429;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" | |||
id="rect262995" | |||
width="8.2117491" | |||
height="8.2103519" | |||
x="3.5153599" | |||
y="77.809547" /> | |||
<rect | |||
y="87.811348" | |||
x="3.513984" | |||
height="8.2103519" | |||
width="8.2117491" | |||
id="rect262997" | |||
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.23716429;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" /> | |||
<rect | |||
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.23716429;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" | |||
id="rect262999" | |||
width="8.2117491" | |||
height="8.2103519" | |||
x="3.513984" | |||
y="97.809021" /> | |||
<rect | |||
y="107.80944" | |||
x="3.513984" | |||
height="8.2103519" | |||
width="8.2117491" | |||
id="rect263001" | |||
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.23716429;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" /> | |||
<rect | |||
y="77.715843" | |||
x="10.820329" | |||
height="0.99907935" | |||
width="0.99910229" | |||
id="rect263003" | |||
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.02885729;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" /> | |||
<rect | |||
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.02885729;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" | |||
id="rect263005" | |||
width="0.99910229" | |||
height="0.99907935" | |||
x="10.820329" | |||
y="87.716263" /> | |||
<rect | |||
y="97.716682" | |||
x="10.820329" | |||
height="0.99907935" | |||
width="0.99910229" | |||
id="rect263007" | |||
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.02885729;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" /> | |||
<rect | |||
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.02885729;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" | |||
id="rect263009" | |||
width="0.99910229" | |||
height="0.99907935" | |||
x="10.820329" | |||
y="107.71573" /> | |||
</g> | |||
</svg> |
@@ -0,0 +1,14 @@ | |||
<?xml version="1.0" encoding="UTF-8"?> | |||
<!-- Created with Inkscape (http://www.inkscape.org/) --> | |||
<svg width="210mm" height="297mm" version="1.1" viewBox="0 0 210 297" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> | |||
<metadata> | |||
<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> | |||
<rect x="25" y="21" width=".059" height=".05" fill-opacity="0" style="paint-order:normal"/> | |||
</svg> |
@@ -239,9 +239,9 @@ | |||
borderopacity="1.0" | |||
inkscape:pageopacity="0.0" | |||
inkscape:pageshadow="2" | |||
inkscape:zoom="1.4" | |||
inkscape:cx="-105.23473" | |||
inkscape:cy="241.47063" | |||
inkscape:zoom="7.9195959" | |||
inkscape:cx="-7.8270125" | |||
inkscape:cy="39.533899" | |||
inkscape:document-units="mm" | |||
inkscape:current-layer="layer1" | |||
showgrid="false" | |||
@@ -353,6 +353,14 @@ | |||
id="path965" | |||
inkscape:connector-curvature="0" /> | |||
</g> | |||
<rect | |||
style="display:inline;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.20018744;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal" | |||
id="rect866-0-0" | |||
width="10.705551" | |||
height="10.537507" | |||
x="59.100956" | |||
y="179.87476" | |||
ry="1.2795542" /> | |||
</g> | |||
<g | |||
inkscape:groupmode="layer" | |||
@@ -0,0 +1,159 @@ | |||
/* | |||
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 "bsp.hpp" | |||
namespace rack_plugin_bsp { | |||
typedef union fi_u { | |||
float f; | |||
unsigned int u; | |||
int s; | |||
} fi_t; | |||
struct AttenuMixer : Module { | |||
enum ParamIds { | |||
IN_1_SCL_PARAM, | |||
IN_1_OFF_PARAM, | |||
IN_2_SCL_PARAM, | |||
IN_2_OFF_PARAM, | |||
IN_3_SCL_PARAM, | |||
IN_3_OFF_PARAM, | |||
IN_4_SCL_PARAM, | |||
IN_4_OFF_PARAM, | |||
BIPOLAR_PARAM, | |||
NUM_PARAMS | |||
}; | |||
enum InputIds { | |||
IN_1_INPUT, | |||
IN_2_INPUT, | |||
IN_3_INPUT, | |||
IN_4_INPUT, | |||
NUM_INPUTS | |||
}; | |||
enum OutputIds { | |||
CTL_OUTPUT, | |||
NUM_OUTPUTS | |||
}; | |||
AttenuMixer() : Module(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS) { | |||
} | |||
void step() override; | |||
}; | |||
void AttenuMixer::step() { | |||
float outVal = 0.0f; | |||
if(params[BIPOLAR_PARAM].value >= 0.5f) | |||
{ | |||
for(int i = 0; i < 4; i++) | |||
{ | |||
fi_t scl; scl.f = params[IN_1_SCL_PARAM + (i<<1)].value; | |||
scl.f = (2.0f * scl.f) - 1.0f; | |||
uint32_t sclSign = scl.u & 0x80000000u; | |||
scl.f *= scl.f; | |||
scl.f *= scl.f; | |||
scl.u |= sclSign; | |||
outVal += inputs[IN_1_INPUT + i].value * scl.f + params[IN_1_OFF_PARAM + (i<<1)].value; | |||
} | |||
} | |||
else | |||
{ | |||
for(int i = 0; i < 4; i++) | |||
{ | |||
float scl = params[IN_1_SCL_PARAM + (i<<1)].value; | |||
scl *= scl; | |||
scl *= scl; | |||
outVal += inputs[IN_1_INPUT + i].value * scl + params[IN_1_OFF_PARAM + (i<<1)].value; | |||
} | |||
} | |||
outputs[CTL_OUTPUT].value = outVal; | |||
#if 0 | |||
static int xxx = 0; | |||
if(0 == (++xxx & 32767)) | |||
{ | |||
printf("xxx params[IN_2_SCL_PARAM].value=%f\n", params[IN_2_SCL_PARAM].value); | |||
} | |||
#endif | |||
} | |||
struct AttenuMixerWidget : ModuleWidget { | |||
AttenuMixerWidget(AttenuMixer *module); | |||
}; | |||
AttenuMixerWidget::AttenuMixerWidget(AttenuMixer *module) : ModuleWidget(module) { | |||
setPanel(SVG::load(assetPlugin(plugin, "res/AttenuMixer.svg"))); | |||
addChild(Widget::create<ScrewSilver>(Vec(15, 0))); | |||
addChild(Widget::create<ScrewSilver>(Vec(15, 365))); | |||
addParam(ParamWidget::create<CKSS>(Vec(box.size.x - 19, 18), module, AttenuMixer::BIPOLAR_PARAM, 0.0f, 1.0f, 0.0f)); | |||
#define STY 42 | |||
#define OFX 17 | |||
#define OFY 20 | |||
float cx = 2.0f; | |||
float cy = 34.0f; | |||
addParam(ParamWidget::create<RoundSmallBlackKnob>(Vec(cx, cy), module, AttenuMixer::IN_1_SCL_PARAM, 0.0f, 1.0f, 1.0f)); | |||
addParam(ParamWidget::create<RoundSmallBlackKnob>(Vec(cx + OFX, cy + OFY), module, AttenuMixer::IN_1_OFF_PARAM, -5.0f, 5.0f, 0.0f)); | |||
cy += STY; | |||
addParam(ParamWidget::create<RoundSmallBlackKnob>(Vec(cx, cy), module, AttenuMixer::IN_2_SCL_PARAM, 0.0f, 1.0f, 0.796f)); | |||
addParam(ParamWidget::create<RoundSmallBlackKnob>(Vec(cx + OFX, cy + OFY), module, AttenuMixer::IN_2_OFF_PARAM, -5.0f, 5.0f, 0.0f)); | |||
cy += STY; | |||
addParam(ParamWidget::create<RoundSmallBlackKnob>(Vec(cx, cy), module, AttenuMixer::IN_3_SCL_PARAM, 0.0f, 1.0f, 0.5f)); | |||
addParam(ParamWidget::create<RoundSmallBlackKnob>(Vec(cx + OFX, cy + OFY), module, AttenuMixer::IN_3_OFF_PARAM, -5.0f, 5.0f, 0.0f)); | |||
cy += STY; | |||
addParam(ParamWidget::create<RoundSmallBlackKnob>(Vec(cx, cy), module, AttenuMixer::IN_4_SCL_PARAM, 0.0f, 1.0f, 0.25f)); | |||
addParam(ParamWidget::create<RoundSmallBlackKnob>(Vec(cx + OFX, cy + OFY), module, AttenuMixer::IN_4_OFF_PARAM, -5.0f, 5.0f, 0.0f)); | |||
#undef STX | |||
#undef STY | |||
#define STY 28.0f | |||
cx = 11.0f; | |||
cy = 208.0f; | |||
addInput(Port::create<PJ301MPort>(Vec(cx, cy), Port::INPUT, module, AttenuMixer::IN_1_INPUT)); | |||
cy += STY; | |||
addInput(Port::create<PJ301MPort>(Vec(cx, cy), Port::INPUT, module, AttenuMixer::IN_2_INPUT)); | |||
cy += STY; | |||
addInput(Port::create<PJ301MPort>(Vec(cx, cy), Port::INPUT, module, AttenuMixer::IN_3_INPUT)); | |||
cy += STY; | |||
addInput(Port::create<PJ301MPort>(Vec(cx, cy), Port::INPUT, module, AttenuMixer::IN_4_INPUT)); | |||
addOutput(Port::create<PJ301MPort>(Vec(11, 325), Port::OUTPUT, module, AttenuMixer::CTL_OUTPUT)); | |||
} | |||
} // namespace rack_plugin_bsp | |||
using namespace rack_plugin_bsp; | |||
RACK_PLUGIN_MODEL_INIT(bsp, AttenuMixer) { | |||
Model *modelAttenuMixer = Model::create<AttenuMixer, AttenuMixerWidget>("bsp", "AttenuMixer", "AttenuMixer", ATTENUATOR_TAG, MIXER_TAG); | |||
return modelAttenuMixer; | |||
} |
@@ -27,8 +27,28 @@ SOFTWARE. | |||
namespace rack_plugin_bsp { | |||
typedef union fi_u { | |||
float f; | |||
unsigned int u; | |||
int s; | |||
} fi_t; | |||
// struct TrigButton : CKD6 { | |||
// struct TrigButton : TL1105 { | |||
struct TrigButton : LEDButton { | |||
}; | |||
struct NullButton : SVGSwitch, ToggleSwitch { | |||
NullButton() { | |||
addFrame(SVG::load(assetPlugin("res/null.svg"))); | |||
addFrame(SVG::load(assetPlugin("res/null.svg"))); | |||
} | |||
}; | |||
struct Scanner : Module { | |||
static const uint32_t MAX_INPUTS = 16u; | |||
enum ParamIds { | |||
POSITION_PARAM, | |||
MOD_POSITION_AMOUNT_PARAM, | |||
@@ -37,6 +57,9 @@ struct Scanner : Module { | |||
TABLE_TYPE_PARAM, | |||
OUT_WINDOW_SHAPE_PARAM, | |||
OUT_WINDOW_OFFSET_SWITCH_PARAM, | |||
RANDOM_TRIG_PARAM, | |||
RANDOM_ENABLE_PARAM, | |||
RANDOM_SEED_PARAM, | |||
NUM_PARAMS | |||
}; | |||
@@ -101,9 +124,19 @@ struct Scanner : Module { | |||
// (note) the table is actually symmetric (center = LUT_SIZE/2) | |||
uint32_t out_buffer_idx; | |||
uint32_t input_shuffle_lut[MAX_INPUTS]; | |||
fi_t last_input_shuffle_seed; | |||
fi_t tmp_seed; | |||
float last_rand_enable; | |||
uint32_t last_num_active_inputs; | |||
Scanner() : Module(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS) { | |||
last_mix_shape = -999; | |||
last_out_shape = -999; | |||
last_mix_shape = -999.f; | |||
last_out_shape = -999.f; | |||
tmp_seed.u = 0u; | |||
last_num_active_inputs = 0u; | |||
last_rand_enable = -999.f; | |||
memset((void*)out_buffer, 0, sizeof(out_buffer)); | |||
out_buffer_idx = 0u; | |||
} | |||
@@ -112,6 +145,9 @@ struct Scanner : Module { | |||
void calcMixLUT (void); | |||
void calcOutLUT (void); | |||
uint32_t fastRand (void); | |||
void calcInputShuffleLUT (uint32_t _numActiveInputs); | |||
void step() override; | |||
}; | |||
@@ -179,6 +215,56 @@ void Scanner::calcOutLUT(void) { | |||
out_lut[i] *= scl; | |||
} | |||
uint32_t Scanner::fastRand(void) { | |||
tmp_seed.u *= 16807u; | |||
printf("xxx fastRand()=%u\n", tmp_seed.u); | |||
return tmp_seed.u >> 10; | |||
} | |||
void Scanner::calcInputShuffleLUT(uint32_t _numActiveInputs) { | |||
printf("xxx Scanner::calcInputShuffleLUT(numActiveInputs=%u)\n", _numActiveInputs); | |||
tmp_seed.f = params[RANDOM_SEED_PARAM].value; | |||
tmp_seed.u &= 0xFFffFFu; | |||
tmp_seed.u += (~tmp_seed.u) & 1u; | |||
if(params[RANDOM_ENABLE_PARAM].value >= 0.5f) | |||
{ | |||
for(uint32_t i = 0u; i < _numActiveInputs; i++) | |||
{ | |||
// (note) there are other "random" functions that produce non-repeating number sequences | |||
// but this one is good enough (usually <8 iterations to generate 4 unique random values) | |||
bool bDuplicate; | |||
do | |||
{ | |||
input_shuffle_lut[i] = fastRand() % _numActiveInputs; | |||
bDuplicate = false; | |||
for(uint32_t j = 0u; j < i; j++) | |||
{ | |||
if(input_shuffle_lut[j] == input_shuffle_lut[i]) | |||
{ | |||
bDuplicate = true; | |||
break; | |||
} | |||
} | |||
} | |||
while(bDuplicate); | |||
} | |||
} | |||
else | |||
{ | |||
for(uint32_t i = 0u; i < _numActiveInputs; i++) | |||
{ | |||
input_shuffle_lut[i] = i; | |||
} | |||
} | |||
} | |||
void Scanner::step() { | |||
@@ -206,6 +292,25 @@ void Scanner::step() { | |||
} | |||
} | |||
if(params[RANDOM_TRIG_PARAM].value >= 0.5f) | |||
{ | |||
// (todo) don't handle UI button in the audio thread | |||
params[RANDOM_TRIG_PARAM].value = 0.0f; | |||
fi_t r; r.s = rand(); | |||
params[RANDOM_SEED_PARAM].value = r.f; | |||
} | |||
if((last_num_active_inputs != numInputs) || | |||
(last_input_shuffle_seed.f != params[RANDOM_SEED_PARAM].value) || | |||
(last_rand_enable != params[RANDOM_ENABLE_PARAM].value) | |||
) | |||
{ | |||
last_num_active_inputs = numInputs; | |||
last_input_shuffle_seed.f = params[RANDOM_SEED_PARAM].value; | |||
last_rand_enable = params[RANDOM_ENABLE_PARAM].value; | |||
calcInputShuffleLUT(numInputs); | |||
} | |||
float mixOut = 0.0f; | |||
static int xxx = 0; | |||
@@ -260,7 +365,7 @@ void Scanner::step() { | |||
for(int i = 0; i < numInputs; i++) | |||
{ | |||
int portIdx = inputIdx[i]; | |||
int portIdx = inputIdx[input_shuffle_lut[i]]; | |||
lights[MIX_1_LIGHT + portIdx].setBrightnessSmooth(outWeights[i]); | |||
@@ -369,7 +474,7 @@ ScannerWidget::ScannerWidget(Scanner *module) : ModuleWidget(module) { | |||
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)); | |||
addParam(ParamWidget::create<RoundBlackKnob>(Vec(cx, cy), module, Scanner::SHAPE_PARAM, 0.0f, 1.0f, 0.45f)); | |||
cx += STX; | |||
addParam(ParamWidget::create<RoundBlackKnob>(Vec(cx, cy), module, Scanner::WIDTH_PARAM, 0.0f, 1.0f, 1.0f)); | |||
@@ -377,6 +482,11 @@ ScannerWidget::ScannerWidget(Scanner *module) : ModuleWidget(module) { | |||
addParam(ParamWidget::create<CKSS>(Vec(9, box.size.y-58), module, Scanner::OUT_WINDOW_OFFSET_SWITCH_PARAM, 0.0f, 1.0f, 0.0f)); | |||
cy = 286.0f; | |||
addParam(ParamWidget::create<TrigButton>(Vec(box.size.x - 45, cy+2.0f), module, Scanner::RANDOM_TRIG_PARAM, 0.0f, 1.0f, 0.0f)); | |||
addParam(ParamWidget::create<CKSS>(Vec(box.size.x - 25, cy), module, Scanner::RANDOM_ENABLE_PARAM, 0.0f, 1.0f, 0.0f)); | |||
addParam(ParamWidget::create<NullButton>(Vec(box.size.x - 70, cy-30), module, Scanner::RANDOM_SEED_PARAM, -INFINITY, INFINITY, 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)); | |||
} | |||
@@ -0,0 +1,234 @@ | |||
/* | |||
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. | |||
*/ | |||
/// When defined, use linear interpolation when reading samples from delay line | |||
// #define USE_FRAC defined | |||
#include <math.h> | |||
#include <stdlib.h> // memset | |||
#include "bsp.hpp" | |||
namespace rack_plugin_bsp { | |||
struct TunedDelayLine : Module { | |||
enum ParamIds { | |||
DRYWET_PARAM, | |||
FB_AMT_PARAM, | |||
FINETUNE_PARAM, // or delaytime in seconds when no V/OCT input is connected | |||
POSTFB_PARAM, | |||
NUM_PARAMS | |||
}; | |||
enum InputIds { | |||
VOCT_INPUT, | |||
AUDIO_INPUT, | |||
FB_RET_INPUT, | |||
NUM_INPUTS | |||
}; | |||
enum OutputIds { | |||
FB_SEND_OUTPUT, | |||
AUDIO_OUTPUT, | |||
NUM_OUTPUTS | |||
}; | |||
#define BUF_SIZE (256u*1024u) | |||
#define BUF_SIZE_MASK (BUF_SIZE - 1u) | |||
float delay_buf[BUF_SIZE]; | |||
uint32_t delay_buf_idx; | |||
float last_dly_val; | |||
float sample_rate; | |||
TunedDelayLine() : Module(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS) { | |||
delay_buf_idx = 0u; | |||
::memset((void*)delay_buf, 0, sizeof(delay_buf)); | |||
handleSampleRateChanged(); | |||
last_dly_val = 0.0f; | |||
} | |||
void handleSampleRateChanged(void) { | |||
sample_rate = engineGetSampleRate(); | |||
} | |||
void onSampleRateChange() override { | |||
Module::onSampleRateChange(); | |||
handleSampleRateChanged(); | |||
} | |||
void step() override; | |||
}; | |||
void TunedDelayLine::step() { | |||
// Calculate delay length | |||
float dlySmpOff; | |||
if(inputs[VOCT_INPUT].active) | |||
{ | |||
// (note) Freq calculation borrowed from Fundamental.VCO | |||
float pitch = inputs[VOCT_INPUT].value + params[FINETUNE_PARAM].value * (1.0f / 12.0f); | |||
// Note C4 | |||
float freq = 261.626f * powf(2.0f, pitch); | |||
dlySmpOff = (1.0f * sample_rate) / freq; | |||
} | |||
else | |||
{ | |||
// No input connected, set delay time in the range 0..1 seconds | |||
dlySmpOff = sample_rate * (0.5f + 0.5f * params[FINETUNE_PARAM].value); | |||
} | |||
// Read delayed sample from ring buffer | |||
#ifdef USE_FRAC | |||
uint32_t dlySmpOffI = uint32_t(dlySmpOff); | |||
float dlySmpFrac = dlySmpOff - dlySmpOffI; | |||
dlySmpOffI = (delay_buf_idx - dlySmpOffI) & BUF_SIZE_MASK; | |||
float dlyVal = delay_buf[dlySmpOffI] + (delay_buf[(dlySmpOffI+1u) & BUF_SIZE_MASK] - delay_buf[dlySmpOffI]) * dlySmpFrac; | |||
#else | |||
uint32_t dlySmpOffI = uint32_t(delay_buf_idx - dlySmpOff) & BUF_SIZE_MASK; | |||
float dlyVal = delay_buf[dlySmpOffI]; | |||
#endif | |||
bool bPostFBOnly = (params[POSTFB_PARAM].value >= 0.5f); | |||
// Add input signal | |||
float inSmp = inputs[AUDIO_INPUT].value; | |||
if(bPostFBOnly) | |||
{ | |||
dlyVal += inSmp; | |||
} | |||
// Send it to external module(s) | |||
outputs[FB_SEND_OUTPUT].value = dlyVal; | |||
float fbVal; | |||
// Read back processed feedback value | |||
if(inputs[FB_RET_INPUT].active) | |||
{ | |||
// Use externally processed feedback sample | |||
// (note) this is actually shifted / delayed by one sample | |||
fbVal = inputs[FB_RET_INPUT].value; | |||
} | |||
else | |||
{ | |||
// Fallback: feedback send+return not connected, use builtin filter instead | |||
fbVal = (last_dly_val + dlyVal) * 0.5f; | |||
last_dly_val = dlyVal; | |||
} | |||
// Apply feedback amount | |||
float fbAmt = params[FB_AMT_PARAM].value; | |||
fbAmt = 1.0f - fbAmt; | |||
fbAmt *= fbAmt; | |||
fbAmt *= fbAmt; | |||
fbAmt = 1.0f - fbAmt; | |||
fbVal *= fbAmt; | |||
if(!bPostFBOnly) | |||
{ | |||
// Add input signal | |||
fbVal += inSmp; | |||
} | |||
// Write new delay sample to ring buffer | |||
delay_buf[delay_buf_idx] = fbVal; | |||
delay_buf_idx = (delay_buf_idx + 1u) & BUF_SIZE_MASK; | |||
// Final output | |||
float outVal; | |||
if(bPostFBOnly) | |||
{ | |||
outVal = inSmp + (fbVal - inSmp) * params[DRYWET_PARAM].value; | |||
} | |||
else | |||
{ | |||
outVal = inSmp + (dlyVal - inSmp) * params[DRYWET_PARAM].value; | |||
} | |||
outputs[AUDIO_OUTPUT].value = outVal; | |||
#if 0 | |||
static int xxx = 0; | |||
if(0 == (++xxx & 32767)) | |||
{ | |||
printf("xxx V/OCT=%f freq=%f inSmp=%f dlySmpOff=%f dlyVal=%f fbVal=%f outVal=%f fbAmt=%f\n", inputs[VOCT_INPUT].value, freq, inSmp, dlySmpOff, dlyVal, fbVal, outVal, fbAmt); | |||
} | |||
#endif | |||
} | |||
struct TunedDelayLineWidget : ModuleWidget { | |||
TunedDelayLineWidget(TunedDelayLine *module); | |||
}; | |||
TunedDelayLineWidget::TunedDelayLineWidget(TunedDelayLine *module) : ModuleWidget(module) { | |||
setPanel(SVG::load(assetPlugin(plugin, "res/TunedDelayLine.svg"))); | |||
addChild(Widget::create<ScrewSilver>(Vec(15, 0))); | |||
addChild(Widget::create<ScrewSilver>(Vec(15, 365))); | |||
float cx; | |||
float cy; | |||
cx = 9.0f; | |||
cy = 37.0f; | |||
addInput(Port::create<PJ301MPort>(Vec(cx+2.0f, cy), Port::INPUT, module, TunedDelayLine::VOCT_INPUT)); | |||
addParam(ParamWidget::create<RoundBlackKnob>(Vec(cx, cy + 32), module, TunedDelayLine::FINETUNE_PARAM, -1.0f, 1.0f, 0.0f)); | |||
#define STY 32.0f | |||
cx = 11.0f; | |||
cy = 120.0f; | |||
addOutput(Port::create<PJ301MPort>(Vec(cx, cy), Port::OUTPUT, module, TunedDelayLine::FB_SEND_OUTPUT)); | |||
cy += STY; | |||
addInput(Port::create<PJ301MPort>(Vec(cx, cy), Port::INPUT, module, TunedDelayLine::FB_RET_INPUT)); | |||
cy += STY; | |||
addParam(ParamWidget::create<RoundBlackKnob>(Vec(cx-2.0f, cy), module, TunedDelayLine::FB_AMT_PARAM, 0.0f, 1.0f, 0.3f)); | |||
#undef STY | |||
cx = 16.0f; | |||
cy = 218.0f; | |||
addParam(ParamWidget::create<CKSS>(Vec(cx, cy), module, TunedDelayLine::POSTFB_PARAM, 0.0f, 1.0f, 1.0f)); | |||
cx = 9.0f; | |||
cy = 245.0f; | |||
addParam(ParamWidget::create<RoundBlackKnob>(Vec(cx, cy), module, TunedDelayLine::DRYWET_PARAM, 0.0f, 1.0f, 1.0f)); | |||
#define STY 40.0f | |||
cx = 11.0f; | |||
cy = 325.0f; | |||
addInput(Port::create<PJ301MPort>(Vec(cx, cy - STY), Port::INPUT, module, TunedDelayLine::AUDIO_INPUT)); | |||
addOutput(Port::create<PJ301MPort>(Vec(cx, 325), Port::OUTPUT, module, TunedDelayLine::AUDIO_OUTPUT)); | |||
#undef STY | |||
} | |||
} // namespace rack_plugin_bsp | |||
using namespace rack_plugin_bsp; | |||
RACK_PLUGIN_MODEL_INIT(bsp, TunedDelayLine) { | |||
Model *modelTunedDelayLine = Model::create<TunedDelayLine, TunedDelayLineWidget>("bsp", "TunedDelayLine", "Tuned Delay Line", ATTENUATOR_TAG, MIXER_TAG); | |||
return modelTunedDelayLine; | |||
} |
@@ -1,15 +1,19 @@ | |||
#include "bsp.hpp" | |||
RACK_PLUGIN_MODEL_DECLARE(bsp, AttenuMixer); | |||
RACK_PLUGIN_MODEL_DECLARE(bsp, Obxd_VCF); | |||
RACK_PLUGIN_MODEL_DECLARE(bsp, Scanner); | |||
RACK_PLUGIN_MODEL_DECLARE(bsp, Sway); | |||
RACK_PLUGIN_MODEL_DECLARE(bsp, TunedDelayLine); | |||
RACK_PLUGIN_INIT(bsp) { | |||
RACK_PLUGIN_INIT_ID(); | |||
RACK_PLUGIN_INIT_WEBSITE("https://github.com/bsp2/VeeSeeVSTRack/tree/v0.6/plugins/community/repos/bsp"); | |||
RACK_PLUGIN_MODEL_ADD(bsp, AttenuMixer); | |||
RACK_PLUGIN_MODEL_ADD(bsp, Obxd_VCF); | |||
RACK_PLUGIN_MODEL_ADD(bsp, Scanner); | |||
RACK_PLUGIN_MODEL_ADD(bsp, Sway); | |||
RACK_PLUGIN_MODEL_ADD(bsp, TunedDelayLine); | |||
} |
@@ -0,0 +1,429 @@ | |||
<?xml version="1.0" encoding="UTF-8" standalone="no"?> | |||
<!-- Created with Inkscape (http://www.inkscape.org/) --> | |||
<svg | |||
xmlns:dc="http://purl.org/dc/elements/1.1/" | |||
xmlns:cc="http://creativecommons.org/ns#" | |||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" | |||
xmlns:svg="http://www.w3.org/2000/svg" | |||
xmlns="http://www.w3.org/2000/svg" | |||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" | |||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" | |||
width="15.239717mm" | |||
height="128.4993mm" | |||
viewBox="0 0 15.239717 128.4993" | |||
version="1.1" | |||
id="svg261903" | |||
sodipodi:docname="AttenuMixer.svg" | |||
inkscape:version="0.92.3 (2405546, 2018-03-11)"> | |||
<defs | |||
id="defs261897"> | |||
<linearGradient | |||
id="linear20" | |||
gradientUnits="userSpaceOnUse" | |||
x1="-0.095554203" | |||
y1="0" | |||
x2="1.32507" | |||
y2="0" | |||
gradientTransform="matrix(0,6.4087959,-6.4087959,0,64.256445,118.95198)"> | |||
<stop | |||
offset="0" | |||
style="stop-color:rgb(25.489807%,25.097656%,25.881958%);stop-opacity:1;" | |||
id="stop217759" /> | |||
<stop | |||
offset="0.0625" | |||
style="stop-color:rgb(25.489807%,25.097656%,25.881958%);stop-opacity:1;" | |||
id="stop217761" /> | |||
<stop | |||
offset="0.078125" | |||
style="stop-color:rgb(25.398254%,24.996948%,25.778198%);stop-opacity:1;" | |||
id="stop217763" /> | |||
<stop | |||
offset="0.09375" | |||
style="stop-color:rgb(25.177002%,24.754333%,25.527954%);stop-opacity:1;" | |||
id="stop217765" /> | |||
<stop | |||
offset="0.109375" | |||
style="stop-color:rgb(24.916077%,24.465942%,25.231934%);stop-opacity:1;" | |||
id="stop217767" /> | |||
<stop | |||
offset="0.125" | |||
style="stop-color:rgb(24.653625%,24.179077%,24.935913%);stop-opacity:1;" | |||
id="stop217769" /> | |||
<stop | |||
offset="0.140625" | |||
style="stop-color:rgb(24.3927%,23.892212%,24.639893%);stop-opacity:1;" | |||
id="stop217771" /> | |||
<stop | |||
offset="0.15625" | |||
style="stop-color:rgb(24.131775%,23.605347%,24.343872%);stop-opacity:1;" | |||
id="stop217773" /> | |||
<stop | |||
offset="0.171875" | |||
style="stop-color:rgb(23.87085%,23.316956%,24.047852%);stop-opacity:1;" | |||
id="stop217775" /> | |||
<stop | |||
offset="0.1875" | |||
style="stop-color:rgb(23.609924%,23.03009%,23.751831%);stop-opacity:1;" | |||
id="stop217777" /> | |||
<stop | |||
offset="0.203125" | |||
style="stop-color:rgb(23.348999%,22.743225%,23.455811%);stop-opacity:1;" | |||
id="stop217779" /> | |||
<stop | |||
offset="0.21875" | |||
style="stop-color:rgb(23.088074%,22.45636%,23.15979%);stop-opacity:1;" | |||
id="stop217781" /> | |||
<stop | |||
offset="0.234375" | |||
style="stop-color:rgb(22.825623%,22.167969%,22.86377%);stop-opacity:1;" | |||
id="stop217783" /> | |||
<stop | |||
offset="0.25" | |||
style="stop-color:rgb(22.564697%,21.881104%,22.567749%);stop-opacity:1;" | |||
id="stop217785" /> | |||
<stop | |||
offset="0.265625" | |||
style="stop-color:rgb(22.303772%,21.594238%,22.271729%);stop-opacity:1;" | |||
id="stop217787" /> | |||
<stop | |||
offset="0.28125" | |||
style="stop-color:rgb(22.042847%,21.307373%,21.975708%);stop-opacity:1;" | |||
id="stop217789" /> | |||
<stop | |||
offset="0.296875" | |||
style="stop-color:rgb(21.781921%,21.018982%,21.679688%);stop-opacity:1;" | |||
id="stop217791" /> | |||
<stop | |||
offset="0.3125" | |||
style="stop-color:rgb(21.520996%,20.732117%,21.383667%);stop-opacity:1;" | |||
id="stop217793" /> | |||
<stop | |||
offset="0.328125" | |||
style="stop-color:rgb(21.260071%,20.445251%,21.087646%);stop-opacity:1;" | |||
id="stop217795" /> | |||
<stop | |||
offset="0.34375" | |||
style="stop-color:rgb(20.99762%,20.15686%,20.793152%);stop-opacity:1;" | |||
id="stop217797" /> | |||
<stop | |||
offset="0.359375" | |||
style="stop-color:rgb(20.736694%,19.869995%,20.497131%);stop-opacity:1;" | |||
id="stop217799" /> | |||
<stop | |||
offset="0.375" | |||
style="stop-color:rgb(20.475769%,19.58313%,20.201111%);stop-opacity:1;" | |||
id="stop217801" /> | |||
<stop | |||
offset="0.390625" | |||
style="stop-color:rgb(20.214844%,19.296265%,19.90509%);stop-opacity:1;" | |||
id="stop217803" /> | |||
<stop | |||
offset="0.40625" | |||
style="stop-color:rgb(19.953918%,19.007874%,19.60907%);stop-opacity:1;" | |||
id="stop217805" /> | |||
<stop | |||
offset="0.421875" | |||
style="stop-color:rgb(19.692993%,18.721008%,19.313049%);stop-opacity:1;" | |||
id="stop217807" /> | |||
<stop | |||
offset="0.4375" | |||
style="stop-color:rgb(19.432068%,18.434143%,19.017029%);stop-opacity:1;" | |||
id="stop217809" /> | |||
<stop | |||
offset="0.453125" | |||
style="stop-color:rgb(19.169617%,18.147278%,18.721008%);stop-opacity:1;" | |||
id="stop217811" /> | |||
<stop | |||
offset="0.46875" | |||
style="stop-color:rgb(18.908691%,17.858887%,18.424988%);stop-opacity:1;" | |||
id="stop217813" /> | |||
<stop | |||
offset="0.484375" | |||
style="stop-color:rgb(18.647766%,17.572021%,18.128967%);stop-opacity:1;" | |||
id="stop217815" /> | |||
<stop | |||
offset="0.5" | |||
style="stop-color:rgb(18.386841%,17.285156%,17.832947%);stop-opacity:1;" | |||
id="stop217817" /> | |||
<stop | |||
offset="0.515625" | |||
style="stop-color:rgb(18.125916%,16.998291%,17.536926%);stop-opacity:1;" | |||
id="stop217819" /> | |||
<stop | |||
offset="0.53125" | |||
style="stop-color:rgb(17.86499%,16.7099%,17.240906%);stop-opacity:1;" | |||
id="stop217821" /> | |||
<stop | |||
offset="0.546875" | |||
style="stop-color:rgb(17.604065%,16.423035%,16.944885%);stop-opacity:1;" | |||
id="stop217823" /> | |||
<stop | |||
offset="0.5625" | |||
style="stop-color:rgb(17.341614%,16.136169%,16.648865%);stop-opacity:1;" | |||
id="stop217825" /> | |||
<stop | |||
offset="0.578125" | |||
style="stop-color:rgb(17.080688%,15.849304%,16.352844%);stop-opacity:1;" | |||
id="stop217827" /> | |||
<stop | |||
offset="0.59375" | |||
style="stop-color:rgb(16.819763%,15.560913%,16.056824%);stop-opacity:1;" | |||
id="stop217829" /> | |||
<stop | |||
offset="0.609375" | |||
style="stop-color:rgb(16.558838%,15.274048%,15.760803%);stop-opacity:1;" | |||
id="stop217831" /> | |||
<stop | |||
offset="0.625" | |||
style="stop-color:rgb(16.297913%,14.987183%,15.464783%);stop-opacity:1;" | |||
id="stop217833" /> | |||
<stop | |||
offset="0.640625" | |||
style="stop-color:rgb(16.036987%,14.700317%,15.168762%);stop-opacity:1;" | |||
id="stop217835" /> | |||
<stop | |||
offset="0.65625" | |||
style="stop-color:rgb(15.776062%,14.411926%,14.872742%);stop-opacity:1;" | |||
id="stop217837" /> | |||
<stop | |||
offset="0.671875" | |||
style="stop-color:rgb(15.513611%,14.125061%,14.576721%);stop-opacity:1;" | |||
id="stop217839" /> | |||
<stop | |||
offset="0.6875" | |||
style="stop-color:rgb(15.252686%,13.838196%,14.280701%);stop-opacity:1;" | |||
id="stop217841" /> | |||
<stop | |||
offset="0.703125" | |||
style="stop-color:rgb(14.99176%,13.551331%,13.98468%);stop-opacity:1;" | |||
id="stop217843" /> | |||
<stop | |||
offset="0.71875" | |||
style="stop-color:rgb(14.730835%,13.262939%,13.68866%);stop-opacity:1;" | |||
id="stop217845" /> | |||
<stop | |||
offset="0.734375" | |||
style="stop-color:rgb(14.46991%,12.976074%,13.392639%);stop-opacity:1;" | |||
id="stop217847" /> | |||
<stop | |||
offset="0.75" | |||
style="stop-color:rgb(14.208984%,12.689209%,13.096619%);stop-opacity:1;" | |||
id="stop217849" /> | |||
<stop | |||
offset="0.765625" | |||
style="stop-color:rgb(13.948059%,12.402344%,12.802124%);stop-opacity:1;" | |||
id="stop217851" /> | |||
<stop | |||
offset="0.78125" | |||
style="stop-color:rgb(13.771057%,12.207031%,12.600708%);stop-opacity:1;" | |||
id="stop217853" /> | |||
<stop | |||
offset="0.8125" | |||
style="stop-color:rgb(13.725281%,12.156677%,12.548828%);stop-opacity:1;" | |||
id="stop217855" /> | |||
<stop | |||
offset="0.875" | |||
style="stop-color:rgb(13.725281%,12.156677%,12.548828%);stop-opacity:1;" | |||
id="stop217857" /> | |||
<stop | |||
offset="1" | |||
style="stop-color:rgb(13.725281%,12.156677%,12.548828%);stop-opacity:1;" | |||
id="stop217859" /> | |||
</linearGradient> | |||
</defs> | |||
<sodipodi:namedview | |||
id="base" | |||
pagecolor="#ffffff" | |||
bordercolor="#666666" | |||
borderopacity="1.0" | |||
inkscape:pageopacity="0.0" | |||
inkscape:pageshadow="2" | |||
inkscape:zoom="3.959798" | |||
inkscape:cx="-54.603094" | |||
inkscape:cy="437.69867" | |||
inkscape:document-units="mm" | |||
inkscape:current-layer="layer1" | |||
showgrid="false" | |||
fit-margin-top="0" | |||
fit-margin-left="0" | |||
fit-margin-right="0" | |||
fit-margin-bottom="0" | |||
inkscape:snap-bbox="true" | |||
inkscape:bbox-nodes="true" | |||
inkscape:snap-nodes="false" | |||
inkscape:snap-others="false" | |||
inkscape:window-width="1600" | |||
inkscape:window-height="882" | |||
inkscape:window-x="299" | |||
inkscape:window-y="76" | |||
inkscape:window-maximized="0" /> | |||
<metadata | |||
id="metadata261900"> | |||
<rdf:RDF> | |||
<cc:Work | |||
rdf:about=""> | |||
<dc:format>image/svg+xml</dc:format> | |||
<dc:type | |||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> | |||
<dc:title /> | |||
</cc:Work> | |||
</rdf:RDF> | |||
</metadata> | |||
<g | |||
inkscape:label="Layer 1" | |||
inkscape:groupmode="layer" | |||
id="layer1" | |||
transform="translate(-56.636094,-70.97654)"> | |||
<path | |||
inkscape:connector-curvature="0" | |||
id="path227414" | |||
d="M 56.636094,70.97654 H 71.689792 V 199.2898 H 56.636094 Z m 0,0" | |||
style="fill:#e6e6e6;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277775" /> | |||
<path | |||
inkscape:connector-curvature="0" | |||
id="path227416" | |||
d="M 71.875811,70.97654 H 56.636094 v 128.4993 H 71.875811 Z M 71.689756,199.28981 H 56.823489 V 71.163954 h 14.866267 z m 0,0" | |||
style="fill:#ababab;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277775" /> | |||
<rect | |||
style="display:inline;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.20018744;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal" | |||
id="rect866-0-0" | |||
width="10.705551" | |||
height="10.537507" | |||
x="59.100956" | |||
y="179.87476" | |||
ry="1.2795542" /> | |||
<g | |||
aria-label="+-" | |||
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#3f3f3f;fill-opacity:1;stroke:none;stroke-width:0.26458332" | |||
id="text889" | |||
transform="matrix(0.25613461,0,0,0.25613461,61.644764,57.067787)"> | |||
<path | |||
d="m 22.482664,67.825264 v 2.878377 h 2.878377 v 0.8785 h -2.878377 v 2.878377 H 21.6145 v -2.878377 h -2.878377 v -0.8785 H 21.6145 v -2.878377 z" | |||
style="fill:#3f3f3f;fill-opacity:1;stroke-width:0.26458332" | |||
id="path891" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
d="m 26.999184,71.137723 h 2.78536 v 0.847494 h -2.78536 z" | |||
style="fill:#3f3f3f;fill-opacity:1;stroke-width:0.26458332" | |||
id="path893" | |||
inkscape:connector-curvature="0" /> | |||
</g> | |||
<g | |||
aria-label="AMIX" | |||
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#8b8b8b;fill-opacity:1;stroke:none;stroke-width:0.26458332" | |||
id="text898" | |||
transform="matrix(0,0.35480228,-0.35480228,0,85.980821,68.175398)"> | |||
<path | |||
d="m 16.822145,71.448545 -1.415934,3.839559 h 2.837036 z m -0.589111,-1.028361 h 1.18339 l 2.940389,7.715291 h -1.085205 l -0.7028,-1.979207 h -3.477823 l -0.7028,1.979207 h -1.100708 z" | |||
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.26458332" | |||
id="path900" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
d="m 21.478191,70.420184 h 1.555461 l 1.968872,5.250325 1.979207,-5.250325 h 1.555461 v 7.715291 h -1.018026 v -6.77478 l -1.989542,5.291667 h -1.049032 l -1.989543,-5.291667 v 6.77478 h -1.012858 z" | |||
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.26458332" | |||
id="path902" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
d="m 30.614585,70.420184 h 1.043864 v 7.715291 h -1.043864 z" | |||
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.26458332" | |||
id="path904" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
d="m 33.36377,70.420184 h 1.121379 l 1.917196,2.868042 1.92753,-2.868042 h 1.121379 l -2.480469,3.7052 2.645834,4.010091 H 38.49524 l -2.17041,-3.281453 -2.185913,3.281453 h -1.126546 l 2.754353,-4.118611 z" | |||
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.26458332" | |||
id="path906" | |||
inkscape:connector-curvature="0" /> | |||
</g> | |||
</g> | |||
<g | |||
inkscape:groupmode="layer" | |||
id="layer2" | |||
inkscape:label="widgets" | |||
style="display:none"> | |||
<rect | |||
style="opacity:1;vector-effect:none;fill:#ff0000;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.19901438;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" | |||
id="rect262182" | |||
width="4.7473311" | |||
height="10.000421" | |||
x="5.2461929" | |||
y="46.91531" /> | |||
<rect | |||
y="17.69401" | |||
x="3.513984" | |||
height="8.2103519" | |||
width="8.2117491" | |||
id="rect262989" | |||
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.23716429;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" /> | |||
<rect | |||
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.23716429;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" | |||
id="rect262991" | |||
width="8.2117491" | |||
height="8.2103519" | |||
x="3.513984" | |||
y="32.18959" /> | |||
<rect | |||
y="62.809601" | |||
x="3.5153599" | |||
height="8.2103519" | |||
width="8.2117491" | |||
id="rect262993" | |||
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.23716429;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" /> | |||
<rect | |||
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.23716429;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" | |||
id="rect262995" | |||
width="8.2117491" | |||
height="8.2103519" | |||
x="3.5153599" | |||
y="77.809547" /> | |||
<rect | |||
y="87.811348" | |||
x="3.513984" | |||
height="8.2103519" | |||
width="8.2117491" | |||
id="rect262997" | |||
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.23716429;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" /> | |||
<rect | |||
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.23716429;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" | |||
id="rect262999" | |||
width="8.2117491" | |||
height="8.2103519" | |||
x="3.513984" | |||
y="97.809021" /> | |||
<rect | |||
y="107.80944" | |||
x="3.513984" | |||
height="8.2103519" | |||
width="8.2117491" | |||
id="rect263001" | |||
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.23716429;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" /> | |||
<rect | |||
y="77.715843" | |||
x="10.820329" | |||
height="0.99907935" | |||
width="0.99910229" | |||
id="rect263003" | |||
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.02885729;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" /> | |||
<rect | |||
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.02885729;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" | |||
id="rect263005" | |||
width="0.99910229" | |||
height="0.99907935" | |||
x="10.820329" | |||
y="87.716263" /> | |||
<rect | |||
y="97.716682" | |||
x="10.820329" | |||
height="0.99907935" | |||
width="0.99910229" | |||
id="rect263007" | |||
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.02885729;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" /> | |||
<rect | |||
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.02885729;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" | |||
id="rect263009" | |||
width="0.99910229" | |||
height="0.99907935" | |||
x="10.820329" | |||
y="107.71573" /> | |||
</g> | |||
</svg> |
@@ -25,9 +25,9 @@ | |||
borderopacity="1.0" | |||
inkscape:pageopacity="0.0" | |||
inkscape:pageshadow="2" | |||
inkscape:zoom="1.4" | |||
inkscape:cx="108.20257" | |||
inkscape:cy="-65.661397" | |||
inkscape:zoom="3.959798" | |||
inkscape:cx="63.306492" | |||
inkscape:cy="66.078732" | |||
inkscape:document-units="mm" | |||
inkscape:current-layer="layer1" | |||
showgrid="false" | |||
@@ -148,14 +148,6 @@ | |||
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" | |||
@@ -312,13 +304,52 @@ | |||
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" | |||
style="display:inline;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.20018744;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal" | |||
id="rect866-0" | |||
width="11.540769" | |||
height="10.771367" | |||
x="358.52304" | |||
y="22.110989" | |||
ry="1.3079517" /> | |||
width="10.705551" | |||
height="10.537507" | |||
x="358.82373" | |||
y="22.478483" | |||
ry="1.2795542" /> | |||
<rect | |||
style="display:inline;fill:#b3b3b3;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.24153738;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal" | |||
id="rect866-8" | |||
width="17.040419" | |||
height="9.6374388" | |||
x="371.54425" | |||
y="10.771703" | |||
ry="1.1702603" /> | |||
<g | |||
aria-label="R | |||
N | |||
D" | |||
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#e6e6e6;fill-opacity:1;stroke:none;stroke-width:0.15000001;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" | |||
id="text904" | |||
transform="matrix(0.18524187,0,0,0.18524187,326.50304,16.577928)"> | |||
<path | |||
d="m 254.46405,-19.209966 q 0.3359,0.113688 0.65112,0.485758 0.3204,0.372071 0.64079,1.023194 l 1.05937,2.108398 h -1.12138 l -0.98702,-1.979207 q -0.38241,-0.775147 -0.74414,-1.028361 -0.35657,-0.253215 -0.97669,-0.253215 h -1.13688 v 3.260783 h -1.04386 v -7.715291 h 2.35644 q 1.32292,0 1.97404,0.552938 0.65113,0.552937 0.65113,1.669148 0,0.728638 -0.34107,1.209229 -0.33589,0.480591 -0.98185,0.666626 z m -2.61483,-3.240112 v 2.73885 h 1.31258 q 0.75448,0 1.13689,-0.346232 0.38757,-0.351399 0.38757,-1.028361 0,-0.676961 -0.38757,-1.018025 -0.38241,-0.346232 -1.13689,-0.346232 z" | |||
style="fill:#e6e6e6;fill-opacity:1;stroke:none;stroke-width:0.15000001;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" | |||
id="path910" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
d="m 250.80536,-10.078741 h 1.4056 l 3.42098,6.4543863 v -6.4543863 h 1.01286 v 7.7152912 h -1.4056 l -3.42098,-6.4543862 v 6.4543862 h -1.01286 z" | |||
style="fill:#e6e6e6;fill-opacity:1;stroke:none;stroke-width:0.15000001;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" | |||
id="path912" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
d="m 251.84922,4.0082541 v 5.9996339 h 1.26091 q 1.5968,0 2.33577,-0.7234703 0.74414,-0.7234701 0.74414,-2.2840983 0,-1.5502929 -0.74414,-2.2685953 -0.73897,-0.72347 -2.33577,-0.72347 z m -1.04386,-0.8578288 h 2.14457 q 2.24276,0 3.29179,0.9353434 1.04903,0.9301758 1.04903,2.9145507 0,1.9947103 -1.0542,2.9300537 -1.0542,0.9353429 -3.28662,0.9353429 h -2.14457 z" | |||
style="fill:#e6e6e6;fill-opacity:1;stroke:none;stroke-width:0.15000001;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" | |||
id="path914" | |||
inkscape:connector-curvature="0" /> | |||
</g> | |||
<rect | |||
style="display:inline;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.20018744;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal" | |||
id="rect866-0-0" | |||
width="10.705551" | |||
height="10.537507" | |||
x="375.66537" | |||
y="22.444723" | |||
ry="1.2795542" /> | |||
</g> | |||
<g | |||
inkscape:groupmode="layer" | |||
@@ -0,0 +1,422 @@ | |||
<?xml version="1.0" encoding="UTF-8" standalone="no"?> | |||
<!-- Created with Inkscape (http://www.inkscape.org/) --> | |||
<svg | |||
xmlns:dc="http://purl.org/dc/elements/1.1/" | |||
xmlns:cc="http://creativecommons.org/ns#" | |||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" | |||
xmlns:svg="http://www.w3.org/2000/svg" | |||
xmlns="http://www.w3.org/2000/svg" | |||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" | |||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" | |||
width="15.239717mm" | |||
height="128.4993mm" | |||
viewBox="0 0 15.239717 128.4993" | |||
version="1.1" | |||
id="svg261903" | |||
sodipodi:docname="TunedDelayLine.svg" | |||
inkscape:version="0.92.3 (2405546, 2018-03-11)"> | |||
<defs | |||
id="defs261897"> | |||
<linearGradient | |||
id="linear20" | |||
gradientUnits="userSpaceOnUse" | |||
x1="-0.095554203" | |||
y1="0" | |||
x2="1.32507" | |||
y2="0" | |||
gradientTransform="matrix(0,6.4087959,-6.4087959,0,64.256445,118.95198)"> | |||
<stop | |||
offset="0" | |||
style="stop-color:rgb(25.489807%,25.097656%,25.881958%);stop-opacity:1;" | |||
id="stop217759" /> | |||
<stop | |||
offset="0.0625" | |||
style="stop-color:rgb(25.489807%,25.097656%,25.881958%);stop-opacity:1;" | |||
id="stop217761" /> | |||
<stop | |||
offset="0.078125" | |||
style="stop-color:rgb(25.398254%,24.996948%,25.778198%);stop-opacity:1;" | |||
id="stop217763" /> | |||
<stop | |||
offset="0.09375" | |||
style="stop-color:rgb(25.177002%,24.754333%,25.527954%);stop-opacity:1;" | |||
id="stop217765" /> | |||
<stop | |||
offset="0.109375" | |||
style="stop-color:rgb(24.916077%,24.465942%,25.231934%);stop-opacity:1;" | |||
id="stop217767" /> | |||
<stop | |||
offset="0.125" | |||
style="stop-color:rgb(24.653625%,24.179077%,24.935913%);stop-opacity:1;" | |||
id="stop217769" /> | |||
<stop | |||
offset="0.140625" | |||
style="stop-color:rgb(24.3927%,23.892212%,24.639893%);stop-opacity:1;" | |||
id="stop217771" /> | |||
<stop | |||
offset="0.15625" | |||
style="stop-color:rgb(24.131775%,23.605347%,24.343872%);stop-opacity:1;" | |||
id="stop217773" /> | |||
<stop | |||
offset="0.171875" | |||
style="stop-color:rgb(23.87085%,23.316956%,24.047852%);stop-opacity:1;" | |||
id="stop217775" /> | |||
<stop | |||
offset="0.1875" | |||
style="stop-color:rgb(23.609924%,23.03009%,23.751831%);stop-opacity:1;" | |||
id="stop217777" /> | |||
<stop | |||
offset="0.203125" | |||
style="stop-color:rgb(23.348999%,22.743225%,23.455811%);stop-opacity:1;" | |||
id="stop217779" /> | |||
<stop | |||
offset="0.21875" | |||
style="stop-color:rgb(23.088074%,22.45636%,23.15979%);stop-opacity:1;" | |||
id="stop217781" /> | |||
<stop | |||
offset="0.234375" | |||
style="stop-color:rgb(22.825623%,22.167969%,22.86377%);stop-opacity:1;" | |||
id="stop217783" /> | |||
<stop | |||
offset="0.25" | |||
style="stop-color:rgb(22.564697%,21.881104%,22.567749%);stop-opacity:1;" | |||
id="stop217785" /> | |||
<stop | |||
offset="0.265625" | |||
style="stop-color:rgb(22.303772%,21.594238%,22.271729%);stop-opacity:1;" | |||
id="stop217787" /> | |||
<stop | |||
offset="0.28125" | |||
style="stop-color:rgb(22.042847%,21.307373%,21.975708%);stop-opacity:1;" | |||
id="stop217789" /> | |||
<stop | |||
offset="0.296875" | |||
style="stop-color:rgb(21.781921%,21.018982%,21.679688%);stop-opacity:1;" | |||
id="stop217791" /> | |||
<stop | |||
offset="0.3125" | |||
style="stop-color:rgb(21.520996%,20.732117%,21.383667%);stop-opacity:1;" | |||
id="stop217793" /> | |||
<stop | |||
offset="0.328125" | |||
style="stop-color:rgb(21.260071%,20.445251%,21.087646%);stop-opacity:1;" | |||
id="stop217795" /> | |||
<stop | |||
offset="0.34375" | |||
style="stop-color:rgb(20.99762%,20.15686%,20.793152%);stop-opacity:1;" | |||
id="stop217797" /> | |||
<stop | |||
offset="0.359375" | |||
style="stop-color:rgb(20.736694%,19.869995%,20.497131%);stop-opacity:1;" | |||
id="stop217799" /> | |||
<stop | |||
offset="0.375" | |||
style="stop-color:rgb(20.475769%,19.58313%,20.201111%);stop-opacity:1;" | |||
id="stop217801" /> | |||
<stop | |||
offset="0.390625" | |||
style="stop-color:rgb(20.214844%,19.296265%,19.90509%);stop-opacity:1;" | |||
id="stop217803" /> | |||
<stop | |||
offset="0.40625" | |||
style="stop-color:rgb(19.953918%,19.007874%,19.60907%);stop-opacity:1;" | |||
id="stop217805" /> | |||
<stop | |||
offset="0.421875" | |||
style="stop-color:rgb(19.692993%,18.721008%,19.313049%);stop-opacity:1;" | |||
id="stop217807" /> | |||
<stop | |||
offset="0.4375" | |||
style="stop-color:rgb(19.432068%,18.434143%,19.017029%);stop-opacity:1;" | |||
id="stop217809" /> | |||
<stop | |||
offset="0.453125" | |||
style="stop-color:rgb(19.169617%,18.147278%,18.721008%);stop-opacity:1;" | |||
id="stop217811" /> | |||
<stop | |||
offset="0.46875" | |||
style="stop-color:rgb(18.908691%,17.858887%,18.424988%);stop-opacity:1;" | |||
id="stop217813" /> | |||
<stop | |||
offset="0.484375" | |||
style="stop-color:rgb(18.647766%,17.572021%,18.128967%);stop-opacity:1;" | |||
id="stop217815" /> | |||
<stop | |||
offset="0.5" | |||
style="stop-color:rgb(18.386841%,17.285156%,17.832947%);stop-opacity:1;" | |||
id="stop217817" /> | |||
<stop | |||
offset="0.515625" | |||
style="stop-color:rgb(18.125916%,16.998291%,17.536926%);stop-opacity:1;" | |||
id="stop217819" /> | |||
<stop | |||
offset="0.53125" | |||
style="stop-color:rgb(17.86499%,16.7099%,17.240906%);stop-opacity:1;" | |||
id="stop217821" /> | |||
<stop | |||
offset="0.546875" | |||
style="stop-color:rgb(17.604065%,16.423035%,16.944885%);stop-opacity:1;" | |||
id="stop217823" /> | |||
<stop | |||
offset="0.5625" | |||
style="stop-color:rgb(17.341614%,16.136169%,16.648865%);stop-opacity:1;" | |||
id="stop217825" /> | |||
<stop | |||
offset="0.578125" | |||
style="stop-color:rgb(17.080688%,15.849304%,16.352844%);stop-opacity:1;" | |||
id="stop217827" /> | |||
<stop | |||
offset="0.59375" | |||
style="stop-color:rgb(16.819763%,15.560913%,16.056824%);stop-opacity:1;" | |||
id="stop217829" /> | |||
<stop | |||
offset="0.609375" | |||
style="stop-color:rgb(16.558838%,15.274048%,15.760803%);stop-opacity:1;" | |||
id="stop217831" /> | |||
<stop | |||
offset="0.625" | |||
style="stop-color:rgb(16.297913%,14.987183%,15.464783%);stop-opacity:1;" | |||
id="stop217833" /> | |||
<stop | |||
offset="0.640625" | |||
style="stop-color:rgb(16.036987%,14.700317%,15.168762%);stop-opacity:1;" | |||
id="stop217835" /> | |||
<stop | |||
offset="0.65625" | |||
style="stop-color:rgb(15.776062%,14.411926%,14.872742%);stop-opacity:1;" | |||
id="stop217837" /> | |||
<stop | |||
offset="0.671875" | |||
style="stop-color:rgb(15.513611%,14.125061%,14.576721%);stop-opacity:1;" | |||
id="stop217839" /> | |||
<stop | |||
offset="0.6875" | |||
style="stop-color:rgb(15.252686%,13.838196%,14.280701%);stop-opacity:1;" | |||
id="stop217841" /> | |||
<stop | |||
offset="0.703125" | |||
style="stop-color:rgb(14.99176%,13.551331%,13.98468%);stop-opacity:1;" | |||
id="stop217843" /> | |||
<stop | |||
offset="0.71875" | |||
style="stop-color:rgb(14.730835%,13.262939%,13.68866%);stop-opacity:1;" | |||
id="stop217845" /> | |||
<stop | |||
offset="0.734375" | |||
style="stop-color:rgb(14.46991%,12.976074%,13.392639%);stop-opacity:1;" | |||
id="stop217847" /> | |||
<stop | |||
offset="0.75" | |||
style="stop-color:rgb(14.208984%,12.689209%,13.096619%);stop-opacity:1;" | |||
id="stop217849" /> | |||
<stop | |||
offset="0.765625" | |||
style="stop-color:rgb(13.948059%,12.402344%,12.802124%);stop-opacity:1;" | |||
id="stop217851" /> | |||
<stop | |||
offset="0.78125" | |||
style="stop-color:rgb(13.771057%,12.207031%,12.600708%);stop-opacity:1;" | |||
id="stop217853" /> | |||
<stop | |||
offset="0.8125" | |||
style="stop-color:rgb(13.725281%,12.156677%,12.548828%);stop-opacity:1;" | |||
id="stop217855" /> | |||
<stop | |||
offset="0.875" | |||
style="stop-color:rgb(13.725281%,12.156677%,12.548828%);stop-opacity:1;" | |||
id="stop217857" /> | |||
<stop | |||
offset="1" | |||
style="stop-color:rgb(13.725281%,12.156677%,12.548828%);stop-opacity:1;" | |||
id="stop217859" /> | |||
</linearGradient> | |||
</defs> | |||
<sodipodi:namedview | |||
id="base" | |||
pagecolor="#ffffff" | |||
bordercolor="#666666" | |||
borderopacity="1.0" | |||
inkscape:pageopacity="0.0" | |||
inkscape:pageshadow="2" | |||
inkscape:zoom="2.8" | |||
inkscape:cx="26.284523" | |||
inkscape:cy="405.39659" | |||
inkscape:document-units="mm" | |||
inkscape:current-layer="layer1" | |||
showgrid="false" | |||
fit-margin-top="0" | |||
fit-margin-left="0" | |||
fit-margin-right="0" | |||
fit-margin-bottom="0" | |||
inkscape:snap-bbox="true" | |||
inkscape:bbox-nodes="true" | |||
inkscape:snap-nodes="false" | |||
inkscape:snap-others="false" | |||
inkscape:window-width="1600" | |||
inkscape:window-height="882" | |||
inkscape:window-x="299" | |||
inkscape:window-y="76" | |||
inkscape:window-maximized="0" | |||
inkscape:snap-global="false" /> | |||
<metadata | |||
id="metadata261900"> | |||
<rdf:RDF> | |||
<cc:Work | |||
rdf:about=""> | |||
<dc:format>image/svg+xml</dc:format> | |||
<dc:type | |||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> | |||
<dc:title /> | |||
</cc:Work> | |||
</rdf:RDF> | |||
</metadata> | |||
<g | |||
inkscape:label="Layer 1" | |||
inkscape:groupmode="layer" | |||
id="layer1" | |||
transform="translate(-56.636094,-70.97654)"> | |||
<path | |||
inkscape:connector-curvature="0" | |||
id="path227414" | |||
d="M 56.636094,70.97654 H 71.689792 V 199.2898 H 56.636094 Z m 0,0" | |||
style="fill:#e6e6e6;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277775" /> | |||
<path | |||
inkscape:connector-curvature="0" | |||
id="path227416" | |||
d="M 71.875811,70.97654 H 56.636094 v 128.4993 H 71.875811 Z M 71.689756,199.28981 H 56.823489 V 71.163954 h 14.866267 z m 0,0" | |||
style="fill:#ababab;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277775" /> | |||
<rect | |||
style="display:inline;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.20018744;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal" | |||
id="rect866-0-0" | |||
width="10.705551" | |||
height="10.537507" | |||
x="59.100956" | |||
y="179.87476" | |||
ry="1.2795542" /> | |||
<g | |||
aria-label="TDLY" | |||
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#8b8b8b;fill-opacity:1;stroke:none;stroke-width:0.26458332" | |||
id="text889" | |||
transform="matrix(0.3870206,0,0,0.37668999,52.203157,50.649042)"> | |||
<path | |||
d="m 18.452366,71.288806 h 6.526733 v 0.878499 h -2.738851 v 6.836792 h -1.049031 v -6.836792 h -2.738851 z" | |||
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.26458332" | |||
id="path891" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
d="m 27.035821,72.146635 v 5.999633 h 1.260905 q 1.596802,0 2.335775,-0.72347 0.74414,-0.72347 0.74414,-2.284098 0,-1.550293 -0.74414,-2.268595 -0.738973,-0.72347 -2.335775,-0.72347 z m -1.043864,-0.857829 h 2.144572 q 2.242757,0 3.291789,0.935343 1.049031,0.930176 1.049031,2.914551 0,1.99471 -1.054199,2.930054 -1.054199,0.935343 -3.286621,0.935343 h -2.144572 z" | |||
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.26458332" | |||
id="path893" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
d="m 34.136162,71.288806 h 1.043864 v 6.836792 h 3.756876 v 0.878499 h -4.80074 z" | |||
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.26458332" | |||
id="path895" | |||
inkscape:connector-curvature="0" /> | |||
<path | |||
d="m 37.562311,71.288806 h 1.121378 l 2.139404,3.172933 2.123902,-3.172933 h 1.121378 l -2.728515,4.041097 v 3.674194 h -1.049032 v -3.674194 z" | |||
style="fill:#8b8b8b;fill-opacity:1;stroke-width:0.26458332" | |||
id="path898" | |||
inkscape:connector-curvature="0" /> | |||
</g> | |||
<rect | |||
style="display:inline;fill:#404040;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.20018744;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal" | |||
id="rect866-0-0-9" | |||
width="10.705551" | |||
height="10.537507" | |||
x="58.967319" | |||
y="110.43748" | |||
ry="1.2795542" /> | |||
</g> | |||
<g | |||
inkscape:groupmode="layer" | |||
id="layer2" | |||
inkscape:label="widgets" | |||
style="display:none"> | |||
<rect | |||
style="opacity:1;vector-effect:none;fill:#ff0000;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.19901438;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" | |||
id="rect262182" | |||
width="4.7473311" | |||
height="10.000421" | |||
x="5.2461929" | |||
y="46.91531" /> | |||
<rect | |||
y="17.69401" | |||
x="3.513984" | |||
height="8.2103519" | |||
width="8.2117491" | |||
id="rect262989" | |||
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.23716429;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" /> | |||
<rect | |||
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.23716429;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" | |||
id="rect262991" | |||
width="8.2117491" | |||
height="8.2103519" | |||
x="3.513984" | |||
y="32.18959" /> | |||
<rect | |||
y="62.809601" | |||
x="3.5153599" | |||
height="8.2103519" | |||
width="8.2117491" | |||
id="rect262993" | |||
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.23716429;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" /> | |||
<rect | |||
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.23716429;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" | |||
id="rect262995" | |||
width="8.2117491" | |||
height="8.2103519" | |||
x="3.5153599" | |||
y="77.809547" /> | |||
<rect | |||
y="87.811348" | |||
x="3.513984" | |||
height="8.2103519" | |||
width="8.2117491" | |||
id="rect262997" | |||
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.23716429;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" /> | |||
<rect | |||
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.23716429;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" | |||
id="rect262999" | |||
width="8.2117491" | |||
height="8.2103519" | |||
x="3.513984" | |||
y="97.809021" /> | |||
<rect | |||
y="107.80944" | |||
x="3.513984" | |||
height="8.2103519" | |||
width="8.2117491" | |||
id="rect263001" | |||
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.23716429;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" /> | |||
<rect | |||
y="77.715843" | |||
x="10.820329" | |||
height="0.99907935" | |||
width="0.99910229" | |||
id="rect263003" | |||
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.02885729;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" /> | |||
<rect | |||
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.02885729;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" | |||
id="rect263005" | |||
width="0.99910229" | |||
height="0.99907935" | |||
x="10.820329" | |||
y="87.716263" /> | |||
<rect | |||
y="97.716682" | |||
x="10.820329" | |||
height="0.99907935" | |||
width="0.99910229" | |||
id="rect263007" | |||
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.02885729;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" /> | |||
<rect | |||
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.02885729;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" | |||
id="rect263009" | |||
width="0.99910229" | |||
height="0.99907935" | |||
x="10.820329" | |||
y="107.71573" /> | |||
</g> | |||
</svg> |
@@ -0,0 +1,14 @@ | |||
<?xml version="1.0" encoding="UTF-8"?> | |||
<!-- Created with Inkscape (http://www.inkscape.org/) --> | |||
<svg width="210mm" height="297mm" version="1.1" viewBox="0 0 210 297" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> | |||
<metadata> | |||
<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> | |||
<rect x="25" y="21" width=".059" height=".05" fill-opacity="0" style="paint-order:normal"/> | |||
</svg> |
@@ -239,9 +239,9 @@ | |||
borderopacity="1.0" | |||
inkscape:pageopacity="0.0" | |||
inkscape:pageshadow="2" | |||
inkscape:zoom="1.4" | |||
inkscape:cx="-105.23473" | |||
inkscape:cy="241.47063" | |||
inkscape:zoom="7.9195959" | |||
inkscape:cx="-7.8270125" | |||
inkscape:cy="39.533899" | |||
inkscape:document-units="mm" | |||
inkscape:current-layer="layer1" | |||
showgrid="false" | |||
@@ -353,6 +353,14 @@ | |||
id="path965" | |||
inkscape:connector-curvature="0" /> | |||
</g> | |||
<rect | |||
style="display:inline;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.20018744;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal" | |||
id="rect866-0-0" | |||
width="10.705551" | |||
height="10.537507" | |||
x="59.100956" | |||
y="179.87476" | |||
ry="1.2795542" /> | |||
</g> | |||
<g | |||
inkscape:groupmode="layer" | |||