BogaudioModules

BogaudioModules for VCV Rack
Log | Files | Refs | README | LICENSE

commit e39adffd1d38ab488d34d2b68346008517762758
parent a44057ecb3821dd895c141499c4f42dded8a33a3
Author: Matt Demanett <matt@demanett.net>
Date:   Tue, 20 Feb 2018 22:50:00 -0500

Filtered noise experiment.

Diffstat:
Msrc/Test.cpp | 10++++++++++
Msrc/Test.hpp | 13+++++++++++--
2 files changed, 21 insertions(+), 2 deletions(-)

diff --git a/src/Test.cpp b/src/Test.cpp @@ -20,6 +20,16 @@ void Test::step() { ); outputs[OUT_OUTPUT].value = _lpf.next(inputs[IN_INPUT].value); +#elif LPFNOISE + _lpf.setParams( + engineGetSampleRate(), + 22000.0 * clamp(params[PARAM1_PARAM].value, 0.0f, 1.0f), + 0.717f + ); + float noise = _noise.next(); + outputs[OUT_OUTPUT].value = _lpf.next(noise) * 10.0;; + outputs[OUT2_OUTPUT].value = noise * 10.0;; + #elif SINE _sine.setSampleRate(engineGetSampleRate()); _sine.setFrequency(oscillatorPitch()); diff --git a/src/Test.hpp b/src/Test.hpp @@ -5,15 +5,19 @@ extern Model* modelTest; // #define LPF 1 +#define LPFNOISE 1 // #define SINE 1 // #define SQUARE 1 // #define SAW 1 // #define TRIANGLE 1 -#define SINEBANK 1 +// #define SINEBANK 1 #include "pitch.hpp" #ifdef LPF #include "dsp/filter.hpp" +#elif LPFNOISE +#include "dsp/filter.hpp" +#include "dsp/noise.hpp" #elif SINE #include "dsp/oscillator.hpp" #elif SQUARE @@ -59,6 +63,9 @@ struct Test : Module { #ifdef LPF LowPassFilter _lpf; +#elif LPFNOISE + WhiteNoiseGenerator _noise; + LowPassFilter _lpf; #elif SINE SineOscillator _sine; #elif SQUARE @@ -75,6 +82,8 @@ struct Test : Module { : Module(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS) #ifdef LPF , _lpf(44100.0, 1000.0, 1.0) +#elif LPFNOISE + , _lpf(44100.0, 1000.0, 1.0) #elif SINE , _sine(44100.0, 1000.0, 5.0) #elif SQUARE @@ -90,7 +99,7 @@ struct Test : Module { onReset(); #ifdef SINEBANK - const float baseAmplitude = 5.0; + const float baseAmplitude = 5.0; switch (5) { case 1: { // saw