@@ -0,0 +1,52 @@ | |||||
# Befaco | |||||
Based on [Befaco](https://www.befaco.org/en/) Eurorack modules. | |||||
### EvenVCO | |||||
Based on [EvenVCO](https://www.befaco.org/en/even-vco/) | |||||
 | |||||
### Rampage | |||||
Based on [Rampage](https://www.befaco.org/en/rampage/), [Manual PDF](https://www.befaco.org/docs/Rampage/Rampage_V1.3.2_User_Manual.pdf) | |||||
### A\*B+C | |||||
Based on [A\*B+C](https://www.befaco.org/en/abc/), [Manual PDF](https://www.befaco.org/docs/AB+C/AB+C_V1.0_User_Manual.pdf) | |||||
 | |||||
### Spring Reverb | |||||
Based on [Spring Reverb](https://www.befaco.org/en/spring-reverb/), [Manual PDF](https://www.befaco.org/docs/Spring%20Reverb/Spring_Reverb_V2.5_User_Manual.pdf) | |||||
 | |||||
### Mixer | |||||
Based on [Mixer](https://www.befaco.org/en/sinte-modular/mixer-v2/) | |||||
 | |||||
### Slew Limiter | |||||
Based on [Slew Limiter](https://www.befaco.org/en/vc-slew-limiter/) | |||||
 | |||||
### Dual Atenuverter | |||||
Based on [Dual Atenuverter](https://www.befaco.org/en/dual-atenuverter/) | |||||
 | |||||
@@ -25,9 +25,9 @@ | |||||
borderopacity="1.0" | borderopacity="1.0" | ||||
inkscape:pageopacity="0.0" | inkscape:pageopacity="0.0" | ||||
inkscape:pageshadow="2" | inkscape:pageshadow="2" | ||||
inkscape:zoom="63.356767" | |||||
inkscape:cx="6.0512345" | |||||
inkscape:cy="7.5860127" | |||||
inkscape:zoom="22.4" | |||||
inkscape:cx="-2.2475488" | |||||
inkscape:cy="6.0114243" | |||||
inkscape:document-units="mm" | inkscape:document-units="mm" | ||||
inkscape:current-layer="layer1" | inkscape:current-layer="layer1" | ||||
showgrid="false" | showgrid="false" | ||||
@@ -35,8 +35,8 @@ | |||||
fit-margin-left="0" | fit-margin-left="0" | ||||
fit-margin-right="0" | fit-margin-right="0" | ||||
fit-margin-bottom="0" | fit-margin-bottom="0" | ||||
inkscape:window-width="2560" | |||||
inkscape:window-height="1422" | |||||
inkscape:window-width="1600" | |||||
inkscape:window-height="882" | |||||
inkscape:window-x="0" | inkscape:window-x="0" | ||||
inkscape:window-y="18" | inkscape:window-y="18" | ||||
inkscape:window-maximized="0" | inkscape:window-maximized="0" | ||||
@@ -52,7 +52,7 @@ | |||||
<dc:format>image/svg+xml</dc:format> | <dc:format>image/svg+xml</dc:format> | ||||
<dc:type | <dc:type | ||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> | rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> | ||||
<dc:title></dc:title> | |||||
<dc:title /> | |||||
</cc:Work> | </cc:Work> | ||||
</rdf:RDF> | </rdf:RDF> | ||||
</metadata> | </metadata> | ||||
@@ -61,20 +61,13 @@ | |||||
inkscape:groupmode="layer" | inkscape:groupmode="layer" | ||||
id="layer1" | id="layer1" | ||||
transform="translate(-27.124952,-67.361781)"> | transform="translate(-27.124952,-67.361781)"> | ||||
<ellipse | |||||
style="opacity:1;vector-effect:none;fill:#222222;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.10000001;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" | |||||
id="path53480" | |||||
cx="29.109327" | |||||
cy="69.346008" | |||||
rx="1.4497962" | |||||
ry="1.4496888" /> | |||||
<ellipse | <ellipse | ||||
ry="1.4496888" | ry="1.4496888" | ||||
rx="1.4497962" | rx="1.4497962" | ||||
cy="69.346008" | cy="69.346008" | ||||
cx="29.109327" | cx="29.109327" | ||||
id="ellipse53482" | id="ellipse53482" | ||||
style="opacity:1;vector-effect:none;fill:#4c4c4c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.10000001;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" /> | |||||
style="opacity:1;vector-effect:none;fill:#646464;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.10000001;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" /> | |||||
<path | <path | ||||
d="m 29.412049,70.787161 h -0.605445 v -2.882012 h 0.605445 z" | d="m 29.412049,70.787161 h -0.605445 v -2.882012 h 0.605445 z" | ||||
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778" | style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778" | ||||
@@ -99,6 +92,6 @@ | |||||
inkscape:flatsided="true" | inkscape:flatsided="true" | ||||
inkscape:rounded="0" | inkscape:rounded="0" | ||||
inkscape:randomized="0" | inkscape:randomized="0" | ||||
d="m 29.849279,69.773219 -0.739952,0.427211 -0.739951,-0.427211 0,-0.854422 0.739951,-0.427211 0.739952,0.427211 z" /> | |||||
d="m 29.849279,69.773219 -0.739952,0.427212 -0.739951,-0.427212 0,-0.854422 0.739951,-0.427211 0.739952,0.427211 z" /> | |||||
</g> | </g> | ||||
</svg> | </svg> |
@@ -77,19 +77,19 @@ ABCWidget::ABCWidget() { | |||||
addChild(createScrew<Knurlie>(Vec(15, 0))); | addChild(createScrew<Knurlie>(Vec(15, 0))); | ||||
addChild(createScrew<Knurlie>(Vec(15, 365))); | addChild(createScrew<Knurlie>(Vec(15, 365))); | ||||
addParam(createParam<Davies1900hRedKnob>(Vec(44, 37), module, ABC::B1_LEVEL_PARAM, -1.0, 1.0, 0.0)); | |||||
addParam(createParam<Davies1900hWhiteKnob>(Vec(44, 107), module, ABC::C1_LEVEL_PARAM, -1.0, 1.0, 0.0)); | |||||
addParam(createParam<Davies1900hRedKnob>(Vec(44, 204), module, ABC::B2_LEVEL_PARAM, -1.0, 1.0, 0.0)); | |||||
addParam(createParam<Davies1900hWhiteKnob>(Vec(44, 274), module, ABC::C2_LEVEL_PARAM, -1.0, 1.0, 0.0)); | |||||
addInput(createInput<PJ3410Port>(Vec(2, 24), module, ABC::A1_INPUT)); | |||||
addInput(createInput<PJ3410Port>(Vec(2, 66), module, ABC::B1_INPUT)); | |||||
addInput(createInput<PJ3410Port>(Vec(2, 108), module, ABC::C1_INPUT)); | |||||
addOutput(createOutput<PJ3410Port>(Vec(2, 150), module, ABC::OUT1_OUTPUT)); | |||||
addInput(createInput<PJ3410Port>(Vec(2, 191), module, ABC::A2_INPUT)); | |||||
addInput(createInput<PJ3410Port>(Vec(2, 233), module, ABC::B2_INPUT)); | |||||
addInput(createInput<PJ3410Port>(Vec(2, 275), module, ABC::C2_INPUT)); | |||||
addOutput(createOutput<PJ3410Port>(Vec(2, 317), module, ABC::OUT2_OUTPUT)); | |||||
addParam(createParam<Davies1900hRedKnob>(Vec(45, 37), module, ABC::B1_LEVEL_PARAM, -1.0, 1.0, 0.0)); | |||||
addParam(createParam<Davies1900hWhiteKnob>(Vec(45, 107), module, ABC::C1_LEVEL_PARAM, -1.0, 1.0, 0.0)); | |||||
addParam(createParam<Davies1900hRedKnob>(Vec(45, 204), module, ABC::B2_LEVEL_PARAM, -1.0, 1.0, 0.0)); | |||||
addParam(createParam<Davies1900hWhiteKnob>(Vec(45, 274), module, ABC::C2_LEVEL_PARAM, -1.0, 1.0, 0.0)); | |||||
addInput(createInput<PJ3410Port>(Vec(3, 24), module, ABC::A1_INPUT)); | |||||
addInput(createInput<PJ3410Port>(Vec(3, 66), module, ABC::B1_INPUT)); | |||||
addInput(createInput<PJ3410Port>(Vec(3, 108), module, ABC::C1_INPUT)); | |||||
addOutput(createOutput<PJ3410Port>(Vec(3, 150), module, ABC::OUT1_OUTPUT)); | |||||
addInput(createInput<PJ3410Port>(Vec(3, 191), module, ABC::A2_INPUT)); | |||||
addInput(createInput<PJ3410Port>(Vec(3, 233), module, ABC::B2_INPUT)); | |||||
addInput(createInput<PJ3410Port>(Vec(3, 275), module, ABC::C2_INPUT)); | |||||
addOutput(createOutput<PJ3410Port>(Vec(3, 317), module, ABC::OUT2_OUTPUT)); | |||||
addChild(createValueLight<SmallLight<GreenRedPolarityLight>>(Vec(38, 162), &module->lights[0])); | addChild(createValueLight<SmallLight<GreenRedPolarityLight>>(Vec(38, 162), &module->lights[0])); | ||||
addChild(createValueLight<SmallLight<GreenRedPolarityLight>>(Vec(38, 330), &module->lights[1])); | addChild(createValueLight<SmallLight<GreenRedPolarityLight>>(Vec(38, 330), &module->lights[1])); | ||||