22 #ifndef EDSP_PINK_NOISE_HPP 23 #define EDSP_PINK_NOISE_HPP 27 namespace edsp {
namespace random {
33 template <
typename T,
typename Engine = std::mt19937>
49 b0 = 0.99886 * b0 + white * 0.0555179;
50 b1 = 0.99332 * b1 + white * 0.0750759;
51 b2 = 0.96900 * b2 + white * 0.1538520;
52 b3 = 0.86650 * b3 + white * 0.3104856;
53 b4 = 0.55000 * b4 + white * 0.5329522;
54 b5 = -0.7616 * b5 - white * 0.0168980;
55 value_type output = (b0 + b1 + b2 + b3 + b4 + b5 + b6 + white * 0.5362) * 0.11;
56 b6 = white * 0.115926;
73 #endif // EDSP_PINK_NOISE_HPP constexpr meta::value_type_t< ForwardIt > max(ForwardIt first, ForwardIt last)
Computes the maximum value of the range [first, last)
Definition: max.hpp:38
T value_type
Definition: pink_noise_generator.hpp:35
This class implements a white noise generator.
Definition: white_noise_generator.hpp:35
pink_noise_generator(value_type min, value_type max)
Creates a pink noise sequence generator.
Definition: pink_noise_generator.hpp:40
logger & white(logger &stream)
Updates the logger output color to white.
Definition: logger.hpp:362
This class implements a pink noise generator.
Definition: pink_noise_generator.hpp:34
value_type operator()()
Generates a random number following the noise distribution.
Definition: pink_noise_generator.hpp:47
constexpr meta::value_type_t< ForwardIt > min(ForwardIt first, ForwardIt last)
Computes the minimum value of the range [first, last)
Definition: min.hpp:38
Definition: amplifier.hpp:29