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