Glenn Maynard
fb9639f52c
remove RageSoundDriver_DSound (complicated hardware mixer)
2006-12-13 08:58:40 +00:00
Glenn Maynard
fae5e9fafa
remove RageSoundDriver_ALSA9 (complicated hardware mixer)
2006-12-13 08:56:56 +00:00
Glenn Maynard
873a979b06
make GetSource virtual
2006-12-13 08:47:05 +00:00
Steve Checkoway
66e3eaa3e9
Fix crash on extra stage but I'm a little concerned that this is just covering up the real bug.
2006-12-12 12:24:27 +00:00
Steve Checkoway
ebbd138a76
Cleanup.
2006-12-12 12:11:24 +00:00
Steve Checkoway
eab92a7ded
Tune, align loops.
2006-12-12 11:45:27 +00:00
Chris Danford
f968d9d215
move LifeChange from Preference to Metrics
2006-12-12 10:50:18 +00:00
Chris Danford
4ef0bc548b
move LifeChange from Preference to Metrics
2006-12-12 10:31:16 +00:00
Jason Felds
dd294343b4
Fix crash.
2006-12-12 05:20:59 +00:00
Glenn Maynard
893e9d9e53
units are samples, not bytes
2006-12-12 02:47:35 +00:00
Chris Danford
3e697a10b7
broadcast ScoreNone on TNS_None
2006-12-12 01:33:38 +00:00
Chris Danford
f4db1eff44
metrics for bar alphas
2006-12-12 01:04:26 +00:00
Chris Danford
4db4ff256d
metrics for bar alphas
2006-12-12 00:42:13 +00:00
Chris Danford
ab85bc0e83
remove hard-coded loading of Board commands and make generic
2006-12-12 00:19:35 +00:00
Chris Danford
d78274b515
add ComboStopped commands
2006-12-11 14:20:08 +00:00
Steve Checkoway
06bb8c9582
Use the float interface.
2006-12-11 13:55:05 +00:00
Steve Checkoway
996385f795
All subclasses to get float data.
2006-12-11 13:54:39 +00:00
Steve Checkoway
e7832c9ad4
Mix using the vector unit on OS X.
2006-12-11 13:31:51 +00:00
Steve Checkoway
768c25ed1b
Comment.
2006-12-11 13:31:10 +00:00
Steve Checkoway
02282d4a14
Loosen sse read restrictions. Tested.
2006-12-11 13:26:12 +00:00
Steve Checkoway
6c9632bdc6
Test misaligned reads.
2006-12-11 13:03:27 +00:00
Steve Checkoway
0c539b83ce
Loosen altivec read restrictions. The src buffer still needs to be 16 byte aligned but the dest buffer only needs to be aligned for the type (2 bytes for int16_t and 4 for float).
2006-12-11 13:02:57 +00:00
Chris Danford
668158658e
move Jump window and Hopo window values to be preferences
2006-12-11 12:59:32 +00:00
Chris Danford
2093deec52
play OnCommand on receptors
2006-12-11 12:28:17 +00:00
Chris Danford
64cf66a639
fix broken strum
2006-12-11 12:27:58 +00:00
Chris Danford
7eda0edd2f
fix lastHopoCol not set after each Hopo
...
Play TNS command only on the shortest string when playing a chord
2006-12-11 12:26:42 +00:00
Steve Checkoway
d5e67ae508
The data is not unaligned, it will be aligned at the boundary natural for its size or larger. (Typically at a sizeof(void*) boundary.) It is misaligned in the sense that it isn't at the 16 byte boundary we require.
2006-12-11 10:33:35 +00:00
Chris Danford
380868986f
add board OnCommand, optimize board drawing
2006-12-11 06:33:51 +00:00
Chris Danford
41a5ac9b66
add missing RageSoundReader_Pan.*
2006-12-11 06:31:42 +00:00
Glenn Maynard
f33bb09334
use default
2006-12-11 05:59:27 +00:00
Steve Checkoway
1adb0fcc87
Add memory alignment hacks so I can run the test on x86 linux. The sse code is portable.
2006-12-10 13:55:18 +00:00
Steve Checkoway
84dc0ea84c
Simplify compilation instructions.
2006-12-10 13:24:30 +00:00
Steve Checkoway
5e87581379
No need to assert, these are only used in once place and the preconditions are checked. Remove dependence on RageUtil (and global.h). Makes this easier to test.
2006-12-10 13:24:06 +00:00
Steve Checkoway
1c2fa7eff6
Ensure that the precondition is satisfied before calling those functions. Perhaps I'll fix the code to handle misaligned addresses at some point.
2006-12-10 13:13:47 +00:00
Steve Checkoway
afa3284614
Intel instructions. SSE code tested and works.
2006-12-10 13:07:27 +00:00
Steve Checkoway
835bac88dd
Test other read function while I am at it.
2006-12-10 12:07:25 +00:00
Steve Checkoway
7f02063b35
Add test for vector implementation of the sound mix buffer functions.
2006-12-10 11:38:44 +00:00
Steve Checkoway
c850d0d86c
Remove bogus assert. As long as dest is on a 4 byte boundary and src is on a 2 byte boundary (which gcc will ensure unless you're casting into to those types), this works correct. (Retested.)
2006-12-10 11:08:17 +00:00
Steve Checkoway
1cf1734d5a
Fix window bug.
2006-12-10 10:20:32 +00:00
Glenn Maynard
a62b963fb8
make GetNumChannels pure virtual
...
not 1 or 2 anymore; RageSound only supports 1 or 2 but intermediate
filters may have more
2006-12-10 09:04:58 +00:00
Steve Checkoway
95a08d5740
Add files.
2006-12-10 09:01:43 +00:00
Glenn Maynard
ef5c5e20c1
SetPosition
2006-12-10 09:01:05 +00:00
Glenn Maynard
7385c1f4c1
merge SetPosition_Accurate and SetPosition_Fast. Use a property
...
instead.
2006-12-10 08:59:13 +00:00
Chris Danford
77d3971fd4
virtual on overridden virtuals for clarity
2006-12-10 08:18:46 +00:00
Glenn Maynard
87cba64986
ratio fixup
2006-12-10 07:34:35 +00:00
Glenn Maynard
7d0754c2a6
update
2006-12-10 07:20:13 +00:00
Glenn Maynard
ecbbe89f1a
Read() update
2006-12-10 07:17:58 +00:00
Glenn Maynard
5ad35cc6c6
add a failsafe; this runs in a high-priority thread
2006-12-10 07:12:20 +00:00
Glenn Maynard
0b529a4960
RageSoundReader::Read() returns sound data which may be at a
...
different rate than the source it's reading from; one second
of returned data may correspond to two seconds in the source
material.
GetStreamToSourceRatio returns the ratio of returned data in
the next Read() call to source data. This is propagated
upwards in the filter tree, so rate changes by a speed changer
in the middle of the tree will be reflected in the final
GetStreamToSourceRatio().
This means that whenever the ratio changes, Read() stops
returning data; it returns whatever it has, so the caller
has an opportunity to call GetStreamToSourceRatio again
and notice the change.
These semantics can be annoying to implement in some
cases, where only the processing of Read() may notice
a ratio change. Read() may want to return 0, to say
"something changed, call GetStreamToSourceRatio again",
but 0 means EOF.
Add RageSoundReader::END_OF_FILE. 0 is now no
longer a special case; it means "there's more data, I
just didn't return any this time". This is functionally
equivalent to errno EINTR.
2006-12-10 07:08:17 +00:00
Glenn Maynard
2f1782d892
merge Read and ReadBlock
2006-12-10 05:41:41 +00:00