Skip to content

Instantly share code, notes, and snippets.

@Xenakios
Created February 28, 2023 18:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Xenakios/7eabd9580a571a6d1a1b75df11d6c1f0 to your computer and use it in GitHub Desktop.
Save Xenakios/7eabd9580a571a6d1a1b75df11d6c1f0 to your computer and use it in GitHub Desktop.
void test_noise_generation()
{
std::default_random_engine rng;
std::uniform_real_distribution<float> distrib{-1.0f,1.0f};
/*
auto gener = [&rng,&distrib]()
{
return distrib(rng);
};
*/
std::function<float()> gener = [&rng,&distrib]()
{
return distrib(rng);
};
int lensamples = 60*60*44100;
juce::AudioBuffer<float> buf(1,lensamples);
auto bufptrs = buf.getArrayOfWritePointers();
double bench_t0 = juce::Time::getMillisecondCounterHiRes();
for (int i=0;i<lensamples;++i)
{
bufptrs[0][i] = distrib(rng);
}
double bench_t1 = juce::Time::getMillisecondCounterHiRes();
std::cout << "bench took " << (bench_t1-bench_t0)/1000.0 << " seconds\n";
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment