2024-01-31 09:23:03 +00:00
|
|
|
#include "Noise.hpp"
|
|
|
|
|
|
|
|
namespace muz
|
|
|
|
{
|
|
|
|
/*explicit*/ Noise::Noise(AudioConf const& conf)
|
|
|
|
: m_conf { conf }
|
|
|
|
{
|
|
|
|
m_rand.seed(std::chrono::steady_clock::now().time_since_epoch().count());
|
|
|
|
}
|
|
|
|
|
|
|
|
/*virtual*/ Noise::~Noise()
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
2024-02-01 03:15:07 +00:00
|
|
|
void Noise::next(std::vector<float>& out) /*override*/
|
2024-01-31 09:23:03 +00:00
|
|
|
{
|
|
|
|
float value = m_distribution(m_rand);
|
|
|
|
|
|
|
|
for (int i=0; i<m_conf.channels(); i++)
|
|
|
|
{
|
2024-02-01 03:15:07 +00:00
|
|
|
out[i] = value;
|
2024-01-31 09:23:03 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|