Commit Graph

331 Commits

Author SHA1 Message Date
John Bauer 7ebfd65a9b Make it so .sm files can contain \-escaped characters. Also, make the
writer for .dwi files replace control characters with dwi-safe characters.
Other file formats are unaffected.
2006-12-01 22:15:26 +00:00
John Bauer 37f9178f61 Add an "Autosync Tempo" feature. This uses a linear Least Squares
Regression to figure out a line through the user's step errors to minimize
that error.  It then uses the slope of that line to fix the tempo and the
intercept to fix the offset.  Stops are adjusted as if they were originally
calculated as a number of beats, ie the slope is also used to change
the stops.

Also fixed is a bug where the user doesn't get a chance to keep or
reject the sync changes when ESCing (ZZing) from a song.

R=glenn
2006-10-26 22:41:40 +00:00
Glenn Maynard 508aaa2857 remove unused 2006-10-18 20:02:26 +00:00
Glenn Maynard f7f21e2b8c Replace PRNG with a standard MT.
RandomGen r; r(); now generates [0,2^31-1] on 32-bit platforms,
not [0,2^31-2].  No longer uses MAX_INT, so the default behavior
doesn't depend on the size of an int.

RandomInt no longer generates a float and truncates it.  That
limited the values that could be returned to those that fit in
a 32-bit float.

Remove NR code.  It's not free.

This code is not threadsafe.  Locking access would kill performance.
The old code wasn't, either.  I think most symptoms would be
innocuous enough to not worry about.
2006-10-18 02:28:06 +00:00
Glenn Maynard 08ca0d7721 hide RandomFloat(seed) interface
hide randseed
2006-10-18 01:46:15 +00:00
Glenn Maynard 82be487b07 iiiii 2006-10-17 22:24:16 +00:00
Glenn Maynard dfaaa18a03 s[s.size()] is probably always going to work, but probably isn't actually valid 2006-10-17 21:41:55 +00:00
Glenn Maynard 27524421e1 don't use backslashes in redirs 2006-10-15 06:44:39 +00:00
Glenn Maynard 30fd6d77b4 maybe workaround g++ 3.3 weirdness 2006-10-07 08:56:12 +00:00
Glenn Maynard d882f21348 make ToString and FromString templates 2006-10-07 06:21:39 +00:00
Glenn Maynard e91a806b37 remove LuaFunctions.h 2006-09-29 09:54:50 +00:00
Glenn Maynard 0e6a779446 linux fixup 2006-09-18 23:17:28 +00:00
Glenn Maynard 6e3d48a3d9 Remove MAX_FMT_TRIES. I don't know why it was there. 2006-09-18 23:15:22 +00:00
Glenn Maynard d8821cebab strings passed to assign do not need to be null-terminated 2006-09-18 23:13:36 +00:00
Glenn Maynard fc3506ac1e move code into RageUtil 2006-09-18 23:08:43 +00:00
Glenn Maynard d7e5ea675f split windows-specific stuff out of RageUtil 2006-09-18 22:31:29 +00:00
Glenn Maynard fba01c798c split directx-specific stuff out of RageUtil 2006-09-18 22:20:54 +00:00
Glenn Maynard 8310c83f1a RelBuf -> ReleaseBuffer 2006-09-18 21:46:40 +00:00
Glenn Maynard 8ad2856209 GetBuf -> GetBuffer 2006-09-18 21:46:39 +00:00
Glenn Maynard 76b7307c73 remove unused 2006-09-18 20:14:28 +00:00
Steve Checkoway 6ea2a41b00 Cleanup RageException::Throw(). Do not use ssprintf() inside of Throw() and do not pass it bare error messages. Use RageException::Throw( "%s", sError.c_str() ); instead. Be consistent with quoting file names "%s" and theme metrics as "%s : %s". Try to make them complete English sentences when possible. 2006-09-17 01:19:19 +00:00
Steve Checkoway dc98ba4190 StringToFloat overload. Returns true if the entire string is a valid, finite float. 2006-09-02 23:26:07 +00:00
Steve Checkoway df9d1f13b1 Allow calculation of a better estimator (still not quite unbiased) for the population standard deviation from a sample. The result will be slightly too low still, but not by very much. 2006-08-19 20:43:43 +00:00
Glenn Maynard beef1efa87 partial ARRAYSIZE -> ARRAYLEN 2006-08-08 18:57:00 +00:00
Glenn Maynard 47e601cd4a unrelated comment 2006-08-02 04:21:54 +00:00
Steve Checkoway a07e194cf1 Revert. Fixes Linux build. 2006-07-18 05:51:37 +00:00
Jason Felds 366c3440d4 Fix VC8 macro redef warning. (more to come) 2006-07-18 03:56:37 +00:00
Steve Checkoway d2429cb63b Fix standard deviation calculation. This could probably be done using accumulate, multiplies, minus, bind2nd, distance, and compose2, but that's probably less clear.
Something like
float fMean = calc_mean( pStart, pEnd );
return sqrtf( accumulate(pStart, pEnd, 0.0f, compose2(multiplies<float>(), bind2nd(minus<float>(), fMean), bind2nd(minus<float>(), fMean))) / distance(pStart, pEnd) );
These are easily templated too, if necessary.
2006-07-08 07:49:42 +00:00
Steve Checkoway d2d24ceb4b Cleanup. 2006-06-26 11:36:10 +00:00
Chris Danford cee1f2205c hex <-> binary format string changes from Steve 2006-06-25 05:56:41 +00:00
Chris Danford 37db209bc9 hex <-> binary format string changes from Steve 2006-06-25 05:30:36 +00:00
Chris Danford 304d4c33ae add HexToBinary, move to RageUtil 2006-06-25 04:21:58 +00:00
Chris Danford b44ad7a4e0 preserve language name case in file name if LanguageInfo not available 2006-06-24 16:57:39 +00:00
Glenn Maynard f0b7631e3a use standard name "isfinite", not "finite" 2006-06-15 03:15:41 +00:00
Chris Danford c7124728e0 move song finding to SongUtil 2006-06-13 03:51:18 +00:00
Chris Danford 8a0d3db8dc isfinite -> finite 2006-06-12 22:34:52 +00:00
Steve Checkoway 4dbf1d44ae Have FromString report failure when it read NaN or INF. 2006-06-12 07:58:54 +00:00
Steve Checkoway a45880281a Wrap strtof. Return 0 on nonfinite values. 2006-06-12 06:36:36 +00:00
Glenn Maynard 7e2fd6296a fix conversion 2006-04-24 16:46:55 +00:00
Glenn Maynard f0fd06f92c add ConvertCodepageToWString, ConvertACPToUTF8
change ConvertWstringToACP -> ConvertWstringToCodepage
2006-04-04 23:38:09 +00:00
Chris Danford 865dcb072b remove unnecessary CLAMP in RandomGen 2006-03-28 21:52:10 +00:00
Chris Danford f9d50da5e1 cleanup for easier debugging 2006-03-28 19:15:44 +00:00
Glenn Maynard 514dd69f13 temp revert: this returns [0,n), not [0,n] (fixes crashes) 2006-03-28 12:47:54 +00:00
Chris Danford 6d865d4762 fix RandomGen off by 1. Was retruning.[0,max), not [0,max]. (Caused random courseEntries to never pick the last song in the list) 2006-03-27 21:55:34 +00:00
Glenn Maynard 6b24dd0309 cleanup 2006-03-26 06:09:12 +00:00
Steve Checkoway 5d9ab0982b Fix warnings about possibly being used uninitialized. 2006-03-20 06:09:00 +00:00
Glenn Maynard 579d797374 don't assert on invalid text 2006-03-03 05:27:07 +00:00
Glenn Maynard 89d26b20ae bind case changing 2006-03-03 02:08:46 +00:00
Glenn Maynard f9f990f590 support UTF-8 through ISO-8859-1 in MakeUpper, MakeLower, Capitalize 2006-03-01 02:45:42 +00:00
Glenn Maynard 3d86168ebb g_Uptab -> g_UpperCase 2006-03-01 01:04:02 +00:00