muzgen/lib/Noise.cpp

29 lines
474 B
C++
Raw Normal View History

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