Commit Graph
24301 Commits
Author SHA1 Message Date
AJ Kelly c8d83fc337 revert; lroundf isn't needed with latest changes 2007-01-03 05:13:28 +00:00
Jason Felds 4fd86bae49 Add the new RageSoundReader* files. 2007-01-03 05:09:02 +00:00
Steve Checkoway ba2778bbeb Invalid buttons make invalid inputs. 2007-01-03 05:06:28 +00:00
Steve Checkoway 55f5e88e0a unneeded. 2007-01-03 05:05:54 +00:00
Steve Checkoway 4517499f0f lroundf -> lrintf. 2007-01-03 05:05:28 +00:00
AJ Kelly 92e5ea3a9f added #define NEED_LROUNDF 2007-01-03 04:51:45 +00:00
AJ Kelly 78565952e6 add missing RageSoundReader_ThreadedBuffer and RageSoundReader_Extend 2007-01-03 04:50:01 +00:00
Steve Checkoway b074f49334 Implementation of lroundf, if needed. 2007-01-02 23:43:55 +00:00
Steve Checkoway c4284cb792 Check for lroundf. 2007-01-02 23:42:49 +00:00
Steve Checkoway eb0b26cd82 Float to int is slow on ppc. It requires a store, a big stall, and then a load. It's even worse on a G5 if the compiler is dumb (and let's face it, I'm using gcc here...). Just use lroundf when we want an int. It will certainly be no slower. 2007-01-02 23:36:44 +00:00
Steve Checkoway 7a6eabd616 RageSoundDriver. 2007-01-02 23:23:30 +00:00
Steve Checkoway 7cd0ea6bcb Add/remove files. 2006-12-30 04:32:43 +00:00
Steve Checkoway ea988bab1c Remove old, buggy driver. 2006-12-30 04:31:55 +00:00
Steve Checkoway bdda436ce7 Remove old buggy driver. 2006-12-30 04:31:06 +00:00
Steve Checkoway 941c11b55e Windows can't handle standard format specifiers... 2006-12-30 04:27:36 +00:00
Steve Checkoway c7baf0f7bd Initialize to zero. 2006-12-30 04:23:24 +00:00
Steve Checkoway 45659961ce Casting to ints produces incorrect results when the number is larger than 2^32. 2006-12-30 04:16:21 +00:00
Glenn Maynard c6b17932fa debugging 2006-12-29 09:55:28 +00:00
Glenn Maynard 953c7e3867 asserts 2006-12-28 09:59:28 +00:00
Steve Checkoway 4d2f534d45 Simplify. 2006-12-28 04:57:21 +00:00
Steve Checkoway 388c280824 Simplify. 2006-12-28 04:29:21 +00:00
Glenn Maynard 236f8b8183 remove unused (with a huge comment explaining what it doesn't do) 2006-12-28 04:11:44 +00:00
Glenn Maynard 87c0c68db1 fix comments 2006-12-28 04:07:15 +00:00
Steve Checkoway 39a2c9647e Reference. 2006-12-28 04:03:52 +00:00
Steve Checkoway f3fcf9c083 Name cleanup. 2006-12-28 03:01:13 +00:00
Steve Checkoway f7e7bea9a8 Simplify. 2006-12-28 03:00:20 +00:00
Steve Checkoway 23645ba30b Use references rather than pointers. 2006-12-28 02:38:56 +00:00
Glenn Maynard 0c711f840a revert unintended 2006-12-28 00:06:21 +00:00
Glenn Maynard 2e33c0c9af comment 2006-12-27 09:32:57 +00:00
Glenn Maynard ee5219c1c3 style cleanup 2006-12-27 09:31:26 +00:00
Glenn Maynard a0f7127b10 Signal -> Broadcast 2006-12-27 09:29:42 +00:00
Glenn Maynard e1cd655ab9 fix EventImpl_Win32::Signal race condition (looks like Broadcast now) 2006-12-27 09:28:13 +00:00
Glenn Maynard 01bc9b4040 cleanup/scope 2006-12-27 09:19:50 +00:00
Glenn Maynard b7faf9c22b cleanup 2006-12-27 09:19:24 +00:00
Glenn Maynard 3551367fe4 These attempt to flush buffers and go back to reading directly if ratios
are set back to 1.  They don't work; the speed shift buffer won't line up
perfectly for all channels, and the resampler would need to be lined up
with the window and lerped.  Make these only read directly if the buffers
are empty, so these filters are cheap if their ratios are never used.  Fixes
clicks when moving the ratio around 1.0.
2006-12-27 09:19:02 +00:00
Glenn Maynard ad5b3543a6 don't scale SetPosition; it's in source frames 2006-12-27 09:13:48 +00:00
Glenn Maynard 73ca8f0a1e remove unused 2006-12-27 09:13:47 +00:00
Glenn Maynard 6e3673affb simplify 2006-12-27 09:11:57 +00:00
Glenn Maynard 461658edff simplify 2006-12-27 07:52:25 +00:00
Glenn Maynard 9f577de2e5 exact ratio (no fixed-point granularity) 2006-12-27 07:51:57 +00:00
Glenn Maynard 8f9885c229 Both the pitch changer and the resampler quantize the supplied ratio, making
aligning their speeds very difficult.  The resampler is more limited, and it's easier
to remove this restriction from the speed changer, so reverse this logic, basing
the ratio on the resampler instead of the speed changer.  (also simpler)
2006-12-27 07:46:10 +00:00
Glenn Maynard 76832cad3b add GetRate 2006-12-27 07:38:11 +00:00
Glenn Maynard ee2ab2b0bb remove stale cruft 2006-12-27 05:41:29 +00:00
Glenn Maynard 65e6922aca better rounding error fix. The ratio goes through a relatively low-resolution
fixed-point representation within SpeedChange (m_iDeltaFrames).
2006-12-27 05:40:00 +00:00
Glenn Maynard 1044552a6f expose GetRatio 2006-12-27 05:38:33 +00:00
Glenn Maynard 24ecf88620 pass errors
fix iMaxFrameRequested with negative frames
2006-12-27 02:00:15 +00:00
Glenn Maynard 102ccf3ed1 snap ratio 2006-12-27 01:58:52 +00:00
Glenn Maynard 7cf7403e29 simplify 2006-12-27 01:58:20 +00:00
Glenn Maynard 4ad3f023cd fix looping if iFrames == 0 2006-12-26 23:45:43 +00:00
Glenn Maynard 49b3473f65 fix ASSERT( iGotFrames <= iFrames ) 2006-12-26 23:29:11 +00:00