Browse Source

Add README

tags/v0.4.0
Andrew Belt 7 years ago
parent
commit
346633c2cf
3 changed files with 73 additions and 28 deletions
  1. +52
    -0
      README.md
  2. +8
    -15
      res/Knurlie.svg
  3. +13
    -13
      src/ABC.cpp

+ 52
- 0
README.md View File

@@ -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)



+ 8
- 15
res/Knurlie.svg View File

@@ -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>

+ 13
- 13
src/ABC.cpp View File

@@ -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]));


Loading…
Cancel
Save