diff --git a/README.md b/README.md new file mode 100644 index 0000000..576989c --- /dev/null +++ b/README.md @@ -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/) + +![EvenVCO](https://vcvrack.com/images/Befaco/EvenVCO.png) + + +### 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) + +![A\*B+C](https://vcvrack.com/images/Befaco/ABC.png) + + +### 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) + +![Spring Reverb](https://vcvrack.com/images/Befaco/SpringReverb.png) + + +### Mixer + +Based on [Mixer](https://www.befaco.org/en/sinte-modular/mixer-v2/) + +![Mixer](https://vcvrack.com/images/Befaco/Mixer.png) + + +### Slew Limiter + +Based on [Slew Limiter](https://www.befaco.org/en/vc-slew-limiter/) + +![Slew Limiter](https://vcvrack.com/images/Befaco/SlewLimiter.png) + + + +### Dual Atenuverter + +Based on [Dual Atenuverter](https://www.befaco.org/en/dual-atenuverter/) + +![Dual Atenuverter](https://vcvrack.com/images/Befaco/DualAtenuverter.png) + + diff --git a/res/Knurlie.svg b/res/Knurlie.svg index 755cd78..a9684ee 100644 --- a/res/Knurlie.svg +++ b/res/Knurlie.svg @@ -25,9 +25,9 @@ borderopacity="1.0" inkscape:pageopacity="0.0" 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:current-layer="layer1" showgrid="false" @@ -35,8 +35,8 @@ fit-margin-left="0" fit-margin-right="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-y="18" inkscape:window-maximized="0" @@ -52,7 +52,7 @@ image/svg+xml - + @@ -61,20 +61,13 @@ inkscape:groupmode="layer" id="layer1" transform="translate(-27.124952,-67.361781)"> - + 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" /> + 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" /> diff --git a/src/ABC.cpp b/src/ABC.cpp index 6636e03..167282c 100644 --- a/src/ABC.cpp +++ b/src/ABC.cpp @@ -77,19 +77,19 @@ ABCWidget::ABCWidget() { addChild(createScrew(Vec(15, 0))); addChild(createScrew(Vec(15, 365))); - addParam(createParam(Vec(44, 37), module, ABC::B1_LEVEL_PARAM, -1.0, 1.0, 0.0)); - addParam(createParam(Vec(44, 107), module, ABC::C1_LEVEL_PARAM, -1.0, 1.0, 0.0)); - addParam(createParam(Vec(44, 204), module, ABC::B2_LEVEL_PARAM, -1.0, 1.0, 0.0)); - addParam(createParam(Vec(44, 274), module, ABC::C2_LEVEL_PARAM, -1.0, 1.0, 0.0)); - - addInput(createInput(Vec(2, 24), module, ABC::A1_INPUT)); - addInput(createInput(Vec(2, 66), module, ABC::B1_INPUT)); - addInput(createInput(Vec(2, 108), module, ABC::C1_INPUT)); - addOutput(createOutput(Vec(2, 150), module, ABC::OUT1_OUTPUT)); - addInput(createInput(Vec(2, 191), module, ABC::A2_INPUT)); - addInput(createInput(Vec(2, 233), module, ABC::B2_INPUT)); - addInput(createInput(Vec(2, 275), module, ABC::C2_INPUT)); - addOutput(createOutput(Vec(2, 317), module, ABC::OUT2_OUTPUT)); + addParam(createParam(Vec(45, 37), module, ABC::B1_LEVEL_PARAM, -1.0, 1.0, 0.0)); + addParam(createParam(Vec(45, 107), module, ABC::C1_LEVEL_PARAM, -1.0, 1.0, 0.0)); + addParam(createParam(Vec(45, 204), module, ABC::B2_LEVEL_PARAM, -1.0, 1.0, 0.0)); + addParam(createParam(Vec(45, 274), module, ABC::C2_LEVEL_PARAM, -1.0, 1.0, 0.0)); + + addInput(createInput(Vec(3, 24), module, ABC::A1_INPUT)); + addInput(createInput(Vec(3, 66), module, ABC::B1_INPUT)); + addInput(createInput(Vec(3, 108), module, ABC::C1_INPUT)); + addOutput(createOutput(Vec(3, 150), module, ABC::OUT1_OUTPUT)); + addInput(createInput(Vec(3, 191), module, ABC::A2_INPUT)); + addInput(createInput(Vec(3, 233), module, ABC::B2_INPUT)); + addInput(createInput(Vec(3, 275), module, ABC::C2_INPUT)); + addOutput(createOutput(Vec(3, 317), module, ABC::OUT2_OUTPUT)); addChild(createValueLight>(Vec(38, 162), &module->lights[0])); addChild(createValueLight>(Vec(38, 330), &module->lights[1]));