29 lines
474 B
C++
29 lines
474 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()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
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;
|
||
|
}
|
||
|
}
|