commit e39adffd1d38ab488d34d2b68346008517762758
parent a44057ecb3821dd895c141499c4f42dded8a33a3
Author: Matt Demanett <matt@demanett.net>
Date: Tue, 20 Feb 2018 22:50:00 -0500
Filtered noise experiment.
Diffstat:
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