* added manual links for Mex/Noise Plethoratags/v2.2.0
| @@ -1,5 +1,9 @@ | |||||
| # Change Log | # Change Log | ||||
| ## v2.1.1 | |||||
| * Noise Plethora | |||||
| * Grit quantity knob behaviour updated to match production hardware version | |||||
| ## v2.1.0 | ## v2.1.0 | ||||
| * Noise Plethora | * Noise Plethora | ||||
| * Initial release | * Initial release | ||||
| @@ -1,6 +1,6 @@ | |||||
| { | { | ||||
| "slug": "Befaco", | "slug": "Befaco", | ||||
| "version": "2.1.0", | |||||
| "version": "2.1.1", | |||||
| "license": "GPL-3.0-or-later", | "license": "GPL-3.0-or-later", | ||||
| "name": "Befaco", | "name": "Befaco", | ||||
| "brand": "Befaco", | "brand": "Befaco", | ||||
| @@ -222,6 +222,8 @@ | |||||
| "slug": "Mex", | "slug": "Mex", | ||||
| "name": "Mex", | "name": "Mex", | ||||
| "description": "Gate Expander for Befaco Muxlicer", | "description": "Gate Expander for Befaco Muxlicer", | ||||
| "manualUrl": "https://www.befaco.org/mex/", | |||||
| "modularGridUrl": "https://www.modulargrid.net/e/befaco-mex", | |||||
| "tags": [ | "tags": [ | ||||
| "Expander", | "Expander", | ||||
| "Hardware clone" | "Hardware clone" | ||||
| @@ -231,6 +233,8 @@ | |||||
| "slug": "NoisePlethora", | "slug": "NoisePlethora", | ||||
| "name": "Noise Plethora", | "name": "Noise Plethora", | ||||
| "description": "Multitimbral noise monster", | "description": "Multitimbral noise monster", | ||||
| "manualUrl": "https://www.befaco.org/noise-plethora/", | |||||
| "modularGridUrl": "https://www.modulargrid.net/e/befaco-noise-plethora", | |||||
| "tags": [ | "tags": [ | ||||
| "Dual", | "Dual", | ||||
| "Filter", | "Filter", | ||||
| @@ -399,7 +399,7 @@ struct NoisePlethora : Module { | |||||
| void processBottomSection(const ProcessArgs& args) { | void processBottomSection(const ProcessArgs& args) { | ||||
| float gritCv = rescale(clamp(inputs[GRIT_INPUT].getVoltage(), -10.f, 10.f), -10.f, 10.f, -1.f, 1.f); | float gritCv = rescale(clamp(inputs[GRIT_INPUT].getVoltage(), -10.f, 10.f), -10.f, 10.f, -1.f, 1.f); | ||||
| float gritAmount = clamp(1.f - params[GRIT_PARAM].getValue() - gritCv, 0.f, 1.f); | |||||
| float gritAmount = clamp(params[GRIT_PARAM].getValue() + gritCv, 0.f, 1.f); | |||||
| float gritFrequency = 0.1 + std::pow(gritAmount, 2) * 20000; | float gritFrequency = 0.1 + std::pow(gritAmount, 2) * 20000; | ||||
| gritNoiseSource.setDensity(gritFrequency); | gritNoiseSource.setDensity(gritFrequency); | ||||
| float gritNoise = gritNoiseSource.process(args.sampleTime); | float gritNoise = gritNoiseSource.process(args.sampleTime); | ||||