muzgen/lib/Noise.cpp

25 lines
431 B
C++

#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()
{
}
void Noise::next(std::vector<float>& out) /*override*/
{
float value = m_distribution(m_rand);
for (int i=0; i<m_conf.channels(); i++)
{
out[i] = value;
}
}
}