22 #ifndef EDSP_BROWN_NOISE_HPP 23 #define EDSP_BROWN_NOISE_HPP 27 namespace edsp {
namespace random {
33 template <
typename T,
typename Engine = std::mt19937>
49 last_output_ += (0.02 *
white);
51 return 3.5 * last_output_;
61 #endif // EDSP_BROWN_NOISE_HPP brown_noise_generator(value_type min, value_type max)
Creates a brown noise sequence generator.
Definition: brown_noise_generator.hpp:40
value_type operator()()
Generates a random number following the noise distribution.
Definition: brown_noise_generator.hpp:47
constexpr meta::value_type_t< ForwardIt > max(ForwardIt first, ForwardIt last)
Computes the maximum value of the range [first, last)
Definition: max.hpp:38
This class implements a white noise generator.
Definition: white_noise_generator.hpp:35
This class implements a brown noise generator.
Definition: brown_noise_generator.hpp:34
logger & white(logger &stream)
Updates the logger output color to white.
Definition: logger.hpp:362
T value_type
Definition: brown_noise_generator.hpp:35
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