mirror of
https://github.com/thestk/stk
synced 2026-01-15 05:51:52 +00:00
Version 0.99
This commit is contained in:
52
SubNoise.cpp
Normal file
52
SubNoise.cpp
Normal file
@@ -0,0 +1,52 @@
|
||||
/*******************************************/
|
||||
/* SubSampled Noise Generator Class, */
|
||||
/* by Perry R. Cook, 1995-96 */
|
||||
/* White noise as often as you like. */
|
||||
/*******************************************/
|
||||
|
||||
#include "SubNoise.h"
|
||||
|
||||
SubNoise :: SubNoise() : Noise()
|
||||
{
|
||||
lastOutput = 0.0;
|
||||
howOften = 15;
|
||||
counter = 15;
|
||||
}
|
||||
|
||||
SubNoise :: ~SubNoise()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
SubNoise :: SubNoise(int subSample) : Noise()
|
||||
{
|
||||
lastOutput = 0.0;
|
||||
howOften = subSample-1;
|
||||
counter = subSample-1;
|
||||
}
|
||||
|
||||
MY_FLOAT SubNoise :: tick()
|
||||
{
|
||||
if (!counter) {
|
||||
lastOutput = Noise::tick();
|
||||
counter = howOften;
|
||||
}
|
||||
else counter -= 1;
|
||||
return lastOutput;
|
||||
}
|
||||
|
||||
void SubNoise :: setHowOften(int howOft)
|
||||
{
|
||||
howOften = howOft;
|
||||
}
|
||||
|
||||
/************ Test Main ************************/
|
||||
/*
|
||||
void main()
|
||||
{
|
||||
long i;
|
||||
SubNoise test(5);
|
||||
for (i=0;i<100;i++) printf("%lf\n",test.tick());
|
||||
}
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user