diff options
author | Tim Blechmann <timblech@users.sourceforge.net> | 2004-07-15 19:05:05 +0000 |
---|---|---|
committer | IOhannes m zmölnig <zmoelnig@iem.at> | 2015-10-14 15:11:55 +0200 |
commit | 9ecfff90135ec05498f9f55a39cd386c855a8571 (patch) | |
tree | 4df5eeeadcca3431512a2a6f4a22b29bbeb0756e /sc4pd/source/GrayNoise.cpp | |
parent | 0f1258611b064b215d1dd877f69e694fedf0d109 (diff) |
rng have setable seed and other changes
svn path=/trunk/externals/tb/; revision=1867
Diffstat (limited to 'sc4pd/source/GrayNoise.cpp')
-rw-r--r-- | sc4pd/source/GrayNoise.cpp | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/sc4pd/source/GrayNoise.cpp b/sc4pd/source/GrayNoise.cpp index 8628bca..6c76217 100644 --- a/sc4pd/source/GrayNoise.cpp +++ b/sc4pd/source/GrayNoise.cpp @@ -57,21 +57,28 @@ public: protected: virtual void m_signal(int n, t_sample *const *in, t_sample *const *out); + + void m_seed(int i) + { + rgen.init(i); + } private: int m_counter; RGen rgen; + FLEXT_CALLBACK_I(m_seed); }; FLEXT_LIB_DSP_V("GrayNoise~",GrayNoise_ar); GrayNoise_ar::GrayNoise_ar(int argc, t_atom *argv) { + FLEXT_ADDMETHOD_(0,"seed",m_seed); //parse arguments AtomList Args(argc,argv); - rgen.init(0); //set seed to 0 + rgen.init(timeseed()); AddOutSignal(); } @@ -108,11 +115,17 @@ public: protected: void m_perform(); + + void m_seed(int i) + { + rgen.init(i); + } private: int m_counter; RGen rgen; FLEXT_CALLBACK(m_perform); + FLEXT_CALLBACK_I(m_seed); }; FLEXT_LIB_V("GrayNoise",GrayNoise_kr); @@ -120,11 +133,12 @@ FLEXT_LIB_V("GrayNoise",GrayNoise_kr); GrayNoise_kr::GrayNoise_kr(int argc, t_atom *argv) { FLEXT_ADDBANG(0,m_perform); + FLEXT_ADDMETHOD_(0,"seed",m_seed); //parse arguments AtomList Args(argc,argv); - rgen.init(0); //set seed to 0 + rgen.init(timeseed()); AddOutFloat(); } |