|  | #pragma once
#include "bogaudio.hpp"
#include "dsp/noise.hpp"
using namespace bogaudio::dsp;
extern Model* modelNoise;
namespace bogaudio {
struct Noise : Module {
	enum ParamsIds {
		NUM_PARAMS
	};
	enum InputsIds {
		ABS_INPUT,
		NUM_INPUTS
	};
	enum OutputsIds {
		WHITE_OUTPUT,
		PINK_OUTPUT,
		RED_OUTPUT,
		GAUSS_OUTPUT,
		ABS_OUTPUT,
		BLUE_OUTPUT,
		NUM_OUTPUTS
	};
	enum LightsIds {
		NUM_LIGHTS
	};
	BlueNoiseGenerator _blue;
	WhiteNoiseGenerator _white;
	PinkNoiseGenerator _pink;
	RedNoiseGenerator _red;
	GaussianNoiseGenerator _gauss;
	Noise() : Module(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS) {}
	void step() override;
};
} // namespace bogaudio
 |