don't mis-initialize random number generator with default value

git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@1615 0778d3d1-df1d-0410-868b-ea421aaaa00d
This commit is contained in:
Tobias Doerffel
2008-09-16 14:02:34 +00:00
parent 4327820c42
commit 570159868e
4 changed files with 8 additions and 4 deletions

View File

@@ -54,14 +54,14 @@
#define N 38
static DescriptorStub * descriptors [N];
static inline void
/*static inline void
seed()
{
static struct timeval tv;
gettimeofday (&tv, 0);
srand (tv.tv_sec ^ tv.tv_usec);
}
}*/
extern "C" {

View File

@@ -239,7 +239,7 @@ __attribute__((constructor)) _init() {
exit(1);
/* initialize RNG */
srand(time(0));
// srand(time(0));
mono_descriptor->UniqueID = ID_MONO;
mono_descriptor->Label = strdup("tap_pinknoise");

View File

@@ -344,7 +344,7 @@ int DrumSynth::GetDSFileSamples(const char *dsfile, int16_t *&wave, int channels
{ a = 1.f; b = -NT / 50.f; c = (float)fabs((float)NT) / 100.f; g = NL; }
//if(GetPrivateProfileInt(sec,"FixedSeq",0,dsfile)!=0)
srand(1); //fixed random sequence
//srand(1); //fixed random sequence
//read tone parameters
strcpy(sec, "Tone");

View File

@@ -378,6 +378,10 @@ int main( int argc, char * * argv )
delete ss;
// re-intialize RNG - shared libraries might have srand() or
// srandom() calls in their init procedure
srand( getpid() + time( 0 ) );
// we try to load given file
if( file_to_load != "" )
{