00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #include "NoiseSource.h"
00020
00021 using std::ostringstream;
00022 using namespace Marsyas;
00023
00024 NoiseSource::NoiseSource(mrs_string name):MarSystem("NoiseSource",name)
00025 {
00026 addControls();
00027 }
00028
00029 NoiseSource::~NoiseSource()
00030 {
00031 }
00032
00033 MarSystem*
00034 NoiseSource::clone() const
00035 {
00036 return new NoiseSource(*this);
00037 }
00038
00039 void
00040 NoiseSource::addControls()
00041 {
00042 }
00043
00044
00045
00046 void
00047 NoiseSource::myUpdate(MarControlPtr sender)
00048 {
00049 MarSystem::myUpdate(sender);
00050
00051 }
00052
00053 void
00054 NoiseSource::myProcess(realvec &in, realvec &out)
00055 {
00056 for (mrs_natural t=0; t < inSamples_; t++)
00057 out(t) = (mrs_real)(2.0 * rand() / (RAND_MAX + 1.0) )-1;
00058 }
00059
00060
00061
00062
00063