15 unsigned numFrames = outputBuffer.mNumFrames;
17 for (
unsigned i = 0; i < numFrames; i++)
25 unsigned numFrames = outputBuffer.mNumFrames;
30 for (i = 0; i < numFrames; i++) *outp++ *= mValue;
33 for (i = 0; i < numFrames; i++) *outp++ /= mValue;
36 for (i = 0; i < numFrames; i++) *outp++ += mValue;
39 for (i = 0; i < numFrames; i++) *outp++ -= mValue;
42 for (i = 0; i < numFrames; i++) *outp++ += (1.0f - mValue);
62 RandomVariable::RandomVariable(Distribution d,
float mean,
float variance,
float v1,
float v2)
63 :
UnitGenerator(), mVar(0), mDist(d), mMean(mean), mVariance(variance) {
67 Random::SetDirectory(
"C:\\_libraries\\newran\\");
69 Random::SetDirectory(
"./");
74 Random::CopySeedFromDisk(
true);
82 mVar =
new Exponential();
91 mVar =
new ChiSq((
int)v1,v2);
97 mVar =
new Pareto(v1);
100 mVar =
new Poisson(v1);
103 mVar =
new Binomial((
int)v1,v2);
105 case kNegativeBinomial:
106 mVar =
new NegativeBinomial(v1,v2);
109 mVar =
new Uniform();
112 }
catch (std::exception& e) {
113 cerr <<
"\nRandomVariable exception: " << e.what() <<
"\n";
117 RandomVariable::~RandomVariable() {
120 if (copySeedFromDisk)
121 Random::CopySeedToDisk();
123 cerr <<
"\nRandomVariable exception: " << e.
mMessage <<
"\n";
130 void RandomVariable:: nextBuffer(
Buffer & outputBuffer,
unsigned outBufNum)
throw (
CException) {
131 unsigned numFrames = outputBuffer.mNumFrames;
134 for (
unsigned i = 0; i < numFrames; i++)
135 *outp++ = nextFrame(outputBuffer);
sample * SampleBuffer
1-channel buffer data type, vector of (sample)
void pullInput(Buffer &outputBuffer)
AdditiveInstrument.h – Sum-of-sines synthesis instrument class.
void nextBuffer(Buffer &outputBuffer, unsigned outBufNum)
versions of nextBuffer
void nextBuffer(Buffer &outputBuffer, unsigned outBufNum)
my main operations
Buffer – the multi-channel sample buffer class (passed around between generators and IO guys)...
Base class of CSL exceptions (written upper-case). Has a string message.