Glenn Maynard
89cc0b9391
fix crash
...
remove unneeded include
2004-06-05 01:56:51 +00:00
Glenn Maynard
2ccea8dcf6
very temporary hack to try to track down all_sounds corruption
2004-06-05 01:04:17 +00:00
Glenn Maynard
59412b533e
const fix
2004-05-25 04:28:25 +00:00
Glenn Maynard
838bb0aba4
remove catch() that's preventing us from getting complete backtraces to
...
unexpected sound driver exceptions
2004-05-23 21:13:19 +00:00
Glenn Maynard
9dfcb5b7e1
convert sound types
2004-05-11 20:32:55 +00:00
Glenn Maynard
8f6d7362ae
checkpoint
2004-05-09 08:27:20 +00:00
Glenn Maynard
f87bfe8b34
no, this is needed (but for a different reason)
2004-05-08 23:27:36 +00:00
Glenn Maynard
732024f1a6
remove unneeded code
2004-05-08 20:54:29 +00:00
Glenn Maynard
f9f10e2372
more license updates
2004-05-06 02:40:33 +00:00
Glenn Maynard
712e1ec445
If a sound is started, plays for a while, then stopped, repositioned and
...
started quickly, queued position data from the previous play will still
be flushed. We clear already-flushed data in StopMixing (pos_map.clear())
so we don't have stale data, but some is being re-flushed afterwards because
we have the same ID. Change sound IDs when stopping a sound.
(The symptom was the first frame in Play mode in the editor would process
using an old position; the position was usually later in the song, which
sometimes marked hold notes as dead.)
2004-05-02 23:54:39 +00:00
Glenn Maynard
b48043dc2e
search all_sounds, not owned_sounds
2004-05-01 05:15:21 +00:00
Glenn Maynard
84ac4d3fc9
fix crash if a sound is played, copied, and then the parent is given over
...
to RageSoundManager; don't think this ever actually happens
2004-05-01 05:13:09 +00:00
Glenn Maynard
6ed0ad1953
noisy
2004-04-25 05:56:31 +00:00
Glenn Maynard
7ffad5c4f6
cleanup
2004-04-20 03:55:36 +00:00
Glenn Maynard
b925b61654
fix lock ordering
...
all sounds are now deleted in the main thread
2004-04-16 22:28:01 +00:00
Glenn Maynard
28449f1ca2
fix race
2004-04-15 23:41:03 +00:00
Glenn Maynard
1875901837
Rewrite sound locking. Having a single global mutex for the sound system
...
is causing contention, leading to skips. A detail on this is probably
coming to -devs soon ... (this will break the ALSA hw driver compile until
I update it; an hour or so)
2004-04-13 00:04:09 +00:00
Glenn Maynard
67eb0be6b0
fix race condition
2004-04-11 01:03:18 +00:00
Glenn Maynard
82808801f2
fix crash
2004-04-07 20:17:49 +00:00
Glenn Maynard
837d2d03aa
fix RageSoundManager::Update in linux
2004-04-07 07:35:26 +00:00
Glenn Maynard
37de4a8898
Add RageSoundManager::StopPlayingSoundsForThisThread. We
...
need to stop playing the sounds that a thread started before exiting
the thread, or it causes unpredictable behavior with DirectSound.
2004-04-07 03:47:12 +00:00
Glenn Maynard
960bc1eaac
rename RageSoundManager::StopPlayingSound to RageSoundManager::StopPlayingAllCopiesOfSound
2004-04-07 03:42:14 +00:00
Glenn Maynard
058695b969
simplify: get rid of sounds_to_delete
2004-04-07 03:31:27 +00:00
Glenn Maynard
e779e80350
give RageMutexes names, so they can be identified more easily
2004-03-21 04:10:43 +00:00
Glenn Maynard
4c9be566f1
fix alloc error
2004-03-18 04:10:50 +00:00
Glenn Maynard
f59f22d1fd
RageSoundManager::CommitPlayingPosition, RageSoundManager::FlushPosMapQueue
2004-03-18 03:04:44 +00:00
Glenn Maynard
6ea531d584
give each RageSound instance a unique ID
2004-03-18 01:31:34 +00:00
Glenn Maynard
7c001d6370
add offset param to SundMixBuffer::write()
2004-03-18 01:23:35 +00:00
Glenn Maynard
be03ed1c21
Pass RageSoundParams to Play() (or SetParams). This should help fix
...
the long-standing ambiguity of "what happens if parameters are changed
for a second copy of a sound when a first is still playing".
2004-02-28 02:09:46 +00:00
Glenn Maynard
b3ede49d29
better locking
2004-01-22 23:21:07 +00:00
Chris Danford
2f7858f8f5
add comment
2004-01-22 07:22:45 +00:00
Glenn Maynard
8ff6ad9bf5
SoundMixBuffer work
2004-01-21 10:32:01 +00:00
Glenn Maynard
040bba5a8c
64-bit frame counts, so we don't get confused when frame counts
...
pass 2^31 (takes about 13 hours)
2004-01-19 22:21:02 +00:00
Chris Danford
22fb3ec985
fix VC6 compile error
2004-01-15 03:22:53 +00:00
Glenn Maynard
71e2f1d8d7
partial s/RageSound/RageSoundBase/
2004-01-15 03:12:18 +00:00
Glenn Maynard
97d088db50
remove RageSoundManager::PlayOnceFromDir (in SOUNDS now)
2004-01-15 02:56:04 +00:00
Glenn Maynard
8b6030e299
remove RageSoundManager::MixAudio
2004-01-15 01:46:09 +00:00
Glenn Maynard
f25f68b3f5
add read( float * )
...
optimize full volume
2004-01-14 22:09:55 +00:00
Glenn Maynard
f226bde635
remove "fake" sounds
2004-01-14 08:10:37 +00:00
Glenn Maynard
bbbb76d551
RageSound handles SOUNDMAN->playing_sounds itself
2004-01-14 08:00:51 +00:00
Glenn Maynard
6d4ddb2a2d
simplify
2004-01-14 01:41:32 +00:00
Glenn Maynard
5228f9df9c
sample rate update
2004-01-03 02:36:14 +00:00
Glenn Maynard
e9ae2c0803
continue phasing out BASE_PATH and SLASH
2003-12-10 09:44:16 +00:00
Chris Danford
bd585e46a1
fix VC7 warnings
2003-10-22 12:28:30 +00:00
Glenn Maynard
51d60e1db1
add RageSoundManager::AttenuateBuf
2003-10-22 03:39:52 +00:00
Glenn Maynard
a47708b0b5
simplify and optimize SoundMixBuffer
2003-10-21 21:35:58 +00:00
Glenn Maynard
7ecbd11306
add missing SoundMixBuffer::SetVolume
2003-10-16 19:56:54 +00:00
Glenn Maynard
60e8ec708a
remove stubs
2003-07-26 23:09:56 +00:00
Glenn Maynard
99e28a3875
Rename RageMusic to RageSounds.
2003-07-26 22:47:55 +00:00
Glenn Maynard
cc0362bfa2
stub music calls until converted
2003-07-26 22:18:32 +00:00