git.s-ol.nu vcvmods / 617af54
initial commit s-ol 4 years ago
11 changed file(s) with 1158 addition(s) and 0 deletion(s). Raw diff Collapse all Expand all
0 build
1 plugin.so
0
1 # FLAGS will be passed to both the C and C++ compiler
2 FLAGS +=
3 CFLAGS +=
4 CXXFLAGS +=
5
6 # Careful about linking to libraries, since you can't assume much about the user's environment and library search path.
7 # Static libraries are fine.
8 LDFLAGS +=
9
10 # Add .cpp and .c files to the build
11 SOURCES = $(wildcard src/*.cpp)
12
13
14 # Must include the VCV plugin Makefile framework
15 include ../../plugin.mk
16
17
18 # Convenience target for including files in the distributable release
19 DIST_NAME = Template
20 .PHONY: dist
21 dist: all
22 ifndef VERSION
23 $(error VERSION must be defined when making distributables)
24 endif
25 mkdir -p dist/$(DIST_NAME)
26 cp LICENSE* dist/$(DIST_NAME)/
27 cp $(TARGET) dist/$(DIST_NAME)/
28 cp -R res dist/$(DIST_NAME)/
29 cd dist && zip -5 -r $(DIST_NAME)-$(VERSION)-$(ARCH).zip $(DIST_NAME)
0 vcvmods (vcvrack-s-ol)
1 ======================
2 Plugins for [VCV Rack](https://github.com/VCVRack/Rack). Designed for [Oscilloscope Music](https://oscilloscopemusic.com)
3
4 ## Circle VCO
5 Sinewave VCO with 90° phase output for drawing circles on an Oscilloscope (+-5V).
6 Phase output (0-5V) for drawing spirals etc.
7
8 ## Wrapping Comparator
9 Compares 0-5V signal with reference value in range. CV for Offset and Range.
10 Two output values can be chosen for the output states (+-8V each).
11
12 ## Modulo
13 Modulo/Wrapping for +5V signals.
14 Signal is amplified and wrapped around to 0V every time it touches 5V.
15 Wrapped output 0-5V, staircase output with stepped waveform in original scale.
0 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
1 <!-- Created with Inkscape (http://www.inkscape.org/) -->
2
3 <svg
4 xmlns:dc="http://purl.org/dc/elements/1.1/"
5 xmlns:cc="http://creativecommons.org/ns#"
6 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
7 xmlns:svg="http://www.w3.org/2000/svg"
8 xmlns="http://www.w3.org/2000/svg"
9 xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
10 xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
11 width="90"
12 height="380"
13 viewBox="0 0 23.812501 100.54167"
14 version="1.1"
15 id="svg8"
16 inkscape:version="0.92.2 5c3e80d, 2017-08-06"
17 sodipodi:docname="CircleVCO.svg">
18 <defs
19 id="defs2" />
20 <sodipodi:namedview
21 id="base"
22 pagecolor="#ffffff"
23 bordercolor="#666666"
24 borderopacity="1.0"
25 inkscape:pageopacity="0.0"
26 inkscape:pageshadow="2"
27 inkscape:zoom="1.4"
28 inkscape:cx="27.681321"
29 inkscape:cy="199.25832"
30 inkscape:document-units="px"
31 inkscape:current-layer="layer1"
32 showgrid="false"
33 units="px"
34 inkscape:snap-bbox="true"
35 inkscape:snap-page="true"
36 inkscape:bbox-nodes="true"
37 inkscape:snap-bbox-edge-midpoints="true"
38 inkscape:window-width="1358"
39 inkscape:window-height="744"
40 inkscape:window-x="0"
41 inkscape:window-y="16"
42 inkscape:window-maximized="0"
43 showguides="false" />
44 <metadata
45 id="metadata5">
46 <rdf:RDF>
47 <cc:Work
48 rdf:about="">
49 <dc:format>image/svg+xml</dc:format>
50 <dc:type
51 rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
52 <dc:title></dc:title>
53 </cc:Work>
54 </rdf:RDF>
55 </metadata>
56 <g
57 inkscape:label="Layer 1"
58 inkscape:groupmode="layer"
59 id="layer1"
60 transform="translate(0,-196.45832)"
61 style="display:inline">
62 <path
63 style="opacity:1;vector-effect:none;fill:#f0f0f0;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.48607069;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
64 d="M 0,196.45831 H 23.8125 V 296.99999 H 0 Z"
65 id="rect817"
66 inkscape:connector-curvature="0" />
67 <g
68 aria-label="My Module"
69 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.88055563px;line-height:6.61458302px;font-family:DINPro;-inkscape-font-specification:DINPro;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
70 id="text925"
71 transform="translate(8.646165,-4.7625)">
72 <g
73 aria-label="Circle VCO"
74 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:#000000;fill-opacity:1;stroke:none;stroke-width:0.07000434px"
75 id="text3853">
76 <path
77 d="m -3.8144185,209.88405 v 0.3669 q -0.1756999,-0.16364 -0.3755154,-0.2446 -0.198093,-0.081 -0.4220242,-0.081 -0.4409722,0 -0.6752387,0.27044 -0.2342665,0.26872 -0.2342665,0.77859 0,0.50815 0.2342665,0.77859 0.2342665,0.26872 0.6752387,0.26872 0.2239312,0 0.4220242,-0.081 0.1998155,-0.081 0.3755154,-0.2446 v 0.36346 q -0.1825901,0.12402 -0.3875732,0.18603 -0.2032607,0.062 -0.430637,0.062 -0.5839436,0 -0.9198404,-0.35656 -0.3358968,-0.35829 -0.3358968,-0.97669 0,-0.62011 0.3358968,-0.97668 0.3358968,-0.35829 0.9198404,-0.35829 0.2308214,0 0.4340821,0.062 0.2049831,0.0603 0.3841281,0.18259 z"
78 style="font-size:3.52777767px;stroke-width:0.07000434px"
79 id="path7945"
80 inkscape:connector-curvature="0" />
81 <path
82 d="M -3.2873188,210.32847 H -2.97037 v 1.92925 h -0.3169488 z m 0,-0.75103 H -2.97037 v 0.40135 h -0.3169488 z"
83 style="font-size:3.52777767px;stroke-width:0.07000434px"
84 id="path7947"
85 inkscape:connector-curvature="0" />
86 <path
87 d="m -1.1909782,210.62475 q -0.053399,-0.031 -0.1171333,-0.0448 -0.062012,-0.0155 -0.1378038,-0.0155 -0.2687174,0 -0.4134114,0.1757 -0.1429715,0.17397 -0.1429715,0.50126 v 1.0163 h -0.3186713 v -1.92925 h 0.3186713 v 0.29972 q 0.099908,-0.1757 0.2601047,-0.2601 0.160197,-0.0861 0.3892958,-0.0861 0.032728,0 0.072347,0.005 0.039619,0.003 0.08785,0.0121 z"
88 style="font-size:3.52777767px;stroke-width:0.07000434px"
89 id="path7949"
90 inkscape:connector-curvature="0" />
91 <path
92 d="m 0.45749971,210.40254 v 0.29628 q -0.13435872,-0.0741 -0.27043999,-0.11025 -0.13435872,-0.0379 -0.27216254,-0.0379 -0.30833603,0 -0.47886825,0.19637 -0.17053223,0.19464 -0.17053223,0.54777 0,0.35312 0.17053223,0.54949 0.17053222,0.19465 0.47886825,0.19465 0.13780382,0 0.27216254,-0.0362 0.13608127,-0.0379 0.27043999,-0.11196 v 0.29283 q -0.13263618,0.062 -0.27560763,0.093 -0.14124891,0.031 -0.30144585,0.031 -0.43580457,0 -0.69246417,-0.27388 -0.25665956,-0.27389 -0.25665956,-0.73897 0,-0.47198 0.25838211,-0.74242 0.2601047,-0.27044 0.71141219,-0.27044 0.14641656,0 0.28594292,0.031 0.13952636,0.0293 0.27043999,0.0896 z"
93 style="font-size:3.52777767px;stroke-width:0.07000434px"
94 id="path7951"
95 inkscape:connector-curvature="0" />
96 <path
97 d="m 1.0121604,209.57744 h 0.3169488 v 2.68028 H 1.0121604 Z"
98 style="font-size:3.52777767px;stroke-width:0.07000434px"
99 id="path7953"
100 inkscape:connector-curvature="0" />
101 <path
102 d="m 3.640768,211.21386 v 0.15503 H 2.1834927 q 0.020671,0.32728 0.1963704,0.49954 0.1774224,0.17053 0.4926487,0.17053 0.18259,0 0.3531222,-0.0448 0.1722548,-0.0448 0.3410645,-0.13436 v 0.29973 q -0.1705322,0.0723 -0.3496772,0.11024 -0.179145,0.0379 -0.3634576,0.0379 -0.4616427,0 -0.7320827,-0.26871 -0.2687175,-0.26872 -0.2687175,-0.72692 0,-0.4737 0.2549371,-0.75103 0.2566596,-0.27905 0.6907416,-0.27905 0.3892958,0 0.6149495,0.25149 0.2273763,0.24977 0.2273763,0.68041 z m -0.3169487,-0.093 q -0.00345,-0.26011 -0.1464166,-0.41513 -0.1412489,-0.15503 -0.3755154,-0.15503 -0.2652723,0 -0.4254693,0.14986 -0.1584744,0.14986 -0.18259,0.42202 z"
103 style="font-size:3.52777767px;stroke-width:0.07000434px"
104 id="path7955"
105 inkscape:connector-curvature="0" />
106 <path
107 d="m 5.96104,212.25772 -0.9818522,-2.57176 h 0.3634576 l 0.814765,2.16524 0.8164876,-2.16524 h 0.361735 l -0.9801296,2.57176 z"
108 style="font-size:3.52777767px;stroke-width:0.07000434px"
109 id="path7957"
110 inkscape:connector-curvature="0" />
111 <path
112 d="m 9.6352342,209.88405 v 0.3669 q -0.1756999,-0.16364 -0.3755154,-0.2446 -0.198093,-0.081 -0.4220242,-0.081 -0.4409722,0 -0.6752387,0.27044 -0.2342665,0.26872 -0.2342665,0.77859 0,0.50815 0.2342665,0.77859 0.2342665,0.26872 0.6752387,0.26872 0.2239312,0 0.4220242,-0.081 0.1998155,-0.081 0.3755154,-0.2446 v 0.36346 q -0.1825901,0.12402 -0.3875733,0.18603 -0.2032606,0.062 -0.4306369,0.062 -0.5839436,0 -0.9198404,-0.35656 -0.3358968,-0.35829 -0.3358968,-0.97669 0,-0.62011 0.3358968,-0.97668 0.3358968,-0.35829 0.9198404,-0.35829 0.2308214,0 0.434082,0.062 0.2049832,0.0603 0.3841282,0.18259 z"
113 style="font-size:3.52777767px;stroke-width:0.07000434px"
114 id="path7959"
115 inkscape:connector-curvature="0" />
116 <path
117 d="m 11.219978,209.92195 q -0.378961,0 -0.602892,0.28249 -0.222208,0.2825 -0.222208,0.76998 0,0.48576 0.222208,0.76826 0.223931,0.2825 0.602892,0.2825 0.37896,0 0.599447,-0.2825 0.222208,-0.2825 0.222208,-0.76826 0,-0.48748 -0.222208,-0.76998 -0.220487,-0.28249 -0.599447,-0.28249 z m 0,-0.2825 q 0.54088,0 0.864719,0.36346 0.323839,0.36173 0.323839,0.97151 0,0.60806 -0.323839,0.97152 -0.323839,0.36173 -0.864719,0.36173 -0.542603,0 -0.868164,-0.36173 -0.323839,-0.36174 -0.323839,-0.97152 0,-0.60978 0.323839,-0.97151 0.325561,-0.36346 0.868164,-0.36346 z"
118 style="font-size:3.52777767px;stroke-width:0.07000434px"
119 id="path7961"
120 inkscape:connector-curvature="0" />
121 </g>
122 </g>
123 <g
124 aria-label="Pitch"
125 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:6.61458302px;font-family:DINPro;-inkscape-font-specification:DINPro;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
126 id="text946"
127 transform="translate(0,-6.3499998)">
128 <path
129 d="m 10.343313,234.08358 c 0,-0.36124 -0.254,-0.58984 -0.6208893,-0.58984 H 8.9745348 v 2.00942 h 0.2144889 v -0.82691 h 0.5334 c 0.3668893,0 0.6208893,-0.23142 0.6208893,-0.59267 z m -0.214489,0 c 0,0.26529 -0.174978,0.40076 -0.4261558,0.40076 H 9.1890237 v -0.79869 h 0.5136445 c 0.2511778,0 0.4261558,0.13264 0.4261558,0.39793 z"
130 style="font-size:2.82222223px;text-align:center;text-anchor:middle;stroke-width:0.26458332px"
131 id="path973"
132 inkscape:connector-curvature="0" />
133 <path
134 d="m 10.921471,235.50316 v -1.38853 h -0.2032 v 1.38853 z m 0.01411,-1.78365 v -0.2286 h -0.2286 v 0.2286 z"
135 style="font-size:2.82222223px;text-align:center;text-anchor:middle;stroke-width:0.26458332px"
136 id="path975"
137 inkscape:connector-curvature="0" />
138 <path
139 d="m 11.968251,235.50316 v -0.17498 h -0.107244 c -0.129822,0 -0.189089,-0.0762 -0.189089,-0.2032 v -0.84667 h 0.296333 v -0.15522 h -0.296333 v -0.43462 h -0.2032 v 0.43462 H 11.29374 v 0.15522 h 0.174978 v 0.85232 c 0,0.20602 0.118533,0.37253 0.3556,0.37253 z"
140 style="font-size:2.82222223px;text-align:center;text-anchor:middle;stroke-width:0.26458332px"
141 id="path977"
142 inkscape:connector-curvature="0" />
143 <path
144 d="m 13.346113,235.31407 -0.138289,-0.13264 c -0.104422,0.11571 -0.186267,0.15804 -0.318911,0.15804 -0.135467,0 -0.248356,-0.0536 -0.321733,-0.15804 -0.06491,-0.0903 -0.09031,-0.19756 -0.09031,-0.37254 0,-0.17498 0.0254,-0.28222 0.09031,-0.37253 0.07338,-0.10442 0.186266,-0.15805 0.321733,-0.15805 0.132644,0 0.214489,0.0395 0.318911,0.15523 l 0.138289,-0.12983 c -0.143933,-0.15522 -0.265289,-0.20602 -0.4572,-0.20602 -0.349956,0 -0.615244,0.23707 -0.615244,0.7112 0,0.47414 0.265288,0.7112 0.615244,0.7112 0.191911,0 0.313267,-0.0508 0.4572,-0.20602 z"
145 style="font-size:2.82222223px;text-align:center;text-anchor:middle;stroke-width:0.26458332px"
146 id="path979"
147 inkscape:connector-curvature="0" />
148 <path
149 d="m 14.825619,235.50316 v -0.89182 c 0,-0.31327 -0.186267,-0.51365 -0.499534,-0.51365 -0.155222,0 -0.287866,0.0536 -0.389466,0.16934 v -0.77329 h -0.2032 v 2.00942 h 0.2032 v -0.85796 c 0,-0.23989 0.138289,-0.36689 0.347133,-0.36689 0.208844,0 0.338667,0.12418 0.338667,0.36689 v 0.85796 z"
150 style="font-size:2.82222223px;text-align:center;text-anchor:middle;stroke-width:0.26458332px"
151 id="path981"
152 inkscape:connector-curvature="0" />
153 </g>
154 <g
155 aria-label="1V/oct"
156 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:6.61458302px;font-family:DINPro;-inkscape-font-specification:DINPro;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
157 id="text950"
158 transform="translate(0,-11.37796)">
159 <path
160 d="m 8.7942542,262.66519 v -2.00942 h -0.2032 l -0.3753555,0.32455 v 0.23143 l 0.3753555,-0.3302 v 1.78364 z"
161 style="font-size:2.82222223px;text-align:center;text-anchor:middle;stroke-width:0.26458332px"
162 id="path984"
163 inkscape:connector-curvature="0" />
164 <path
165 d="m 10.853021,260.65577 h -0.225778 l -0.522111,1.6256 -0.5221108,-1.6256 H 9.3572434 l 0.6603996,2.00942 h 0.174978 z"
166 style="font-size:2.82222223px;text-align:center;text-anchor:middle;stroke-width:0.26458332px"
167 id="path986"
168 inkscape:connector-curvature="0" />
169 <path
170 d="m 11.88278,260.44692 h -0.200378 l -0.804333,2.42712 h 0.200377 z"
171 style="font-size:2.82222223px;text-align:center;text-anchor:middle;stroke-width:0.26458332px"
172 id="path988"
173 inkscape:connector-curvature="0" />
174 <path
175 d="m 13.196436,261.97092 c 0,-0.21448 -0.02822,-0.40922 -0.169334,-0.55315 -0.09596,-0.096 -0.2286,-0.15805 -0.397933,-0.15805 -0.169333,0 -0.301978,0.0621 -0.397933,0.15805 -0.141111,0.14393 -0.169334,0.33867 -0.169334,0.55315 0,0.21449 0.02822,0.40923 0.169334,0.55316 0.09595,0.096 0.2286,0.15804 0.397933,0.15804 0.169333,0 0.301978,-0.0621 0.397933,-0.15804 0.141111,-0.14393 0.169334,-0.33867 0.169334,-0.55316 z m -0.2032,0 c 0,0.15523 -0.0085,0.32738 -0.110067,0.42898 -0.06491,0.0649 -0.155222,0.1016 -0.254,0.1016 -0.09878,0 -0.186267,-0.0367 -0.251178,-0.1016 -0.1016,-0.1016 -0.112889,-0.27375 -0.112889,-0.42898 0,-0.15522 0.01129,-0.32737 0.112889,-0.42897 0.06491,-0.0649 0.1524,-0.1016 0.251178,-0.1016 0.09878,0 0.189089,0.0367 0.254,0.1016 0.1016,0.1016 0.110067,0.27375 0.110067,0.42897 z"
176 style="font-size:2.82222223px;text-align:center;text-anchor:middle;stroke-width:0.26458332px"
177 id="path990"
178 inkscape:connector-curvature="0" />
179 <path
180 d="m 14.625318,262.4761 -0.138289,-0.13264 c -0.104422,0.11571 -0.186267,0.15804 -0.318911,0.15804 -0.135467,0 -0.248356,-0.0536 -0.321733,-0.15804 -0.06491,-0.0903 -0.09031,-0.19756 -0.09031,-0.37254 0,-0.17497 0.0254,-0.28222 0.09031,-0.37253 0.07338,-0.10442 0.186266,-0.15804 0.321733,-0.15804 0.132644,0 0.214489,0.0395 0.318911,0.15522 l 0.138289,-0.12982 c -0.143933,-0.15523 -0.265289,-0.20603 -0.4572,-0.20603 -0.349956,0 -0.615244,0.23707 -0.615244,0.7112 0,0.47414 0.265288,0.7112 0.615244,0.7112 0.191911,0 0.313267,-0.0508 0.4572,-0.20602 z"
181 style="font-size:2.82222223px;text-align:center;text-anchor:middle;stroke-width:0.26458332px"
182 id="path992"
183 inkscape:connector-curvature="0" />
184 <path
185 d="m 15.546024,262.66519 v -0.17498 H 15.43878 c -0.129822,0 -0.189089,-0.0762 -0.189089,-0.2032 v -0.84666 h 0.296333 v -0.15523 h -0.296333 v -0.43462 h -0.2032 v 0.43462 h -0.174978 v 0.15523 h 0.174978 v 0.85231 c 0,0.20602 0.118533,0.37253 0.3556,0.37253 z"
186 style="font-size:2.82222223px;text-align:center;text-anchor:middle;stroke-width:0.26458332px"
187 id="path994"
188 inkscape:connector-curvature="0" />
189 </g>
190 <g
191 aria-label="Phase Ramp"
192 style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:2;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
193 id="text3831">
194 <path
195 d="m 3.6469776,284.31319 v 0.77308 h 0.3500217 q 0.1943034,0 0.3004123,-0.1006 0.106109,-0.1006 0.106109,-0.28663 0,-0.18466 -0.106109,-0.28525 -0.1061089,-0.1006 -0.3004123,-0.1006 z m -0.2783637,-0.22876 h 0.6283854 q 0.3458876,0 0.5222765,0.1571 0.1777669,0.15572 0.1777669,0.45751 0,0.30455 -0.1777669,0.46026 -0.1763889,0.15572 -0.5222765,0.15572 H 3.6469776 v 0.82683 H 3.3686139 Z"
196 style="font-size:2.82222223px;line-height:2;text-align:center;text-anchor:middle;stroke-width:0.26458332"
197 id="path7926"
198 inkscape:connector-curvature="0" />
199 <path
200 d="m 6.3437983,285.21029 v 0.93156 h -0.253559 v -0.92329 q 0,-0.21911 -0.085438,-0.32797 -0.085438,-0.10887 -0.2563151,-0.10887 -0.2053277,0 -0.323839,0.13092 -0.1185113,0.13091 -0.1185113,0.35691 v 0.8723 h -0.254937 v -2.14423 h 0.254937 v 0.8406 q 0.090951,-0.13918 0.213596,-0.20808 0.1240234,-0.0689 0.2852539,-0.0689 0.2659613,0 0.4023871,0.16536 0.1364258,0.16399 0.1364254,0.48369 z"
201 style="font-size:2.82222223px;line-height:2;text-align:center;text-anchor:middle;stroke-width:0.26458332"
202 id="path7928"
203 inkscape:connector-curvature="0" />
204 <path
205 d="m 7.5537157,285.36601 q -0.3073025,0 -0.4258138,0.0703 -0.1185113,0.0703 -0.1185113,0.23978 0,0.13505 0.088195,0.21497 0.089573,0.0786 0.2425347,0.0786 0.2108399,0 0.3376194,-0.14883 0.1281575,-0.1502 0.1281575,-0.39825 v -0.0565 z m 0.50574,-0.10473 v 0.88057 h -0.253559 v -0.23427 q -0.086816,0.14056 -0.216352,0.20808 -0.1295356,0.0661 -0.3169488,0.0661 -0.2370225,0 -0.3775824,-0.13229 -0.1391819,-0.13367 -0.1391819,-0.35691 0,-0.26045 0.1736328,-0.39275 0.1750109,-0.13229 0.5208985,-0.13229 h 0.3555338 v -0.0248 q 0,-0.17501 -0.1157552,-0.2701 -0.1143772,-0.0965 -0.3224609,-0.0965 -0.1322917,0 -0.2576932,0.0317 -0.1254014,0.0317 -0.2411567,0.0951 v -0.23427 q 0.1391819,-0.0537 0.2700955,-0.0799 0.1309137,-0.0276 0.2549371,-0.0276 0.3348633,0 0.5002279,0.17363 0.1653645,0.17363 0.1653645,0.52641 z"
206 style="font-size:2.82222223px;line-height:2;text-align:center;text-anchor:middle;stroke-width:0.26458332"
207 id="path7930"
208 inkscape:connector-curvature="0" />
209 <path
210 d="m 9.5670299,284.64392 v 0.23978 q -0.107487,-0.0551 -0.2232422,-0.0827 -0.1157552,-0.0276 -0.2397786,-0.0276 -0.1887912,0 -0.2838759,0.0579 -0.093707,0.0579 -0.093707,0.17363 0,0.0882 0.067524,0.13919 0.067524,0.0496 0.2714735,0.0951 l 0.086816,0.0193 q 0.2700955,0.0579 0.3830946,0.16399 0.1143772,0.10473 0.1143772,0.29352 0,0.21498 -0.1708767,0.34038 -0.1694987,0.1254 -0.467155,0.1254 -0.1240234,0 -0.2590712,-0.0248 -0.1336697,-0.0234 -0.2824978,-0.0716 v -0.26183 q 0.1405599,0.073 0.2769857,0.11024 0.1364258,0.0358 0.2700955,0.0358 0.1791449,0 0.2756076,-0.0606 0.096463,-0.062 0.096463,-0.17364 0,-0.10335 -0.07028,-0.15847 -0.068902,-0.0551 -0.3045464,-0.10611 l -0.088194,-0.0207 q -0.2356446,-0.0496 -0.3403755,-0.15158 -0.1047309,-0.10336 -0.1047309,-0.2825 0,-0.21773 0.1543403,-0.33624 0.1543403,-0.11851 0.4382161,-0.11851 0.1405599,0 0.2645834,0.0207 0.1240234,0.0207 0.2287543,0.062 z"
211 style="font-size:2.82222223px;line-height:2;text-align:center;text-anchor:middle;stroke-width:0.26458332"
212 id="path7932"
213 inkscape:connector-curvature="0" />
214 <path
215 d="m 11.375016,285.30675 v 0.12403 h -1.165821 q 0.01654,0.26183 0.157097,0.39963 0.141938,0.13642 0.394119,0.13642 0.146072,0 0.282498,-0.0358 0.137803,-0.0358 0.272851,-0.10749 v 0.23978 q -0.136426,0.0579 -0.279742,0.0882 -0.143316,0.0303 -0.290766,0.0303 -0.369314,0 -0.585666,-0.21498 -0.2149739,-0.21497 -0.2149739,-0.58153 0,-0.37896 0.2039499,-0.60082 0.205327,-0.22324 0.552593,-0.22324 0.311437,0 0.49196,0.20119 0.181901,0.19982 0.181901,0.54432 z m -0.253559,-0.0744 q -0.0028,-0.20808 -0.117133,-0.33211 -0.113,-0.12402 -0.300413,-0.12402 -0.212218,0 -0.340375,0.11989 -0.12678,0.11989 -0.146072,0.33762 z"
216 style="font-size:2.82222223px;line-height:2;text-align:center;text-anchor:middle;stroke-width:0.26458332"
217 id="path7934"
218 inkscape:connector-curvature="0" />
219 <path
220 d="m 13.67634,285.17722 q 0.08957,0.0303 0.173633,0.12953 0.08544,0.0992 0.170877,0.27286 l 0.282497,0.56224 h -0.299034 l -0.263205,-0.52779 q -0.101975,-0.20671 -0.198438,-0.27423 -0.09508,-0.0675 -0.260449,-0.0675 h -0.303168 v 0.86955 h -0.278364 v -2.05742 h 0.628385 q 0.352778,0 0.526411,0.14745 0.173633,0.14745 0.173633,0.44511 0,0.1943 -0.09095,0.32246 -0.08957,0.12816 -0.261827,0.17777 z m -0.697287,-0.86403 v 0.73036 h 0.350021 q 0.201194,0 0.303169,-0.0923 0.103353,-0.0937 0.103353,-0.27423 0,-0.18052 -0.103353,-0.27147 -0.101975,-0.0923 -0.303169,-0.0923 z"
221 style="font-size:2.82222223px;line-height:2;text-align:center;text-anchor:middle;stroke-width:0.26458332"
222 id="path7936"
223 inkscape:connector-curvature="0" />
224 <path
225 d="m 15.292779,285.36601 q -0.307303,0 -0.425814,0.0703 -0.118512,0.0703 -0.118512,0.23978 0,0.13505 0.0882,0.21497 0.08957,0.0786 0.242535,0.0786 0.210839,0 0.337619,-0.14883 0.128158,-0.1502 0.128158,-0.39825 v -0.0565 z m 0.50574,-0.10473 v 0.88057 H 15.54496 v -0.23427 q -0.08682,0.14056 -0.216352,0.20808 -0.129536,0.0661 -0.316949,0.0661 -0.237023,0 -0.377583,-0.13229 -0.139182,-0.13367 -0.139182,-0.35691 0,-0.26045 0.173633,-0.39275 0.175011,-0.13229 0.520899,-0.13229 h 0.355534 v -0.0248 q 0,-0.17501 -0.115756,-0.2701 -0.114377,-0.0965 -0.322461,-0.0965 -0.132291,0 -0.257693,0.0317 -0.125401,0.0317 -0.241156,0.0951 v -0.23427 q 0.139181,-0.0537 0.270095,-0.0799 0.130914,-0.0276 0.254937,-0.0276 0.334863,0 0.500228,0.17363 0.165365,0.17363 0.165365,0.52641 z"
226 style="font-size:2.82222223px;line-height:2;text-align:center;text-anchor:middle;stroke-width:0.26458332"
227 id="path7938"
228 inkscape:connector-curvature="0" />
229 <path
230 d="m 17.523822,284.89472 q 0.09509,-0.17088 0.227377,-0.25218 0.132291,-0.0813 0.311436,-0.0813 0.241157,0 0.372071,0.16949 0.130913,0.16813 0.130913,0.47956 v 0.93156 h -0.254937 v -0.92329 q 0,-0.22186 -0.07855,-0.32935 -0.07855,-0.10749 -0.239779,-0.10749 -0.197059,0 -0.311436,0.13092 -0.114378,0.13091 -0.114378,0.35691 v 0.8723 h -0.254937 v -0.92329 q 0,-0.22324 -0.07855,-0.32935 -0.07855,-0.10749 -0.242535,-0.10749 -0.194303,0 -0.30868,0.13229 -0.114377,0.13092 -0.114377,0.35554 v 0.8723 h -0.254937 v -1.54341 h 0.254937 v 0.23978 q 0.08682,-0.14194 0.208084,-0.20946 0.121267,-0.0675 0.28801,-0.0675 0.16812,0 0.285253,0.0854 0.118512,0.0854 0.175011,0.24805 z"
231 style="font-size:2.82222223px;line-height:2;text-align:center;text-anchor:middle;stroke-width:0.26458332"
232 id="path7940"
233 inkscape:connector-curvature="0" />
234 <path
235 d="m 19.318028,285.91034 v 0.81855 h -0.254937 v -2.13045 h 0.254937 v 0.23427 q 0.07993,-0.1378 0.201194,-0.20395 0.122645,-0.0675 0.292144,-0.0675 0.28112,0 0.456131,0.22324 0.176389,0.22324 0.176389,0.58704 0,0.3638 -0.176389,0.58705 -0.175011,0.22324 -0.456131,0.22324 -0.169499,0 -0.292144,-0.0661 -0.121267,-0.0675 -0.201194,-0.20532 z m 0.862652,-0.53882 q 0,-0.27974 -0.115755,-0.43821 -0.114377,-0.15986 -0.315571,-0.15986 -0.201193,0 -0.316948,0.15986 -0.114378,0.15847 -0.114378,0.43821 0,0.27974 0.114378,0.4396 0.115755,0.15847 0.316948,0.15847 0.201194,0 0.315571,-0.15847 0.115755,-0.15986 0.115755,-0.4396 z"
236 style="font-size:2.82222223px;line-height:2;text-align:center;text-anchor:middle;stroke-width:0.26458332"
237 id="path7942"
238 inkscape:connector-curvature="0" />
239 </g>
240 <g
241 aria-label="Sin Cos "
242 style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:2;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
243 id="text3831-3">
244 <path
245 d="m 5.8601074,267.05259 v 0.27148 q -0.1584744,-0.0758 -0.2990343,-0.113 -0.1405599,-0.0372 -0.2714735,-0.0372 -0.2273763,0 -0.3513998,0.0882 -0.1226454,0.0882 -0.1226454,0.2508 0,0.13642 0.081304,0.2067 0.082682,0.0689 0.3114366,0.11162 l 0.1681207,0.0345 q 0.3114366,0.0593 0.4588867,0.20946 0.1488281,0.14883 0.1488281,0.39963 0,0.29903 -0.2011935,0.45337 -0.1998156,0.15434 -0.5870443,0.15434 -0.1460721,0 -0.3114366,-0.0331 -0.1639866,-0.0331 -0.3403755,-0.0978 v -0.28663 q 0.1694987,0.0951 0.3321072,0.14331 0.1626085,0.0482 0.3197049,0.0482 0.2384006,0 0.3679362,-0.0937 0.1295356,-0.0937 0.1295356,-0.26734 0,-0.15158 -0.093707,-0.23702 -0.092329,-0.0854 -0.3045465,-0.12816 l -0.1694987,-0.0331 q -0.3114366,-0.062 -0.4506185,-0.19431 -0.1391818,-0.13229 -0.1391818,-0.36793 0,-0.27285 0.1915473,-0.42995 0.1929253,-0.1571 0.5305447,-0.1571 0.144694,0 0.2949002,0.0262 0.1502061,0.0262 0.3073025,0.0785 z"
246 style="font-size:2.82222223px;line-height:2;text-align:center;text-anchor:middle;stroke-width:0.26458332"
247 id="path7913"
248 inkscape:connector-curvature="0" />
249 <path
250 d="m 6.4071886,267.49908 h 0.253559 v 1.5434 h -0.253559 z m 0,-0.60083 h 0.253559 v 0.32109 h -0.253559 z"
251 style="font-size:2.82222223px;line-height:2;text-align:center;text-anchor:middle;stroke-width:0.26458332"
252 id="path7915"
253 inkscape:connector-curvature="0" />
254 <path
255 d="m 8.4728678,268.11093 v 0.93155 h -0.253559 v -0.92329 q 0,-0.2191 -0.085438,-0.32797 -0.085438,-0.10886 -0.2563151,-0.10886 -0.2053277,0 -0.323839,0.13091 -0.1185112,0.13091 -0.1185112,0.35691 v 0.8723 H 7.180268 v -1.5434 h 0.2549371 v 0.23978 q 0.09095,-0.13919 0.2135959,-0.20809 0.1240234,-0.0689 0.2852539,-0.0689 0.2659614,0 0.4023871,0.16537 0.1364258,0.16398 0.1364258,0.48369 z"
256 style="font-size:2.82222223px;line-height:2;text-align:center;text-anchor:middle;stroke-width:0.26458332"
257 id="path7917"
258 inkscape:connector-curvature="0" />
259 <path
260 d="m 15.923921,267.14354 v 0.29353 q -0.14056,-0.13092 -0.300413,-0.19569 -0.158474,-0.0648 -0.337619,-0.0648 -0.352778,0 -0.540191,0.21635 -0.187413,0.21497 -0.187413,0.62287 0,0.40652 0.187413,0.62288 0.187413,0.21497 0.540191,0.21497 0.179145,0 0.337619,-0.0648 0.159853,-0.0648 0.300413,-0.19568 v 0.29077 q -0.146072,0.0992 -0.310059,0.14882 -0.162608,0.0496 -0.344509,0.0496 -0.467155,0 -0.735873,-0.28525 -0.268717,-0.28663 -0.268717,-0.78135 0,-0.49609 0.268717,-0.78135 0.268718,-0.28663 0.735873,-0.28663 0.184657,0 0.347265,0.0496 0.163987,0.0482 0.307303,0.14607 z"
261 style="font-size:2.82222223px;line-height:2;text-align:center;text-anchor:middle;stroke-width:0.26458332"
262 id="path7919"
263 inkscape:connector-curvature="0" />
264 <path
265 d="m 16.943669,267.67684 q -0.20395,0 -0.322461,0.15986 -0.118511,0.15847 -0.118511,0.43546 0,0.27698 0.117133,0.43684 0.118511,0.15847 0.323839,0.15847 0.202571,0 0.321083,-0.15985 0.118511,-0.15986 0.118511,-0.43546 0,-0.27423 -0.118511,-0.43408 -0.118512,-0.16124 -0.321083,-0.16124 z m 0,-0.21497 q 0.330729,0 0.51952,0.21497 0.188791,0.21498 0.188791,0.59532 0,0.37896 -0.188791,0.59531 -0.188791,0.21497 -0.51952,0.21497 -0.332107,0 -0.520899,-0.21497 -0.187413,-0.21635 -0.187413,-0.59531 0,-0.38034 0.187413,-0.59532 0.188792,-0.21497 0.520899,-0.21497 z"
266 style="font-size:2.82222223px;line-height:2;text-align:center;text-anchor:middle;stroke-width:0.26458332"
267 id="path7921"
268 inkscape:connector-curvature="0" />
269 <path
270 d="m 19.054823,267.54455 v 0.23978 q -0.107487,-0.0551 -0.223242,-0.0827 -0.115755,-0.0276 -0.239779,-0.0276 -0.188791,0 -0.283876,0.0579 -0.09371,0.0579 -0.09371,0.17363 0,0.0882 0.06752,0.13918 0.06752,0.0496 0.271473,0.0951 l 0.08682,0.0193 q 0.270095,0.0579 0.383094,0.16398 0.114377,0.10474 0.114377,0.29353 0,0.21497 -0.170876,0.34037 -0.169499,0.1254 -0.467155,0.1254 -0.124024,0 -0.259071,-0.0248 -0.13367,-0.0234 -0.282498,-0.0717 v -0.26183 q 0.14056,0.073 0.276985,0.11025 0.136426,0.0358 0.270096,0.0358 0.179145,0 0.275607,-0.0606 0.09646,-0.062 0.09646,-0.17363 0,-0.10335 -0.07028,-0.15848 -0.0689,-0.0551 -0.304546,-0.1061 l -0.0882,-0.0207 q -0.235644,-0.0496 -0.340375,-0.15159 -0.104731,-0.10335 -0.104731,-0.2825 0,-0.21773 0.15434,-0.33624 0.154341,-0.11851 0.438216,-0.11851 0.14056,0 0.264584,0.0207 0.124023,0.0207 0.228754,0.062 z"
271 style="font-size:2.82222223px;line-height:2;text-align:center;text-anchor:middle;stroke-width:0.26458332"
272 id="path7923"
273 inkscape:connector-curvature="0" />
274 </g>
275 </g>
276 </svg>
0 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
1 <!-- Created with Inkscape (http://www.inkscape.org/) -->
2
3 <svg
4 xmlns:dc="http://purl.org/dc/elements/1.1/"
5 xmlns:cc="http://creativecommons.org/ns#"
6 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
7 xmlns:svg="http://www.w3.org/2000/svg"
8 xmlns="http://www.w3.org/2000/svg"
9 xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
10 xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
11 width="60"
12 height="380"
13 viewBox="0 0 15.875001 100.54167"
14 version="1.1"
15 id="svg8"
16 inkscape:version="0.92.2 5c3e80d, 2017-08-06"
17 sodipodi:docname="Modulo.svg">
18 <defs
19 id="defs2">
20 <filter
21 inkscape:collect="always"
22 style="color-interpolation-filters:sRGB"
23 id="filter8023"
24 x="-0.044000003"
25 width="1.088"
26 y="-0.0069473684"
27 height="1.0138947">
28 <feGaussianBlur
29 inkscape:collect="always"
30 stdDeviation="0.2910417"
31 id="feGaussianBlur8025" />
32 </filter>
33 </defs>
34 <sodipodi:namedview
35 id="base"
36 pagecolor="#ffffff"
37 bordercolor="#666666"
38 borderopacity="1.0"
39 inkscape:pageopacity="0.0"
40 inkscape:pageshadow="2"
41 inkscape:zoom="1.4"
42 inkscape:cx="-6.679139"
43 inkscape:cy="176.12905"
44 inkscape:document-units="px"
45 inkscape:current-layer="layer1"
46 showgrid="false"
47 units="px"
48 inkscape:snap-bbox="true"
49 inkscape:snap-page="true"
50 inkscape:bbox-nodes="false"
51 inkscape:snap-bbox-edge-midpoints="false"
52 inkscape:window-width="1358"
53 inkscape:window-height="744"
54 inkscape:window-x="0"
55 inkscape:window-y="16"
56 inkscape:window-maximized="0"
57 showguides="false"
58 inkscape:snap-global="false"
59 inkscape:bbox-paths="true"
60 inkscape:snap-nodes="true" />
61 <metadata
62 id="metadata5">
63 <rdf:RDF>
64 <cc:Work
65 rdf:about="">
66 <dc:format>image/svg+xml</dc:format>
67 <dc:type
68 rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
69 <dc:title></dc:title>
70 </cc:Work>
71 </rdf:RDF>
72 </metadata>
73 <g
74 inkscape:label="Layer 1"
75 inkscape:groupmode="layer"
76 id="layer1"
77 transform="translate(0,-196.45832)"
78 style="display:inline">
79 <path
80 style="opacity:1;vector-effect:none;fill:#f0f0f0;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.39687505;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal;filter:url(#filter8023)"
81 d="M 0,196.45831 H 15.875001 V 296.99999 H 0 Z"
82 id="rect817"
83 inkscape:connector-curvature="0"
84 transform="matrix(1.2697693,0,0,1.0155352,0.05487952,-4.9031397)" />
85 <g
86 aria-label="My Module"
87 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.88055563px;line-height:6.61458302px;font-family:DINPro;-inkscape-font-specification:DINPro;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
88 id="text925-9"
89 transform="translate(4.9988429,-5.5115638)">
90 <g
91 aria-label="Modulo"
92 style="font-style:normal;font-weight:normal;font-size:3.88055563px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.07000434px"
93 id="text7966">
94 <path
95 d="m -3.8144185,210.92532 h 0.5703355 l 0.7219198,1.92512 0.7257094,-1.92512 h 0.5703355 v 2.82894 h -0.3732761 v -2.48409 l -0.7294989,1.94028 h -0.384645 l -0.7294989,-1.94028 v 2.48409 h -0.3713813 z"
96 style="font-size:3.88055563px;stroke-width:0.07000434px"
97 id="path8159"
98 inkscape:connector-curvature="0" />
99 <path
100 d="m 0.34277822,211.87651 q -0.28043078,0 -0.4433838,0.21979 -0.16295302,0.21791 -0.16295302,0.59876 0,0.38086 0.16105822,0.60065 0.16295302,0.21791 0.4452786,0.21791 0.27853598,0 0.441489,-0.2198 0.16295302,-0.2198 0.16295302,-0.59876 0,-0.37706 -0.16295302,-0.59686 -0.16295302,-0.22169 -0.441489,-0.22169 z m 0,-0.29559 q 0.45475261,0 0.71434058,0.29559 0.2595879,0.29559 0.2595879,0.81855 0,0.52107 -0.2595879,0.81856 -0.25958797,0.29559 -0.71434058,0.29559 -0.45664741,0 -0.71623536,-0.29559 -0.25769315,-0.29749 -0.25769315,-0.81856 0,-0.52296 0.25769315,-0.81855 0.25958795,-0.29559 0.71623536,-0.29559 z"
101 style="font-size:3.88055563px;stroke-width:0.07000434px"
102 id="path8161"
103 inkscape:connector-curvature="0" />
104 <path
105 d="m 3.2891959,211.95419 v -1.14825 h 0.3486437 v 2.94832 H 3.2891959 v -0.31833 q -0.1098985,0.18948 -0.278536,0.28233 -0.1667426,0.091 -0.4016981,0.091 -0.3846449,0 -0.6271796,-0.30696 -0.24064,-0.30696 -0.24064,-0.80719 0,-0.50023 0.24064,-0.80718 0.2425347,-0.30696 0.6271796,-0.30696 0.2349555,0 0.4016981,0.0928 0.1686375,0.091 0.278536,0.28043 z m -1.1880412,0.74087 q 0,0.38465 0.1572686,0.60444 0.1591634,0.21791 0.4358046,0.21791 0.2766412,0 0.4358046,-0.21791 0.1591634,-0.21979 0.1591634,-0.60444 0,-0.38464 -0.1591634,-0.60254 -0.1591634,-0.2198 -0.4358046,-0.2198 -0.2766412,0 -0.4358046,0.2198 -0.1572686,0.2179 -0.1572686,0.60254 z"
106 style="font-size:3.88055563px;stroke-width:0.07000434px"
107 id="path8163"
108 inkscape:connector-curvature="0" />
109 <path
110 d="m 4.3199687,212.91675 v -1.28467 h 0.3486436 v 1.27141 q 0,0.30127 0.1174778,0.45286 0.1174778,0.14969 0.3524333,0.14969 0.2823256,0 0.4452786,-0.18001 0.1648478,-0.18 0.1648478,-0.49075 v -1.2032 h 0.3486437 v 2.12218 H 5.7486498 v -0.32591 q -0.1269518,0.19327 -0.2955892,0.28801 -0.1667426,0.0928 -0.3884345,0.0928 -0.3656969,0 -0.5551772,-0.22738 -0.1894802,-0.22738 -0.1894802,-0.66508 z m 0.8772935,-1.33583 z"
111 style="font-size:3.88055563px;stroke-width:0.07000434px"
112 id="path8165"
113 inkscape:connector-curvature="0" />
114 <path
115 d="m 6.8192134,210.80594 h 0.3486437 v 2.94832 H 6.8192134 Z"
116 style="font-size:3.88055563px;stroke-width:0.07000434px"
117 id="path8167"
118 inkscape:connector-curvature="0" />
119 <path
120 d="m 8.7178049,211.87651 q -0.2804308,0 -0.4433838,0.21979 -0.162953,0.21791 -0.162953,0.59876 0,0.38086 0.1610582,0.60065 0.162953,0.21791 0.4452786,0.21791 0.278536,0 0.441489,-0.2198 0.162953,-0.2198 0.162953,-0.59876 0,-0.37706 -0.162953,-0.59686 -0.162953,-0.22169 -0.441489,-0.22169 z m 0,-0.29559 q 0.4547526,0 0.7143406,0.29559 0.2595879,0.29559 0.2595879,0.81855 0,0.52107 -0.2595879,0.81856 -0.259588,0.29559 -0.7143406,0.29559 -0.4566474,0 -0.7162353,-0.29559 -0.2576932,-0.29749 -0.2576932,-0.81856 0,-0.52296 0.2576932,-0.81855 0.2595879,-0.29559 0.7162353,-0.29559 z"
121 style="font-size:3.88055563px;stroke-width:0.07000434px"
122 id="path8169"
123 inkscape:connector-curvature="0" />
124 </g>
125 </g>
126 <g
127 aria-label="Wrapped"
128 style="font-style:normal;font-weight:normal;font-size:2.82222247px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458335"
129 id="text8048">
130 <path
131 d="m 1.7790471,281.80874 h 0.2811198 l 0.432704,1.73908 0.431326,-1.73908 h 0.3128147 l 0.432704,1.73908 0.431326,-1.73908 h 0.2824979 l -0.5167644,2.05741 H 3.5167534 l -0.4340821,-1.78594 -0.4382162,1.78594 H 2.2944334 Z"
132 style="font-size:2.82222247px;text-align:center;text-anchor:middle;stroke-width:0.26458335"
133 id="path8105" />
134 <path
135 d="m 5.5080187,282.55977 q -0.042719,-0.0248 -0.093707,-0.0358 -0.049609,-0.0124 -0.1102431,-0.0124 -0.214974,0 -0.3307292,0.14056 -0.1143772,0.13918 -0.1143772,0.40101 v 0.81304 H 4.6040255 v -1.5434 h 0.2549371 v 0.23978 q 0.079926,-0.14056 0.2080838,-0.20809 0.1281576,-0.0689 0.3114367,-0.0689 0.026183,0 0.057878,0.004 0.031695,0.003 0.07028,0.01 z"
136 style="font-size:2.82222247px;text-align:center;text-anchor:middle;stroke-width:0.26458335"
137 id="path8107" />
138 <path
139 d="m 6.4781576,283.09031 q -0.3073026,0 -0.4258139,0.0703 -0.1185113,0.0703 -0.1185113,0.23978 0,0.13505 0.088195,0.21498 0.089573,0.0786 0.2425347,0.0786 0.2108399,0 0.3376194,-0.14883 0.1281576,-0.15021 0.1281576,-0.39826 v -0.0565 z m 0.50574,-0.10473 v 0.88057 h -0.253559 v -0.23427 q -0.086816,0.14056 -0.216352,0.20809 -0.1295357,0.0661 -0.3169489,0.0661 -0.2370226,0 -0.3775825,-0.13229 -0.1391818,-0.13367 -0.1391818,-0.35691 0,-0.26045 0.1736328,-0.39274 0.1750109,-0.13229 0.5208985,-0.13229 h 0.3555339 v -0.0248 q 0,-0.17501 -0.1157553,-0.27009 -0.1143771,-0.0965 -0.3224609,-0.0965 -0.1322917,0 -0.2576932,0.0317 -0.1254015,0.0317 -0.2411567,0.0951 v -0.23426 q 0.1391819,-0.0538 0.2700955,-0.0799 0.1309137,-0.0276 0.2549371,-0.0276 0.3348633,0 0.5002279,0.17363 0.1653646,0.17364 0.1653646,0.52641 z"
140 style="font-size:2.82222247px;text-align:center;text-anchor:middle;stroke-width:0.26458335"
141 id="path8109" />
142 <path
143 d="m 7.7528432,283.63464 v 0.81855 H 7.4979061 v -2.13044 h 0.2549371 v 0.23426 q 0.079926,-0.1378 0.2011936,-0.20395 0.1226454,-0.0675 0.2921442,-0.0675 0.2811198,0 0.4561306,0.22324 0.1763889,0.22324 0.1763889,0.58705 0,0.3638 -0.1763889,0.58704 -0.1750108,0.22324 -0.4561306,0.22324 -0.1694988,0 -0.2921442,-0.0661 -0.1212673,-0.0675 -0.2011936,-0.20533 z m 0.862652,-0.53881 q 0,-0.27975 -0.1157552,-0.43822 -0.1143772,-0.15985 -0.3155708,-0.15985 -0.2011936,0 -0.3169488,0.15985 -0.1143772,0.15847 -0.1143772,0.43822 0,0.27974 0.1143772,0.43959 0.1157552,0.15848 0.3169488,0.15848 0.2011936,0 0.3155708,-0.15848 0.1157552,-0.15985 0.1157552,-0.43959 z"
144 style="font-size:2.82222247px;text-align:center;text-anchor:middle;stroke-width:0.26458335"
145 id="path8111" />
146 <path
147 d="m 9.5442928,283.63464 v 0.81855 H 9.2893557 v -2.13044 h 0.2549371 v 0.23426 q 0.079926,-0.1378 0.2011936,-0.20395 0.1226454,-0.0675 0.2921446,-0.0675 0.281119,0 0.45613,0.22324 0.176389,0.22324 0.176389,0.58705 0,0.3638 -0.176389,0.58704 -0.175011,0.22324 -0.45613,0.22324 -0.1694992,0 -0.2921446,-0.0661 -0.1212674,-0.0675 -0.2011936,-0.20533 z m 0.8626522,-0.53881 q 0,-0.27975 -0.115755,-0.43822 -0.114378,-0.15985 -0.3155712,-0.15985 -0.2011936,0 -0.3169488,0.15985 -0.1143772,0.15847 -0.1143772,0.43822 0,0.27974 0.1143772,0.43959 0.1157552,0.15848 0.3169488,0.15848 0.2011932,0 0.3155712,-0.15848 0.115755,-0.15985 0.115755,-0.43959 z"
148 style="font-size:2.82222247px;text-align:center;text-anchor:middle;stroke-width:0.26458335"
149 id="path8113" />
150 <path
151 d="m 12.410612,283.03106 v 0.12402 h -1.16582 q 0.01654,0.26183 0.157096,0.39963 0.141938,0.13643 0.394119,0.13643 0.146072,0 0.282498,-0.0358 0.137804,-0.0358 0.272852,-0.10749 v 0.23978 q -0.136426,0.0579 -0.279742,0.0882 -0.143316,0.0303 -0.290766,0.0303 -0.369315,0 -0.585667,-0.21497 -0.214974,-0.21497 -0.214974,-0.58153 0,-0.37896 0.20395,-0.60083 0.205328,-0.22324 0.552593,-0.22324 0.311437,0 0.49196,0.20119 0.181901,0.19982 0.181901,0.54433 z m -0.253559,-0.0744 q -0.0028,-0.20808 -0.117133,-0.3321 -0.112999,-0.12403 -0.300412,-0.12403 -0.212218,0 -0.340376,0.11989 -0.126779,0.11989 -0.146072,0.33762 z"
152 style="font-size:2.82222247px;text-align:center;text-anchor:middle;stroke-width:0.26458335"
153 id="path8115" />
154 <path
155 d="m 13.842395,282.55701 v -0.83509 h 0.253559 v 2.14423 h -0.253559 v -0.23151 q -0.07993,0.1378 -0.202572,0.20533 -0.121267,0.0661 -0.292144,0.0661 -0.279742,0 -0.456131,-0.22324 -0.17501,-0.22324 -0.17501,-0.58704 0,-0.36381 0.17501,-0.58705 0.176389,-0.22324 0.456131,-0.22324 0.170877,0 0.292144,0.0675 0.122646,0.0661 0.202572,0.20395 z m -0.86403,0.53882 q 0,0.27974 0.114377,0.43959 0.115755,0.15848 0.316949,0.15848 0.201193,0 0.316949,-0.15848 0.115755,-0.15985 0.115755,-0.43959 0,-0.27975 -0.115755,-0.43822 -0.115756,-0.15985 -0.316949,-0.15985 -0.201194,0 -0.316949,0.15985 -0.114377,0.15847 -0.114377,0.43822 z"
156 style="font-size:2.82222247px;text-align:center;text-anchor:middle;stroke-width:0.26458335"
157 id="path8117" />
158 </g>
159 <g
160 aria-label="Staircase"
161 style="font-style:normal;font-weight:normal;font-size:2.82222247px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458335"
162 id="text8052">
163 <path
164 d="m 2.9255753,263.41395 v 0.27148 q -0.1584744,-0.0758 -0.2990343,-0.113 -0.1405599,-0.0372 -0.2714735,-0.0372 -0.2273764,0 -0.3513998,0.0882 -0.1226454,0.0882 -0.1226454,0.25081 0,0.13642 0.081304,0.2067 0.082682,0.0689 0.3114367,0.11162 l 0.1681207,0.0344 q 0.3114366,0.0593 0.4588867,0.20947 0.1488282,0.14882 0.1488282,0.39963 0,0.29903 -0.2011936,0.45337 -0.1998156,0.15434 -0.5870443,0.15434 -0.1460721,0 -0.3114367,-0.0331 -0.1639866,-0.0331 -0.3403755,-0.0978 v -0.28663 q 0.1694987,0.0951 0.3321073,0.14331 0.1626085,0.0482 0.3197049,0.0482 0.2384006,0 0.3679362,-0.0937 0.1295356,-0.0937 0.1295356,-0.26734 0,-0.15159 -0.093707,-0.23702 -0.092329,-0.0854 -0.3045465,-0.12816 l -0.1694987,-0.0331 q -0.3114367,-0.062 -0.4506185,-0.1943 -0.1391819,-0.13229 -0.1391819,-0.36793 0,-0.27286 0.1915473,-0.42995 0.1929254,-0.1571 0.5305448,-0.1571 0.144694,0 0.2949002,0.0262 0.1502062,0.0262 0.3073025,0.0786 z"
165 style="font-size:2.82222247px;text-align:center;text-anchor:middle;stroke-width:0.26458335"
166 id="path8120" />
167 <path
168 d="m 3.7234595,263.42222 v 0.43822 H 4.245736 v 0.19706 H 3.7234595 v 0.83784 q 0,0.18879 0.050987,0.24254 0.052366,0.0537 0.2108399,0.0537 H 4.245736 v 0.21222 H 3.9852868 q -0.2935222,0 -0.4051433,-0.10887 -0.1116211,-0.11024 -0.1116211,-0.39963 V 264.0575 H 3.2824872 v -0.19706 h 0.1860352 v -0.43822 z"
169 style="font-size:2.82222247px;text-align:center;text-anchor:middle;stroke-width:0.26458335"
170 id="path8122" />
171 <path
172 d="m 5.2820208,264.628 q -0.3073025,0 -0.4258138,0.0703 -0.1185113,0.0703 -0.1185113,0.23978 0,0.13505 0.088195,0.21498 0.089572,0.0785 0.2425347,0.0785 0.2108399,0 0.3376194,-0.14882 0.1281575,-0.15021 0.1281575,-0.39826 v -0.0565 z m 0.5057401,-0.10473 v 0.88057 H 5.5342018 v -0.23427 q -0.086816,0.14056 -0.216352,0.20809 -0.1295356,0.0661 -0.3169488,0.0661 -0.2370226,0 -0.3775825,-0.13229 -0.1391819,-0.13367 -0.1391819,-0.35691 0,-0.26045 0.1736329,-0.39274 0.1750108,-0.13229 0.5208985,-0.13229 h 0.3555338 v -0.0248 q 0,-0.17501 -0.1157552,-0.27009 -0.1143772,-0.0965 -0.3224609,-0.0965 -0.1322917,0 -0.2576932,0.0317 -0.1254015,0.0317 -0.2411567,0.0951 v -0.23426 q 0.1391819,-0.0538 0.2700955,-0.0799 0.1309136,-0.0276 0.2549371,-0.0276 0.3348633,0 0.5002279,0.17363 0.1653646,0.17363 0.1653646,0.52641 z"
173 style="font-size:2.82222247px;text-align:center;text-anchor:middle;stroke-width:0.26458335"
174 id="path8124" />
175 <path
176 d="m 6.3114157,263.86044 h 0.253559 v 1.5434 h -0.253559 z m 0,-0.60083 h 0.253559 v 0.32108 h -0.253559 z"
177 style="font-size:2.82222247px;text-align:center;text-anchor:middle;stroke-width:0.26458335"
178 id="path8126" />
179 <path
180 d="m 7.9884879,264.09746 q -0.042719,-0.0248 -0.093707,-0.0358 -0.049609,-0.0124 -0.1102431,-0.0124 -0.214974,0 -0.3307292,0.14056 -0.1143772,0.13918 -0.1143772,0.40101 v 0.81304 h -0.254937 v -1.5434 h 0.254937 v 0.23977 q 0.079926,-0.14056 0.2080838,-0.20808 0.1281576,-0.0689 0.3114367,-0.0689 0.026183,0 0.057878,0.004 0.031695,0.003 0.07028,0.01 z"
181 style="font-size:2.82222247px;text-align:center;text-anchor:middle;stroke-width:0.26458335"
182 id="path8128" />
183 <path
184 d="m 9.3072707,263.91969 v 0.23702 q -0.107487,-0.0592 -0.216352,-0.0882 -0.107487,-0.0303 -0.21773,-0.0303 -0.2466689,0 -0.3830947,0.1571 -0.1364258,0.15572 -0.1364258,0.43822 0,0.28249 0.1364258,0.43959 0.1364258,0.15572 0.3830947,0.15572 0.110243,0 0.21773,-0.0289 0.108865,-0.0303 0.216352,-0.0896 v 0.23426 q -0.1061089,0.0496 -0.2204861,0.0744 -0.1129991,0.0248 -0.2411567,0.0248 -0.3486437,0 -0.5539714,-0.21911 -0.2053277,-0.2191 -0.2053277,-0.59117 0,-0.37759 0.2067057,-0.59394 0.2080838,-0.21635 0.5691299,-0.21635 0.1171332,0 0.2287543,0.0248 0.1116211,0.0234 0.216352,0.0717 z"
185 style="font-size:2.82222247px;text-align:center;text-anchor:middle;stroke-width:0.26458335"
186 id="path8130" />
187 <path
188 d="m 10.452421,264.628 q -0.307303,0 -0.425814,0.0703 -0.1185112,0.0703 -0.1185112,0.23978 0,0.13505 0.088195,0.21498 0.089573,0.0785 0.2425347,0.0785 0.21084,0 0.337619,-0.14882 0.128158,-0.15021 0.128158,-0.39826 v -0.0565 z m 0.50574,-0.10473 v 0.88057 h -0.253559 v -0.23427 q -0.08682,0.14056 -0.216352,0.20809 -0.129536,0.0661 -0.316949,0.0661 -0.2370224,0 -0.3775823,-0.13229 -0.1391819,-0.13367 -0.1391819,-0.35691 0,-0.26045 0.1736328,-0.39274 0.1750104,-0.13229 0.5208984,-0.13229 h 0.355534 v -0.0248 q 0,-0.17501 -0.115755,-0.27009 -0.114377,-0.0965 -0.322461,-0.0965 -0.132292,0 -0.257693,0.0317 -0.1254018,0.0317 -0.2411571,0.0951 v -0.23426 q 0.1391819,-0.0538 0.2700951,-0.0799 0.130914,-0.0276 0.254938,-0.0276 0.334863,0 0.500227,0.17363 0.165365,0.17363 0.165365,0.52641 z"
189 style="font-size:2.82222247px;text-align:center;text-anchor:middle;stroke-width:0.26458335"
190 id="path8132" />
191 <path
192 d="m 12.465735,263.90591 v 0.23978 q -0.107487,-0.0551 -0.223242,-0.0827 -0.115756,-0.0276 -0.239779,-0.0276 -0.188791,0 -0.283876,0.0579 -0.09371,0.0579 -0.09371,0.17364 0,0.0882 0.06752,0.13918 0.06752,0.0496 0.271474,0.0951 l 0.08682,0.0193 q 0.270096,0.0579 0.383095,0.16398 0.114377,0.10473 0.114377,0.29353 0,0.21497 -0.170877,0.34037 -0.169498,0.1254 -0.467155,0.1254 -0.124023,0 -0.259071,-0.0248 -0.13367,-0.0234 -0.282498,-0.0717 v -0.26183 q 0.14056,0.073 0.276986,0.11025 0.136426,0.0358 0.270095,0.0358 0.179145,0 0.275608,-0.0606 0.09646,-0.062 0.09646,-0.17363 0,-0.10336 -0.07028,-0.15848 -0.0689,-0.0551 -0.304547,-0.10611 l -0.08819,-0.0207 q -0.235645,-0.0496 -0.340376,-0.15158 -0.10473,-0.10335 -0.10473,-0.2825 0,-0.21773 0.15434,-0.33624 0.15434,-0.11851 0.438216,-0.11851 0.14056,0 0.264583,0.0207 0.124024,0.0207 0.228755,0.062 z"
193 style="font-size:2.82222247px;text-align:center;text-anchor:middle;stroke-width:0.26458335"
194 id="path8134" />
195 <path
196 d="m 14.273721,264.56875 v 0.12402 H 13.1079 q 0.01654,0.26183 0.157097,0.39963 0.141938,0.13643 0.394119,0.13643 0.146072,0 0.282497,-0.0358 0.137804,-0.0358 0.272852,-0.10749 v 0.23978 q -0.136426,0.0579 -0.279742,0.0882 -0.143316,0.0303 -0.290766,0.0303 -0.369314,0 -0.585666,-0.21497 -0.214974,-0.21498 -0.214974,-0.58153 0,-0.37896 0.20395,-0.60083 0.205327,-0.22324 0.552593,-0.22324 0.311437,0 0.49196,0.20119 0.181901,0.19982 0.181901,0.54433 z m -0.253559,-0.0744 q -0.0028,-0.20808 -0.117134,-0.3321 -0.112999,-0.12403 -0.300412,-0.12403 -0.212218,0 -0.340376,0.11989 -0.126779,0.11989 -0.146072,0.33762 z"
197 style="font-size:2.82222247px;text-align:center;text-anchor:middle;stroke-width:0.26458335"
198 id="path8136" />
199 </g>
200 <g
201 aria-label="Input"
202 style="font-style:normal;font-weight:normal;font-size:2.82222247px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458335"
203 id="text8056">
204 <path
205 d="m 4.4531304,238.72062 h 0.2783638 v 2.05741 H 4.4531304 Z"
206 style="font-size:2.82222247px;text-align:center;text-anchor:middle;stroke-width:0.26458335"
207 id="path8139" />
208 <path
209 d="m 6.5573949,239.84648 v 0.93155 h -0.253559 v -0.92329 q 0,-0.2191 -0.085438,-0.32797 -0.085438,-0.10886 -0.2563151,-0.10886 -0.2053277,0 -0.323839,0.13091 -0.1185113,0.13091 -0.1185113,0.35691 v 0.8723 H 5.264795 v -1.5434 h 0.2549371 v 0.23978 q 0.09095,-0.13919 0.2135959,-0.20809 0.1240235,-0.0689 0.2852539,-0.0689 0.2659614,0 0.4023872,0.16537 0.1364258,0.16398 0.1364258,0.48369 z"
210 style="font-size:2.82222247px;text-align:center;text-anchor:middle;stroke-width:0.26458335"
211 id="path8141" />
212 <path
213 d="m 7.311182,240.54652 v 0.81855 H 7.0562449 v -2.13044 H 7.311182 v 0.23426 q 0.079926,-0.1378 0.2011936,-0.20395 0.1226454,-0.0675 0.2921441,-0.0675 0.2811198,0 0.4561307,0.22324 0.1763889,0.22324 0.1763889,0.58705 0,0.3638 -0.1763889,0.58704 -0.1750109,0.22324 -0.4561307,0.22324 -0.1694987,0 -0.2921441,-0.0661 -0.1212674,-0.0675 -0.2011936,-0.20533 z m 0.862652,-0.53881 q 0,-0.27974 -0.1157553,-0.43822 -0.1143771,-0.15985 -0.3155707,-0.15985 -0.2011936,0 -0.3169489,0.15985 -0.1143771,0.15848 -0.1143771,0.43822 0,0.27974 0.1143771,0.43959 0.1157553,0.15848 0.3169489,0.15848 0.2011936,0 0.3155707,-0.15848 0.1157553,-0.15985 0.1157553,-0.43959 z"
214 style="font-size:2.82222247px;text-align:center;text-anchor:middle;stroke-width:0.26458335"
215 id="path8143" />
216 <path
217 d="m 8.831158,240.16894 v -0.93431 h 0.253559 v 0.92466 q 0,0.21911 0.085438,0.32935 0.085438,0.10887 0.2563151,0.10887 0.2053277,0 0.323839,-0.13092 0.1198894,-0.13091 0.1198894,-0.35691 v -0.87505 h 0.2535591 v 1.5434 H 9.8701989 v -0.23702 q -0.092329,0.14056 -0.214974,0.20946 -0.1212674,0.0675 -0.2824979,0.0675 -0.2659614,0 -0.4037652,-0.16536 -0.1378038,-0.16537 -0.1378038,-0.48369 z m 0.6380317,-0.97152 z"
218 style="font-size:2.82222247px;text-align:center;text-anchor:middle;stroke-width:0.26458335"
219 id="path8145" />
220 <path
221 d="m 10.899594,238.79641 v 0.43822 h 0.522276 v 0.19706 h -0.522276 v 0.83784 q 0,0.1888 0.05099,0.24254 0.05237,0.0537 0.21084,0.0537 h 0.260449 v 0.21222 h -0.260449 q -0.293522,0 -0.405143,-0.10886 -0.111621,-0.11025 -0.111621,-0.39964 v -0.83784 h -0.186036 v -0.19706 h 0.186036 v -0.43822 z"
222 style="font-size:2.82222247px;text-align:center;text-anchor:middle;stroke-width:0.26458335"
223 id="path8147" />
224 </g>
225 <g
226 aria-label="Gain"
227 style="font-style:normal;font-weight:normal;font-size:2.82222247px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458335"
228 id="text8060">
229 <path
230 d="m 6.4127012,229.06108 v -0.5526 H 5.9579486 v -0.22875 h 0.7303603 v 0.88332 q -0.1612305,0.11438 -0.3555339,0.17363 -0.1943034,0.0579 -0.4147895,0.0579 -0.4823134,0 -0.755165,-0.28112 -0.2714736,-0.2825 -0.2714736,-0.78548 0,-0.50436 0.2714736,-0.78548 0.2728516,-0.2825 0.755165,-0.2825 0.2011936,0 0.3817166,0.0496 0.1819011,0.0496 0.3348633,0.14607 v 0.29628 q -0.1543403,-0.13091 -0.3279731,-0.19706 -0.1736328,-0.0661 -0.3651802,-0.0661 -0.3775825,0 -0.5677517,0.21083 -0.1887913,0.21084 -0.1887913,0.62839 0,0.41617 0.1887913,0.62701 0.1901692,0.21084 0.5677517,0.21084 0.1474501,0 0.2632054,-0.0248 0.1157552,-0.0262 0.2080837,-0.0799 z"
231 style="font-size:2.82222247px;text-align:center;text-anchor:middle;stroke-width:0.26458335"
232 id="path8150" />
233 <path
234 d="m 7.8885804,228.57876 q -0.3073026,0 -0.4258139,0.0703 -0.1185113,0.0703 -0.1185113,0.23978 0,0.13505 0.088195,0.21498 0.089573,0.0785 0.2425347,0.0785 0.2108399,0 0.3376194,-0.14882 0.1281576,-0.15021 0.1281576,-0.39826 v -0.0565 z m 0.50574,-0.10473 v 0.88057 h -0.253559 v -0.23427 q -0.086816,0.14056 -0.216352,0.20809 -0.1295356,0.0661 -0.3169489,0.0661 -0.2370225,0 -0.3775825,-0.13229 -0.1391818,-0.13367 -0.1391818,-0.35691 0,-0.26045 0.1736328,-0.39274 0.1750109,-0.13229 0.5208985,-0.13229 h 0.3555339 v -0.0248 q 0,-0.17501 -0.1157552,-0.27009 -0.1143772,-0.0965 -0.322461,-0.0965 -0.1322917,0 -0.2576932,0.0317 -0.1254015,0.0317 -0.2411567,0.0951 v -0.23426 q 0.1391819,-0.0538 0.2700955,-0.0799 0.1309137,-0.0276 0.2549371,-0.0276 0.3348633,0 0.5002279,0.17363 0.1653646,0.17363 0.1653646,0.52641 z"
235 style="font-size:2.82222247px;text-align:center;text-anchor:middle;stroke-width:0.26458335"
236 id="path8152" />
237 <path
238 d="m 8.917975,227.8112 h 0.253559 v 1.5434 H 8.917975 Z m 0,-0.60083 h 0.253559 v 0.32108 H 8.917975 Z"
239 style="font-size:2.82222247px;text-align:center;text-anchor:middle;stroke-width:0.26458335"
240 id="path8154" />
241 <path
242 d="m 10.983654,228.42305 v 0.93155 h -0.253559 v -0.92329 q 0,-0.2191 -0.08544,-0.32797 -0.08544,-0.10886 -0.256315,-0.10886 -0.205328,0 -0.323839,0.13091 -0.1185116,0.13091 -0.1185116,0.35691 v 0.8723 H 9.6910543 v -1.5434 h 0.2549371 v 0.23977 q 0.090951,-0.13918 0.2135956,-0.20808 0.124024,-0.0689 0.285254,-0.0689 0.265962,0 0.402387,0.16536 0.136426,0.16399 0.136426,0.4837 z"
243 style="font-size:2.82222247px;text-align:center;text-anchor:middle;stroke-width:0.26458335"
244 id="path8156" />
245 </g>
246 <path
247 style="fill:none;stroke:#000000;stroke-width:0.26458335px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
248 d="m -0.52916667,249.72013 8.68626027,-6.01357 v 6.41447 l 9.8202274,-5.66971"
249 id="path8062"
250 inkscape:connector-curvature="0" />
251 <path
252 style="fill:none;stroke:#000000;stroke-width:0.26458335px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
253 d="m -0.26189716,278.76186 5.54584306,-5.54585 v 5.94675 l 2.706104,-2.7061 v 2.7061 l 6.0970861,-6.09708 v 5.96345 l 2.777055,-1.60334"
254 id="path8101"
255 inkscape:connector-curvature="0" />
256 <path
257 style="fill:none;stroke:#000000;stroke-width:0.26458335px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
258 d="M -0.46772171,261.22349 H 5.0113039 v -3.47451 h 3.0067823 v 3.34087 h 5.8799298 v -2.53906 h 2.539061"
259 id="path8103"
260 inkscape:connector-curvature="0" />
261 </g>
262 <g
263 inkscape:groupmode="layer"
264 id="layer2"
265 inkscape:label="widgets"
266 style="display:none">
267 <rect
268 style="opacity:1;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:0.33033794"
269 id="PHASE"
270 width="8.3556299"
271 height="8.3556299"
272 x="7.728435"
273 y="77.230392"
274 inkscape:label="PHS" />
275 <rect
276 y="41.609173"
277 x="7.728435"
278 height="8.3556299"
279 width="8.3556299"
280 id="PITCH"
281 style="opacity:1;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.33033794"
282 inkscape:label="PITCH" />
283 <rect
284 style="display:inline;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:0.33033794"
285 id="PHASE-5"
286 width="8.3556299"
287 height="8.3556299"
288 x="12.964597"
289 y="60.49678"
290 inkscape:label="COS" />
291 <rect
292 style="display:inline;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:0.33033794"
293 id="PHASE-5-4"
294 width="8.3556299"
295 height="8.3556299"
296 x="2.4923"
297 y="60.49678"
298 inkscape:label="SIN" />
299 <rect
300 y="19.521294"
301 x="7.728435"
302 height="8.3556299"
303 width="8.3556299"
304 id="PITCH_CTL"
305 style="display:inline;opacity:1;fill:#00ff00;fill-opacity:1;stroke:none;stroke-width:0.33033794"
306 inkscape:label="PITCH" />
307 <path
308 inkscape:connector-curvature="0"
309 id="path7255"
310 d="m 11.906255,49.839803 c -2.2351792,0 -4.0528102,-1.81762 -4.0528102,-4.05282 0,-2.23516 1.817631,-4.05281 4.0528102,-4.05281 2.235177,0 4.05281,1.81765 4.05281,4.05281 0,2.2352 -1.817633,4.05282 -4.05281,4.05282"
311 style="fill:#e6e6e6;fill-opacity:1;fill-rule:nonzero;stroke:#636663;stroke-width:0.25000003;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
312 </g>
313 </svg>
0 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
1 <!-- Created with Inkscape (http://www.inkscape.org/) -->
2
3 <svg
4 xmlns:dc="http://purl.org/dc/elements/1.1/"
5 xmlns:cc="http://creativecommons.org/ns#"
6 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
7 xmlns:svg="http://www.w3.org/2000/svg"
8 xmlns="http://www.w3.org/2000/svg"
9 xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
10 xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
11 width="90"
12 height="380"
13 viewBox="0 0 23.812501 100.54167"
14 version="1.1"
15 id="svg8"
16 inkscape:version="0.92.2 5c3e80d, 2017-08-06"
17 sodipodi:docname="WrapComp.svg">
18 <defs
19 id="defs2" />
20 <sodipodi:namedview
21 id="base"
22 pagecolor="#ffffff"
23 bordercolor="#666666"
24 borderopacity="1.0"
25 inkscape:pageopacity="0.0"
26 inkscape:pageshadow="2"
27 inkscape:zoom="1.979899"
28 inkscape:cx="-67.260536"
29 inkscape:cy="101.47594"
30 inkscape:document-units="px"
31 inkscape:current-layer="layer1"
32 showgrid="false"
33 units="px"
34 inkscape:snap-bbox="true"
35 inkscape:snap-page="true"
36 inkscape:bbox-nodes="true"
37 inkscape:snap-bbox-edge-midpoints="true"
38 inkscape:window-width="1358"
39 inkscape:window-height="744"
40 inkscape:window-x="0"
41 inkscape:window-y="16"
42 inkscape:window-maximized="0"
43 showguides="false" />
44 <metadata
45 id="metadata5">
46 <rdf:RDF>
47 <cc:Work
48 rdf:about="">
49 <dc:format>image/svg+xml</dc:format>
50 <dc:type
51 rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
52 <dc:title></dc:title>
53 </cc:Work>
54 </rdf:RDF>
55 </metadata>
56 <g
57 inkscape:label="Layer 1"
58 inkscape:groupmode="layer"
59 id="layer1"
60 transform="translate(0,-196.45832)"
61 style="display:inline">
62 <path
63 style="opacity:1;vector-effect:none;fill:#f0f0f0;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.48607069;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
64 d="M 0,196.45831 H 23.8125 V 296.99999 H 0 Z"
65 id="rect817"
66 inkscape:connector-curvature="0" />
67 <g
68 aria-label="Wrapping
69 Comparator"
70 style="font-style:normal;font-weight:normal;font-size:6.35000038px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458335"
71 id="text8343">
72 <path
73 d="m 2.6435084,202.7008 h 0.3865397 l 0.594968,2.39124 0.5930732,-2.39124 h 0.4301202 l 0.594968,2.39124 0.5930732,-2.39124 h 0.3884345 l -0.7105509,2.82894 H 5.0328544 l -0.5968628,-2.45566 -0.6025472,2.45566 H 3.3521646 Z"
74 style="font-size:3.88055563px;text-align:center;text-anchor:middle;stroke-width:0.26458335"
75 id="path8392" />
76 <path
77 d="m 7.7708441,203.73347 q -0.058739,-0.0341 -0.1288466,-0.0493 -0.068213,-0.0171 -0.1515842,-0.0171 -0.2955892,0 -0.4547526,0.19327 -0.1572686,0.19137 -0.1572686,0.55139 v 1.11793 H 6.5278536 v -2.12218 h 0.3505385 v 0.3297 q 0.1098985,-0.19327 0.2861152,-0.28612 0.1762166,-0.0947 0.4282253,-0.0947 0.036001,0 0.079582,0.006 0.043581,0.004 0.096635,0.0133 z"
78 style="font-size:3.88055563px;text-align:center;text-anchor:middle;stroke-width:0.26458335"
79 id="path8394" />
80 <path
81 d="m 9.1047848,204.46297 q -0.4225409,0 -0.585494,0.0966 -0.162953,0.0966 -0.162953,0.3297 0,0.18569 0.1212674,0.29559 0.1231622,0.108 0.3334852,0.108 0.2899048,0 0.4642267,-0.20464 0.1762166,-0.20653 0.1762166,-0.5476 v -0.0777 z m 0.6953926,-0.14401 v 1.21078 H 9.4515337 v -0.32212 q -0.1193726,0.19327 -0.297484,0.28612 -0.1781114,0.0909 -0.4358046,0.0909 -0.325906,0 -0.5191759,-0.1819 -0.191375,-0.1838 -0.191375,-0.49076 0,-0.35811 0.2387451,-0.54001 0.2406399,-0.18191 0.7162353,-0.18191 h 0.4888591 v -0.0341 q 0,-0.24064 -0.1591634,-0.37138 -0.1572686,-0.13264 -0.4433838,-0.13264 -0.1819011,0 -0.3543281,0.0436 -0.172427,0.0436 -0.3315904,0.13074 v -0.32211 q 0.191375,-0.0739 0.3713813,-0.1099 0.1800062,-0.0379 0.3505384,-0.0379 0.4604371,0 0.6878134,0.23875 0.2273763,0.23874 0.2273763,0.72381 z"
82 style="font-size:3.88055563px;text-align:center;text-anchor:middle;stroke-width:0.26458335"
83 id="path8396" />
84 <path
85 d="m 10.857478,205.21141 v 1.12552 h -0.350539 v -2.92937 h 0.350539 v 0.32212 q 0.109898,-0.18948 0.276641,-0.28043 0.168637,-0.0928 0.401698,-0.0928 0.38654,0 0.627179,0.30696 0.242535,0.30696 0.242535,0.80718 0,0.50023 -0.242535,0.80719 -0.240639,0.30696 -0.627179,0.30696 -0.233061,0 -0.401698,-0.0909 -0.166743,-0.0928 -0.276641,-0.28233 z m 1.186146,-0.74087 q 0,-0.38464 -0.159164,-0.60254 -0.157268,-0.2198 -0.433909,-0.2198 -0.276641,0 -0.435805,0.2198 -0.157268,0.2179 -0.157268,0.60254 0,0.38465 0.157268,0.60445 0.159164,0.2179 0.435805,0.2179 0.276641,0 0.433909,-0.2179 0.159164,-0.2198 0.159164,-0.60445 z"
86 style="font-size:3.88055563px;text-align:center;text-anchor:middle;stroke-width:0.26458335"
87 id="path8398" />
88 <path
89 d="m 13.320721,205.21141 v 1.12552 h -0.350538 v -2.92937 h 0.350538 v 0.32212 q 0.109899,-0.18948 0.276641,-0.28043 0.168638,-0.0928 0.401698,-0.0928 0.38654,0 0.62718,0.30696 0.242535,0.30696 0.242535,0.80718 0,0.50023 -0.242535,0.80719 -0.24064,0.30696 -0.62718,0.30696 -0.23306,0 -0.401698,-0.0909 -0.166742,-0.0928 -0.276641,-0.28233 z m 1.186146,-0.74087 q 0,-0.38464 -0.159163,-0.60254 -0.157269,-0.2198 -0.43391,-0.2198 -0.276641,0 -0.435804,0.2198 -0.157269,0.2179 -0.157269,0.60254 0,0.38465 0.157269,0.60445 0.159163,0.2179 0.435804,0.2179 0.276641,0 0.43391,-0.2179 0.159163,-0.2198 0.159163,-0.60445 z"
90 style="font-size:3.88055563px;text-align:center;text-anchor:middle;stroke-width:0.26458335"
91 id="path8400" />
92 <path
93 d="m 15.446689,203.40756 h 0.348643 v 2.12218 h -0.348643 z m 0,-0.82613 h 0.348643 v 0.44149 h -0.348643 z"
94 style="font-size:3.88055563px;text-align:center;text-anchor:middle;stroke-width:0.26458335"
95 id="path8402" />
96 <path
97 d="m 18.286998,204.24885 v 1.28089 h -0.348644 v -1.26952 q 0,-0.30127 -0.117477,-0.45096 -0.117478,-0.14969 -0.352434,-0.14969 -0.282325,0 -0.445278,0.18001 -0.162953,0.18 -0.162953,0.49075 v 1.19941 h -0.350539 v -2.12218 h 0.350539 v 0.3297 q 0.125057,-0.19138 0.293694,-0.28612 0.170532,-0.0947 0.392224,-0.0947 0.365697,0 0.553283,0.22738 0.187585,0.22548 0.187585,0.66507 z"
98 style="font-size:3.88055563px;text-align:center;text-anchor:middle;stroke-width:0.26458335"
99 id="path8404" />
100 <path
101 d="m 20.38265,204.44402 q 0,-0.37896 -0.157269,-0.58739 -0.155374,-0.20843 -0.437699,-0.20843 -0.280431,0 -0.4377,0.20843 -0.155373,0.20843 -0.155373,0.58739 0,0.37706 0.155373,0.58549 0.157269,0.20843 0.4377,0.20843 0.282325,0 0.437699,-0.20843 0.157269,-0.20843 0.157269,-0.58549 z m 0.348643,0.82234 q 0,0.54192 -0.240639,0.80529 -0.24064,0.26528 -0.737079,0.26528 -0.183795,0 -0.346749,-0.0284 -0.162953,-0.0265 -0.316432,-0.0834 v -0.33917 q 0.153479,0.0834 0.303169,0.12316 0.149689,0.0398 0.305063,0.0398 0.342959,0 0.513492,-0.18001 0.170532,-0.17811 0.170532,-0.54002 v -0.17243 q -0.108004,0.18759 -0.276641,0.28043 -0.168638,0.0928 -0.403593,0.0928 -0.39033,0 -0.629075,-0.29748 -0.238745,-0.29749 -0.238745,-0.78824 0,-0.49265 0.238745,-0.79014 0.238745,-0.29748 0.629075,-0.29748 0.234955,0 0.403593,0.0928 0.168637,0.0928 0.276641,0.28043 v -0.32212 h 0.348643 z"
102 style="font-size:3.88055563px;text-align:center;text-anchor:middle;stroke-width:0.26458335"
103 id="path8406" />
104 <path
105 d="m 2.7060369,206.6262 v 0.40359 q -0.1932699,-0.18 -0.413067,-0.26906 -0.2179023,-0.089 -0.4642266,-0.089 -0.4850695,0 -0.7427626,0.29748 -0.25769315,0.29559 -0.25769315,0.85645 0,0.55897 0.25769315,0.85645 0.2576931,0.29559 0.7427626,0.29559 0.2463243,0 0.4642266,-0.0891 0.2197971,-0.0891 0.413067,-0.26907 v 0.39981 q -0.2008491,0.13642 -0.4263306,0.20464 -0.2235867,0.0682 -0.4737006,0.0682 -0.6423381,0 -1.0118246,-0.39223 -0.36948649,-0.39411 -0.36948649,-1.07435 0,-0.68213 0.36948649,-1.07435 0.3694865,-0.39412 1.0118246,-0.39412 0.2539035,0 0.4774902,0.0682 0.2254815,0.0663 0.422541,0.20085 z"
106 style="font-size:3.88055563px;text-align:center;text-anchor:middle;stroke-width:0.26458335"
107 id="path8408" />
108 <path
109 d="m 4.1081907,207.35949 q -0.2804308,0 -0.4433838,0.2198 -0.162953,0.2179 -0.162953,0.59876 0,0.38085 0.1610582,0.60065 0.162953,0.2179 0.4452786,0.2179 0.278536,0 0.441489,-0.2198 0.162953,-0.21979 0.162953,-0.59875 0,-0.37707 -0.162953,-0.59687 -0.162953,-0.22169 -0.441489,-0.22169 z m 0,-0.29559 q 0.4547526,0 0.7143406,0.29559 0.2595879,0.29559 0.2595879,0.81856 0,0.52107 -0.2595879,0.81855 -0.259588,0.29559 -0.7143406,0.29559 -0.4566474,0 -0.7162353,-0.29559 -0.2576932,-0.29748 -0.2576932,-0.81855 0,-0.52297 0.2576932,-0.81856 0.2595879,-0.29559 0.7162353,-0.29559 z"
110 style="font-size:3.88055563px;text-align:center;text-anchor:middle;stroke-width:0.26458335"
111 id="path8410" />
112 <path
113 d="m 7.310407,207.52244 q 0.1307414,-0.23495 0.3126424,-0.34675 0.1819011,-0.11179 0.4282254,-0.11179 0.3315904,0 0.5115967,0.23306 0.1800062,0.23117 0.1800062,0.65939 v 1.28089 H 8.3923393 v -1.26952 q 0,-0.30506 -0.1080038,-0.45286 -0.1080037,-0.14779 -0.3296956,-0.14779 -0.2709568,0 -0.4282254,0.18001 -0.1572686,0.18 -0.1572686,0.49075 v 1.19941 H 7.0186074 v -1.26952 q 0,-0.30696 -0.1080037,-0.45286 -0.1080038,-0.14779 -0.3334853,-0.14779 -0.2671671,0 -0.4244358,0.1819 -0.1572686,0.18001 -0.1572686,0.48886 v 1.19941 H 5.6448756 v -2.12218 H 5.995414 v 0.3297 q 0.1193726,-0.19517 0.2861152,-0.28801 0.1667426,-0.0928 0.3960137,-0.0928 0.231166,0 0.3922242,0.11748 0.162953,0.11748 0.2406399,0.34106 z"
114 style="font-size:3.88055563px;text-align:center;text-anchor:middle;stroke-width:0.26458335"
115 id="path8412" />
116 <path
117 d="m 9.7774398,208.91891 v 1.12552 H 9.4269014 v -2.92937 h 0.3505384 v 0.32212 q 0.1098986,-0.18948 0.2766412,-0.28043 0.168637,-0.0928 0.401698,-0.0928 0.38654,0 0.62718,0.30696 0.242535,0.30696 0.242535,0.80719 0,0.50022 -0.242535,0.80718 -0.24064,0.30696 -0.62718,0.30696 -0.233061,0 -0.401698,-0.0909 -0.1667426,-0.0928 -0.2766412,-0.28233 z m 1.1861462,-0.74086 q 0,-0.38465 -0.159163,-0.60255 -0.157269,-0.2198 -0.43391,-0.2198 -0.276641,0 -0.4358045,0.2198 -0.1572687,0.2179 -0.1572687,0.60255 0,0.38464 0.1572687,0.60444 0.1591635,0.2179 0.4358045,0.2179 0.276641,0 0.43391,-0.2179 0.159163,-0.2198 0.159163,-0.60444 z"
118 style="font-size:3.88055563px;text-align:center;text-anchor:middle;stroke-width:0.26458335"
119 id="path8414" />
120 <path
121 d="m 12.867863,208.17047 q -0.422541,0 -0.585494,0.0966 -0.162953,0.0966 -0.162953,0.3297 0,0.18569 0.121267,0.29559 0.123162,0.108 0.333486,0.108 0.289904,0 0.464226,-0.20464 0.176217,-0.20653 0.176217,-0.5476 v -0.0777 z m 0.695393,-0.14401 v 1.21078 h -0.348644 v -0.32212 q -0.119373,0.19327 -0.297484,0.28612 -0.178112,0.0909 -0.435805,0.0909 -0.325906,0 -0.519176,-0.1819 -0.191375,-0.1838 -0.191375,-0.49076 0,-0.35811 0.238745,-0.54001 0.24064,-0.18191 0.716236,-0.18191 h 0.488859 v -0.0341 q 0,-0.24064 -0.159164,-0.37138 -0.157268,-0.13264 -0.443383,-0.13264 -0.181901,0 -0.354328,0.0436 -0.172427,0.0436 -0.331591,0.13074 v -0.32211 q 0.191375,-0.0739 0.371381,-0.1099 0.180007,-0.0379 0.350539,-0.0379 0.460437,0 0.687813,0.23875 0.227377,0.23874 0.227377,0.72381 z"
122 style="font-size:3.88055563px;text-align:center;text-anchor:middle;stroke-width:0.26458335"
123 id="path8416" />
124 <path
125 d="m 15.513007,207.44097 q -0.05874,-0.0341 -0.128847,-0.0493 -0.06821,-0.017 -0.151584,-0.017 -0.295589,0 -0.454753,0.19327 -0.157268,0.19137 -0.157268,0.55139 v 1.11793 h -0.350539 v -2.12218 h 0.350539 v 0.3297 q 0.109898,-0.19327 0.286115,-0.28612 0.176217,-0.0947 0.428225,-0.0947 0.036,0 0.07958,0.006 0.04358,0.004 0.09664,0.0133 z"
126 style="font-size:3.88055563px;text-align:center;text-anchor:middle;stroke-width:0.26458335"
127 id="path8418" />
128 <path
129 d="m 16.846948,208.17047 q -0.422541,0 -0.585494,0.0966 -0.162953,0.0966 -0.162953,0.3297 0,0.18569 0.121267,0.29559 0.123162,0.108 0.333486,0.108 0.289904,0 0.464226,-0.20464 0.176217,-0.20653 0.176217,-0.5476 v -0.0777 z m 0.695392,-0.14401 v 1.21078 h -0.348643 v -0.32212 q -0.119373,0.19327 -0.297484,0.28612 -0.178112,0.0909 -0.435805,0.0909 -0.325906,0 -0.519176,-0.1819 -0.191375,-0.1838 -0.191375,-0.49076 0,-0.35811 0.238745,-0.54001 0.24064,-0.18191 0.716236,-0.18191 h 0.488859 v -0.0341 q 0,-0.24064 -0.159164,-0.37138 -0.157268,-0.13264 -0.443383,-0.13264 -0.181901,0 -0.354328,0.0436 -0.172428,0.0436 -0.331591,0.13074 v -0.32211 q 0.191375,-0.0739 0.371381,-0.1099 0.180007,-0.0379 0.350539,-0.0379 0.460437,0 0.687813,0.23875 0.227376,0.23874 0.227376,0.72381 z"
130 style="font-size:3.88055563px;text-align:center;text-anchor:middle;stroke-width:0.26458335"
131 id="path8420" />
132 <path
133 d="m 18.60722,206.51251 v 0.60255 h 0.71813 v 0.27096 h -0.71813 v 1.15204 q 0,0.25959 0.07011,0.33348 0.072,0.0739 0.289904,0.0739 h 0.358118 v 0.2918 h -0.358118 q -0.403593,0 -0.557072,-0.14969 -0.153479,-0.15158 -0.153479,-0.54949 v -1.15204 h -0.255798 v -0.27096 h 0.255798 v -0.60255 z"
134 style="font-size:3.88055563px;text-align:center;text-anchor:middle;stroke-width:0.26458335"
135 id="path8422" />
136 <path
137 d="m 20.608132,207.35949 q -0.28043,0 -0.443383,0.2198 -0.162954,0.2179 -0.162954,0.59876 0,0.38085 0.161059,0.60065 0.162953,0.2179 0.445278,0.2179 0.278536,0 0.441489,-0.2198 0.162953,-0.21979 0.162953,-0.59875 0,-0.37707 -0.162953,-0.59687 -0.162953,-0.22169 -0.441489,-0.22169 z m 0,-0.29559 q 0.454753,0 0.714341,0.29559 0.259588,0.29559 0.259588,0.81856 0,0.52107 -0.259588,0.81855 -0.259588,0.29559 -0.714341,0.29559 -0.456647,0 -0.716235,-0.29559 -0.257693,-0.29748 -0.257693,-0.81855 0,-0.52297 0.257693,-0.81856 0.259588,-0.29559 0.716235,-0.29559 z"
138 style="font-size:3.88055563px;text-align:center;text-anchor:middle;stroke-width:0.26458335"
139 id="path8424" />
140 <path
141 d="m 23.387806,207.44097 q -0.05874,-0.0341 -0.128846,-0.0493 -0.06821,-0.017 -0.151584,-0.017 -0.29559,0 -0.454753,0.19327 -0.157269,0.19137 -0.157269,0.55139 v 1.11793 h -0.350538 v -2.12218 h 0.350538 v 0.3297 q 0.109899,-0.19327 0.286116,-0.28612 0.176216,-0.0947 0.428225,-0.0947 0.036,0 0.07958,0.006 0.04358,0.004 0.09664,0.0133 z"
142 style="font-size:3.88055563px;text-align:center;text-anchor:middle;stroke-width:0.26458335"
143 id="path8426" />
144 </g>
145 <g
146 aria-label="Input"
147 style="font-style:normal;font-weight:normal;font-size:2.82222247px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458335"
148 id="text8349">
149 <path
150 d="m 8.4218809,220.27219 h 0.2783638 v 2.05742 H 8.4218809 Z"
151 style="text-align:center;text-anchor:middle;stroke-width:0.26458335"
152 id="path8429" />
153 <path
154 d="m 10.526145,221.39805 v 0.93156 h -0.253559 v -0.92329 q 0,-0.21911 -0.08544,-0.32797 -0.08544,-0.10887 -0.2563152,-0.10887 -0.2053277,0 -0.323839,0.13091 -0.1185113,0.13092 -0.1185113,0.35692 v 0.8723 h -0.254937 v -1.54341 h 0.254937 v 0.23978 q 0.090951,-0.13918 0.213596,-0.20808 0.1240234,-0.0689 0.2852539,-0.0689 0.2659616,0 0.4023876,0.16536 0.136425,0.16399 0.136425,0.48369 z"
155 style="text-align:center;text-anchor:middle;stroke-width:0.26458335"
156 id="path8431" />
157 <path
158 d="m 11.279932,222.09809 v 0.81856 h -0.254937 v -2.13045 h 0.254937 v 0.23427 q 0.07993,-0.13781 0.201194,-0.20395 0.122645,-0.0675 0.292144,-0.0675 0.28112,0 0.456131,0.22324 0.176389,0.22324 0.176389,0.58704 0,0.3638 -0.176389,0.58705 -0.175011,0.22324 -0.456131,0.22324 -0.169499,0 -0.292144,-0.0662 -0.121267,-0.0675 -0.201194,-0.20533 z m 0.862652,-0.53881 q 0,-0.27974 -0.115755,-0.43821 -0.114377,-0.15986 -0.315571,-0.15986 -0.201193,0 -0.316948,0.15986 -0.114378,0.15847 -0.114378,0.43821 0,0.27974 0.114378,0.4396 0.115755,0.15847 0.316948,0.15847 0.201194,0 0.315571,-0.15847 0.115755,-0.15986 0.115755,-0.4396 z"
159 style="text-align:center;text-anchor:middle;stroke-width:0.26458335"
160 id="path8433" />
161 <path
162 d="m 12.799908,221.72051 v -0.93431 h 0.253559 v 0.92467 q 0,0.2191 0.08544,0.32935 0.08544,0.10886 0.256315,0.10886 0.205328,0 0.323839,-0.13091 0.119889,-0.13092 0.119889,-0.35691 v -0.87506 h 0.253559 v 1.54341 h -0.253559 v -0.23703 q -0.09233,0.14056 -0.214974,0.20946 -0.121267,0.0675 -0.282497,0.0675 -0.265962,0 -0.403766,-0.16537 -0.137804,-0.16536 -0.137804,-0.48369 z M 13.43794,220.749 Z"
163 style="text-align:center;text-anchor:middle;stroke-width:0.26458335"
164 id="path8435" />
165 <path
166 d="m 14.868344,220.34799 v 0.43821 h 0.522277 v 0.19706 h -0.522277 v 0.83785 q 0,0.18879 0.05099,0.24253 0.05236,0.0538 0.210839,0.0538 h 0.26045 v 0.21222 h -0.26045 q -0.293522,0 -0.405143,-0.10887 -0.111621,-0.11024 -0.111621,-0.39963 v -0.83785 h -0.186035 v -0.19706 h 0.186035 v -0.43821 z"
167 style="text-align:center;text-anchor:middle;stroke-width:0.26458335"
168 id="path8437" />
169 </g>
170 <g
171 aria-label="Offset"
172 style="font-style:normal;font-weight:normal;font-size:2.82222247px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458335"
173 id="text8353">
174 <path
175 d="m 8.7319404,238.206 q -0.3031684,0 -0.4823134,0.22599 -0.1777669,0.226 -0.1777669,0.61599 0,0.3886 0.1777669,0.6146 0.179145,0.226 0.4823134,0.226 0.3031685,0 0.4795574,-0.226 0.1777669,-0.226 0.1777669,-0.6146 0,-0.38999 -0.1777669,-0.61599 Q 9.0351089,238.206 8.7319404,238.206 Z m 0,-0.226 q 0.4327041,0 0.6917753,0.29076 0.2590712,0.28939 0.2590712,0.77722 0,0.48644 -0.2590712,0.77721 -0.2590712,0.28939 -0.6917753,0.28939 -0.434082,0 -0.6945313,-0.28939 -0.2590712,-0.28939 -0.2590712,-0.77721 0,-0.48783 0.2590712,-0.77722 Q 8.2978584,237.98 8.7319404,237.98 Z"
176 style="text-align:center;text-anchor:middle;stroke-width:0.26458335"
177 id="path8440" />
178 <path
179 d="m 11.839417,237.93039 v 0.21084 h -0.242535 q -0.136426,0 -0.190169,0.0551 -0.05237,0.0551 -0.05237,0.19844 v 0.13642 h 0.417546 v 0.19706 h -0.417546 v 1.34635 H 11.09941 v -1.34635 h -0.695909 v 1.34635 h -0.254937 v -1.34635 H 9.9060292 v -0.19706 h 0.2425348 v -0.10748 q 0,-0.2577 0.119889,-0.37483 0.11989,-0.11851 0.380339,-0.11851 h 0.239779 v 0.21084 h -0.242535 q -0.136426,0 -0.19017,0.0551 -0.05236,0.0551 -0.05236,0.19844 v 0.13642 h 0.695909 v -0.10748 q 0,-0.2577 0.11989,-0.37483 0.119889,-0.11851 0.380338,-0.11851 z"
180 style="text-align:center;text-anchor:middle;stroke-width:0.26458335"
181 id="path8442" />
182 <path
183 d="m 13.036932,238.57669 v 0.23978 q -0.107487,-0.0551 -0.223242,-0.0827 -0.115755,-0.0276 -0.239779,-0.0276 -0.188791,0 -0.283876,0.0579 -0.09371,0.0579 -0.09371,0.17363 0,0.0882 0.06752,0.13919 0.06752,0.0496 0.271474,0.0951 l 0.08682,0.0193 q 0.270096,0.0579 0.383095,0.16399 0.114377,0.10473 0.114377,0.29352 0,0.21498 -0.170876,0.34038 -0.169499,0.1254 -0.467155,0.1254 -0.124024,0 -0.259072,-0.0248 -0.133669,-0.0234 -0.282498,-0.0716 v -0.26183 q 0.14056,0.073 0.276986,0.11024 0.136426,0.0358 0.270096,0.0358 0.179145,0 0.275607,-0.0606 0.09646,-0.062 0.09646,-0.17364 0,-0.10335 -0.07028,-0.15847 -0.0689,-0.0551 -0.304546,-0.10611 l -0.0882,-0.0207 q -0.235644,-0.0496 -0.340375,-0.15158 -0.104731,-0.10336 -0.104731,-0.2825 0,-0.21773 0.15434,-0.33624 0.15434,-0.11851 0.438216,-0.11851 0.14056,0 0.264584,0.0207 0.124023,0.0207 0.228754,0.062 z"
184 style="text-align:center;text-anchor:middle;stroke-width:0.26458335"
185 id="path8444" />
186 <path
187 d="m 14.844918,239.23952 v 0.12403 h -1.16582 q 0.01654,0.26182 0.157096,0.39963 0.141938,0.13642 0.394119,0.13642 0.146072,0 0.282498,-0.0358 0.137804,-0.0358 0.272852,-0.10749 v 0.23978 q -0.136426,0.0579 -0.279742,0.0882 -0.143316,0.0303 -0.290766,0.0303 -0.369314,0 -0.585666,-0.21498 -0.214974,-0.21497 -0.214974,-0.58153 0,-0.37896 0.203949,-0.60082 0.205328,-0.22324 0.552594,-0.22324 0.311436,0 0.491959,0.20119 0.181901,0.19981 0.181901,0.54432 z m -0.253559,-0.0744 q -0.0028,-0.20808 -0.117133,-0.33211 -0.112999,-0.12402 -0.300412,-0.12402 -0.212218,0 -0.340376,0.11989 -0.126779,0.11989 -0.146072,0.33762 z"
188 style="text-align:center;text-anchor:middle;stroke-width:0.26458335"
189 id="path8446" />
190 <path
191 d="m 15.511889,238.093 v 0.43821 h 0.522277 v 0.19706 h -0.522277 v 0.83785 q 0,0.18879 0.05099,0.24253 0.05236,0.0538 0.210839,0.0538 h 0.26045 v 0.21222 h -0.26045 q -0.293522,0 -0.405143,-0.10887 -0.111621,-0.11024 -0.111621,-0.39963 v -0.83785 h -0.186035 v -0.19706 h 0.186035 V 238.093 Z"
192 style="text-align:center;text-anchor:middle;stroke-width:0.26458335"
193 id="path8448" />
194 </g>
195 <g
196 aria-label="Range"
197 style="font-style:normal;font-weight:normal;font-size:2.82222247px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458335"
198 id="text8357">
199 <path
200 d="m 8.6196296,258.40665 q 0.089572,0.0303 0.1736328,0.12954 0.085438,0.0992 0.1708767,0.27285 l 0.2824979,0.56224 H 8.9476027 l -0.2632053,-0.52779 q -0.1019749,-0.20671 -0.1984376,-0.27423 -0.095085,-0.0675 -0.2604492,-0.0675 H 7.9223422 v 0.86955 H 7.6439784 v -2.05741 h 0.6283855 q 0.3527778,0 0.5264106,0.14745 0.1736329,0.14745 0.1736329,0.4451 0,0.19431 -0.090951,0.32246 -0.089573,0.12816 -0.2618272,0.17777 z m -0.6972874,-0.86403 v 0.73036 h 0.3500217 q 0.2011936,0 0.3031684,-0.0923 0.1033529,-0.0937 0.1033529,-0.27423 0,-0.18052 -0.1033529,-0.27147 -0.1019748,-0.0923 -0.3031684,-0.0923 z"
201 style="text-align:center;text-anchor:middle;stroke-width:0.26458335"
202 id="path8464" />
203 <path
204 d="m 10.236068,258.59544 q -0.3073021,0 -0.4258133,0.0703 -0.1185113,0.0703 -0.1185113,0.23978 0,0.13505 0.088194,0.21497 0.089572,0.0786 0.2425352,0.0786 0.210839,0 0.337619,-0.14883 0.128158,-0.1502 0.128158,-0.39825 v -0.0565 z m 0.505741,-0.10473 v 0.88057 H 10.48825 v -0.23427 q -0.08682,0.14056 -0.216353,0.20808 -0.129535,0.0661 -0.3169483,0.0661 -0.2370226,0 -0.3775825,-0.13229 -0.1391819,-0.13367 -0.1391819,-0.35691 0,-0.26045 0.1736328,-0.39274 0.1750109,-0.1323 0.5208989,-0.1323 h 0.355534 v -0.0248 q 0,-0.17501 -0.115756,-0.2701 -0.114377,-0.0965 -0.322461,-0.0965 -0.1322914,0 -0.2576928,0.0317 -0.1254015,0.0317 -0.2411568,0.0951 v -0.23427 q 0.1391819,-0.0537 0.2700956,-0.0799 0.1309136,-0.0276 0.254937,-0.0276 0.334863,0 0.500228,0.17363 0.165365,0.17363 0.165365,0.52641 z"
205 style="text-align:center;text-anchor:middle;stroke-width:0.26458335"
206 id="path8466" />
207 <path
208 d="m 12.548417,258.43972 v 0.93156 h -0.253559 v -0.92329 q 0,-0.21911 -0.08544,-0.32797 -0.08544,-0.10887 -0.256315,-0.10887 -0.205327,0 -0.323839,0.13092 -0.118511,0.13091 -0.118511,0.35691 v 0.8723 h -0.254937 v -1.54341 h 0.254937 v 0.23978 q 0.09095,-0.13918 0.213596,-0.20808 0.124023,-0.0689 0.285254,-0.0689 0.265961,0 0.402387,0.16536 0.136426,0.16399 0.136426,0.48369 z"
209 style="text-align:center;text-anchor:middle;stroke-width:0.26458335"
210 id="path8468" />
211 <path
212 d="m 14.072527,258.58166 q 0,-0.27561 -0.114377,-0.42719 -0.112999,-0.15159 -0.318327,-0.15159 -0.20395,0 -0.318327,0.15159 -0.112999,0.15158 -0.112999,0.42719 0,0.27423 0.112999,0.42581 0.114377,0.15159 0.318327,0.15159 0.205328,0 0.318327,-0.15159 0.114377,-0.15158 0.114377,-0.42581 z m 0.253559,0.59807 q 0,0.39412 -0.175011,0.58567 -0.175011,0.19292 -0.536057,0.19292 -0.133669,0 -0.252181,-0.0207 -0.118511,-0.0193 -0.230132,-0.0606 v -0.24667 q 0.111621,0.0606 0.220486,0.0896 0.108865,0.0289 0.221864,0.0289 0.249425,0 0.373449,-0.13091 0.124023,-0.12954 0.124023,-0.39275 v -0.1254 q -0.07855,0.13643 -0.201193,0.20395 -0.122646,0.0675 -0.293523,0.0675 -0.283876,0 -0.457508,-0.21636 -0.173633,-0.21635 -0.173633,-0.57326 0,-0.35829 0.173633,-0.57464 0.173632,-0.21635 0.457508,-0.21635 0.170877,0 0.293523,0.0675 0.122645,0.0675 0.201193,0.20395 v -0.23427 h 0.253559 z"
213 style="text-align:center;text-anchor:middle;stroke-width:0.26458335"
214 id="path8470" />
215 <path
216 d="m 16.168523,258.53619 v 0.12402 h -1.16582 q 0.01654,0.26183 0.157096,0.39963 0.141938,0.13643 0.394119,0.13643 0.146072,0 0.282498,-0.0358 0.137804,-0.0358 0.272852,-0.10749 v 0.23978 q -0.136426,0.0579 -0.279742,0.0882 -0.143316,0.0303 -0.290766,0.0303 -0.369315,0 -0.585667,-0.21497 -0.214974,-0.21498 -0.214974,-0.58154 0,-0.37896 0.20395,-0.60082 0.205328,-0.22324 0.552593,-0.22324 0.311437,0 0.49196,0.20119 0.181901,0.19982 0.181901,0.54433 z m -0.253559,-0.0744 q -0.0028,-0.20808 -0.117133,-0.33211 -0.112999,-0.12402 -0.300413,-0.12402 -0.212217,0 -0.340375,0.11989 -0.126779,0.11989 -0.146072,0.33762 z"
217 style="text-align:center;text-anchor:middle;stroke-width:0.26458335"
218 id="path8472" />
219 </g>
220 <g
221 aria-label="Output"
222 style="font-style:normal;font-weight:normal;font-size:2.82222247px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458335"
223 id="text8361">
224 <path
225 d="m 8.067726,283.961 q -0.3031685,0 -0.4823134,0.226 -0.177767,0.226 -0.177767,0.61598 0,0.38861 0.177767,0.61461 0.1791449,0.226 0.4823134,0.226 0.3031684,0 0.4795573,-0.226 0.1777669,-0.226 0.1777669,-0.61461 0,-0.38998 -0.1777669,-0.61598 -0.1763889,-0.226 -0.4795573,-0.226 z m 0,-0.226 q 0.432704,0 0.6917752,0.29077 0.2590712,0.28939 0.2590712,0.77721 0,0.48645 -0.2590712,0.77722 -0.2590712,0.28938 -0.6917752,0.28938 -0.4340821,0 -0.6945313,-0.28938 -0.2590712,-0.28939 -0.2590712,-0.77722 0,-0.48782 0.2590712,-0.77721 Q 7.6336439,283.735 8.067726,283.735 Z"
226 style="stroke-width:0.26458335"
227 id="path8451" />
228 <path
229 d="m 9.4168256,285.22053 v -0.93431 h 0.253559 v 0.92466 q 0,0.21911 0.085438,0.32935 0.085438,0.10887 0.256315,0.10887 0.205328,0 0.323839,-0.13092 0.119889,-0.13091 0.119889,-0.35691 v -0.87505 h 0.25356 v 1.5434 h -0.25356 v -0.23702 q -0.09233,0.14056 -0.214973,0.20946 -0.121268,0.0675 -0.2824983,0.0675 -0.2659614,0 -0.4037653,-0.16536 -0.1378038,-0.16537 -0.1378038,-0.48369 z m 0.6380314,-0.97152 z"
230 style="stroke-width:0.26458335"
231 id="path8453" />
232 <path
233 d="m 11.485261,283.848 v 0.43822 h 0.522277 v 0.19706 h -0.522277 v 0.83784 q 0,0.1888 0.05099,0.24254 0.05236,0.0537 0.21084,0.0537 h 0.260449 v 0.21222 h -0.260449 q -0.293523,0 -0.405144,-0.10886 -0.111621,-0.11025 -0.111621,-0.39964 v -0.83784 h -0.186035 v -0.19706 h 0.186035 V 283.848 Z"
234 style="stroke-width:0.26458335"
235 id="path8455" />
236 <path
237 d="m 12.587692,285.59811 v 0.81855 h -0.254937 v -2.13044 h 0.254937 v 0.23426 q 0.07993,-0.1378 0.201193,-0.20395 0.122646,-0.0675 0.292144,-0.0675 0.28112,0 0.456131,0.22324 0.176389,0.22324 0.176389,0.58705 0,0.3638 -0.176389,0.58704 -0.175011,0.22324 -0.456131,0.22324 -0.169498,0 -0.292144,-0.0661 -0.121267,-0.0675 -0.201193,-0.20533 z m 0.862652,-0.53881 q 0,-0.27974 -0.115755,-0.43822 -0.114378,-0.15985 -0.315571,-0.15985 -0.201194,0 -0.316949,0.15985 -0.114377,0.15848 -0.114377,0.43822 0,0.27974 0.114377,0.43959 0.115755,0.15848 0.316949,0.15848 0.201193,0 0.315571,-0.15848 0.115755,-0.15985 0.115755,-0.43959 z"
238 style="stroke-width:0.26458335"
239 id="path8457" />
240 <path
241 d="m 14.107668,285.22053 v -0.93431 h 0.253559 v 0.92466 q 0,0.21911 0.08544,0.32935 0.08544,0.10887 0.256315,0.10887 0.205328,0 0.323839,-0.13092 0.11989,-0.13091 0.11989,-0.35691 v -0.87505 h 0.253559 v 1.5434 h -0.253559 v -0.23702 q -0.09233,0.14056 -0.214974,0.20946 -0.121268,0.0675 -0.282498,0.0675 -0.265962,0 -0.403765,-0.16536 -0.137804,-0.16537 -0.137804,-0.48369 z m 0.638031,-0.97152 z"
242 style="stroke-width:0.26458335"
243 id="path8459" />
244 <path
245 d="m 16.176103,283.848 v 0.43822 h 0.522277 v 0.19706 h -0.522277 v 0.83784 q 0,0.1888 0.05099,0.24254 0.05237,0.0537 0.21084,0.0537 h 0.26045 v 0.21222 h -0.26045 q -0.293522,0 -0.405143,-0.10886 -0.111621,-0.11025 -0.111621,-0.39964 v -0.83784 h -0.186035 v -0.19706 h 0.186035 V 283.848 Z"
246 style="stroke-width:0.26458335"
247 id="path8461" />
248 </g>
249 <path
250 style="fill:none;stroke:#000000;stroke-width:0.26458335px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
251 d="M 11.90625,261.65921 V 273.7639"
252 id="path8390"
253 inkscape:connector-curvature="0"
254 sodipodi:nodetypes="cc" />
255 <g
256 aria-label="&lt; &gt;"
257 style="font-style:normal;font-weight:normal;font-size:2.82222247px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458335"
258 id="text8482">
259 <path
260 d="m 3.5208868,262.91602 -1.4221355,0.50574 1.4221355,0.50299 v 0.2508 l -1.7666451,-0.64079 v -0.22875 l 1.7666451,-0.64079 z"
261 style="stroke-width:0.26458335"
262 id="path8484" />
263 <path
264 d="m 20.291614,262.91602 v -0.2508 l 1.766645,0.64079 v 0.22875 l -1.766645,0.64079 v -0.2508 l 1.41938,-0.50299 z"
265 style="stroke-width:0.26458335"
266 id="path8486" />
267 </g>
268 </g>
269 </svg>
0 #include "s-ol.hpp"
1
2 struct CircleVCO : Module {
3 enum ParamIds {
4 PITCH_PARAM,
5 NUM_PARAMS
6 };
7 enum InputIds {
8 PITCH_INPUT,
9 NUM_INPUTS
10 };
11 enum OutputIds {
12 SIN_OUTPUT,
13 COS_OUTPUT,
14 PHS_OUTPUT,
15 NUM_OUTPUTS
16 };
17 enum LightIds {
18 NUM_LIGHTS
19 };
20
21 float phase = 0.0;
22
23 CircleVCO() : Module(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS) {}
24 void step() override;
25 };
26
27
28 void CircleVCO::step() {
29 float deltaTime = 1.0 / engineGetSampleRate();
30
31 float pitch = params[PITCH_PARAM].value;
32 pitch += inputs[PITCH_INPUT].value;
33 pitch = clampf(pitch, -4.0, 4.0);
34 float freq = 200 * (powf(2.0, pitch) - powf(2.0, -4.0));
35
36 phase += freq * deltaTime;
37 while (phase >= 1.0)
38 phase -= 1.0;
39
40 float sine = sinf(2 * M_PI * phase);
41 float cosn = cosf(2 * M_PI * phase);
42 outputs[SIN_OUTPUT].value = sine * 5;
43 outputs[COS_OUTPUT].value = cosn * 5;
44 outputs[PHS_OUTPUT].value = phase * 5;
45 }
46
47
48 CircleVCOWidget::CircleVCOWidget() {
49 CircleVCO *module = new CircleVCO();
50 setModule(module);
51 setPanel(SVG::load(assetPlugin(plugin, "res/CircleVCO.svg")));
52
53 addChild(createScrew<ScrewSilver>(Vec(RACK_GRID_WIDTH, 0)));
54 addChild(createScrew<ScrewSilver>(Vec(box.size.x - 2 * RACK_GRID_WIDTH, 0)));
55 addChild(createScrew<ScrewSilver>(Vec(RACK_GRID_WIDTH, RACK_GRID_HEIGHT - RACK_GRID_WIDTH)));
56 addChild(createScrew<ScrewSilver>(Vec(box.size.x - 2 * RACK_GRID_WIDTH, RACK_GRID_HEIGHT - RACK_GRID_WIDTH)));
57
58 PJ301MPort p;
59 Davies1900hBlackKnob k;
60 Vec center = Vec(box.size.x, 0).minus(p.box.size).div(2);
61 Vec kcenter = Vec(box.size.x, 0).minus(k.box.size).div(2);
62
63 addParam(createParam<Davies1900hBlackKnob>(kcenter.plus(Vec(0, 90)), module, CircleVCO::PITCH_PARAM, 0.0, 1.0, 0.0));
64
65 addInput(createInput<PJ301MPort>(center.plus(Vec(0, 180)), module, CircleVCO::PITCH_INPUT));
66
67 addOutput(createOutput<PJ301MPort>(center.plus(Vec(-18, 250)), module, CircleVCO::SIN_OUTPUT));
68 addOutput(createOutput<PJ301MPort>(center.plus(Vec( 18, 250)), module, CircleVCO::COS_OUTPUT));
69 addOutput(createOutput<PJ301MPort>(center.plus(Vec(0, 315)), module, CircleVCO::PHS_OUTPUT));
70 }
0 #include "s-ol.hpp"
1
2 struct Modulo : Module {
3 enum ParamIds {
4 GAIN_PARAM,
5 NUM_PARAMS
6 };
7 enum InputIds {
8 SIGNAL_INPUT,
9 NUM_INPUTS
10 };
11 enum OutputIds {
12 STAIR_OUTPUT,
13 WRAP_OUTPUT,
14 NUM_OUTPUTS
15 };
16 enum LightIds {
17 NUM_LIGHTS
18 };
19
20 Modulo() : Module(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS) {}
21 void step() override;
22 };
23
24
25 void Modulo::step() {
26 float gain = powf(2.0, params[GAIN_PARAM].value);
27 float val = inputs[SIGNAL_INPUT].value * gain;
28 float stair = floorf(val);
29 float wrap = val - stair;
30
31 outputs[STAIR_OUTPUT].value = stair / gain;;
32 outputs[WRAP_OUTPUT].value = wrap * 5;
33 }
34
35
36 ModuloWidget::ModuloWidget() {
37 Modulo *module = new Modulo();
38 setModule(module);
39 setPanel(SVG::load(assetPlugin(plugin, "res/Modulo.svg")));
40
41 addChild(createScrew<ScrewSilver>(Vec(RACK_GRID_WIDTH, 0)));
42 addChild(createScrew<ScrewSilver>(Vec(box.size.x - 2 * RACK_GRID_WIDTH, RACK_GRID_HEIGHT - RACK_GRID_WIDTH)));
43
44 PJ301MPort p;
45 Davies1900hBlackKnob k;
46 Vec center = Vec(box.size.x, 0).minus(p.box.size).div(2);
47 Vec kcenter = Vec(box.size.x, 0).minus(k.box.size).div(2);
48
49 addParam(createParam<Davies1900hBlackKnob>(kcenter.plus(Vec(0, 90)), module, Modulo::GAIN_PARAM, -3.0, 3.0, 0.0));
50
51 addInput(createInput<PJ301MPort>(center.plus(Vec(0, 145)), module, Modulo::SIGNAL_INPUT));
52
53 addOutput(createOutput<PJ301MPort>(center.plus(Vec(0, 275)), module, Modulo::STAIR_OUTPUT));
54 addOutput(createOutput<PJ301MPort>(center.plus(Vec(0, 347)), module, Modulo::WRAP_OUTPUT));
55 }
0 #include "s-ol.hpp"
1
2 struct WrapComp : Module {
3 enum ParamIds {
4 A_OUT_PARAM,
5 B_OUT_PARAM,
6 OFFSET_PARAM,
7 RANGE_PARAM,
8 NUM_PARAMS
9 };
10 enum InputIds {
11 SIGNAL_INPUT,
12 OFFSET_INPUT,
13 RANGE_INPUT,
14 NUM_INPUTS
15 };
16 enum OutputIds {
17 MAIN_OUTPUT,
18 NUM_OUTPUTS
19 };
20 enum LightIds {
21 A_LIGHT,
22 B_LIGHT,
23 NUM_LIGHTS
24 };
25
26 WrapComp() : Module(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS) {}
27 void step() override;
28 };
29
30
31 void WrapComp::step() {
32 float input = inputs[SIGNAL_INPUT].value + inputs[OFFSET_INPUT].normalize(0.0) + params[OFFSET_PARAM].value;
33 float width = clampf((inputs[RANGE_INPUT].normalize(0.0) + params[RANGE_PARAM].value) / 2.0, 0.0, 5.0);
34
35 while (input > 5.0)
36 input -= 5.0;
37 while (input < 0.0)
38 input += 5.0;
39
40 bool a = input < width || input > (5.0 - width);
41
42 outputs[MAIN_OUTPUT].value = a ? params[A_OUT_PARAM].value : params[B_OUT_PARAM].value;
43 lights[A_LIGHT].value = a ? 1.0 : 0.0;
44 lights[B_LIGHT].value = a ? 0.0 : 1.0;
45 }
46
47
48 WrapCompWidget::WrapCompWidget() {
49 WrapComp *module = new WrapComp();
50 setModule(module);
51 setPanel(SVG::load(assetPlugin(plugin, "res/WrapComp.svg")));
52
53 addChild(createScrew<ScrewSilver>(Vec(RACK_GRID_WIDTH, 0)));
54 addChild(createScrew<ScrewSilver>(Vec(box.size.x - 2 * RACK_GRID_WIDTH, 0)));
55 addChild(createScrew<ScrewSilver>(Vec(RACK_GRID_WIDTH, RACK_GRID_HEIGHT - RACK_GRID_WIDTH)));
56 addChild(createScrew<ScrewSilver>(Vec(box.size.x - 2 * RACK_GRID_WIDTH, RACK_GRID_HEIGHT - RACK_GRID_WIDTH)));
57
58 PJ301MPort p;
59 Davies1900hBlackKnob k;
60 MediumLight<RedLight> l;
61 Vec center = Vec(box.size.x, 0).minus(p.box.size).div(2);
62 Vec kcenter = Vec(box.size.x, 0).minus(k.box.size).div(2);
63 Vec lcenter = Vec(box.size.x, 0).minus(l.box.size).div(2);
64
65 addInput(createInput<PJ301MPort>(center.plus(Vec(0, 70)), module, WrapComp::SIGNAL_INPUT));
66
67 addParam(createParam<Davies1900hBlackKnob>(kcenter.plus(Vec(25, 135)), module, WrapComp::OFFSET_PARAM, -5.0, 5.0, 0.0));
68 addInput(createInput<PJ301MPort>(center.plus(Vec(-25, 135)), module, WrapComp::OFFSET_INPUT));
69
70 addParam(createParam<Davies1900hBlackKnob>(kcenter.plus(Vec(25, 210)), module, WrapComp::RANGE_PARAM, -5.0, 5.0, 0.0));
71 addInput(createInput<PJ301MPort>(center.plus(Vec(-25, 210)), module, WrapComp::RANGE_INPUT));
72
73 addChild(createLight<MediumLight<RedLight>>(lcenter.plus(Vec(-15, 255)), module, WrapComp::A_LIGHT));
74 addChild(createLight<MediumLight<RedLight>>(lcenter.plus(Vec( 15, 255)), module, WrapComp::B_LIGHT));
75
76 addParam(createParam<Davies1900hBlackKnob>(kcenter.plus(Vec(-25, 280)), module, WrapComp::A_OUT_PARAM, -8.0, 8.0, 1.0));
77 addParam(createParam<Davies1900hBlackKnob>(kcenter.plus(Vec( 25, 280)), module, WrapComp::B_OUT_PARAM, -8.0, 8.0, 0.0));
78
79 addOutput(createOutput<PJ301MPort>(center.plus(Vec(0, 315)), module, WrapComp::MAIN_OUTPUT));
80 }
0 #include "s-ol.hpp"
1
2 Plugin *plugin;
3
4 void init(rack::Plugin *p) {
5 plugin = p;
6
7 p->slug = "s-ol";
8 #ifdef VERSION
9 p->version = TOSTRING(VERSION);
10 #endif
11 p->website = "https://github.com/s-ol/vcvmods";
12 p->manual = "https://github.com/s-ol/vcvmods";
13
14 p->addModel(createModel<CircleVCOWidget>("s-ol", "CircleVCO", "Circle VCO", OSCILLATOR_TAG, VISUAL_TAG));
15 p->addModel(createModel<WrapCompWidget>("s-ol", "WrapComp", "Wrapping Comparator", LOGIC_TAG));
16 p->addModel(createModel<ModuloWidget>("s-ol", "Modulo", "Modulo", LOGIC_TAG));
17 }
0 #include "rack.hpp"
1
2
3 using namespace rack;
4
5
6 extern Plugin *plugin;
7
8 ////////////////////
9 // module widgets
10 ////////////////////
11
12 struct CircleVCOWidget : ModuleWidget {
13 CircleVCOWidget();
14 };
15
16 struct WrapCompWidget : ModuleWidget {
17 WrapCompWidget();
18 };
19
20 struct ModuloWidget : ModuleWidget {
21 ModuloWidget();
22 };