Commit Graph

120 Commits

Author SHA1 Message Date
Chris Danford 7f821e8cfc CString -> RString 2006-01-22 01:00:06 +00:00
Glenn Maynard 418bce60a8 SoundDrivers into RageSoundManager 2005-12-31 02:35:49 +00:00
Glenn Maynard 75d2dfadd9 cleanup 2005-12-30 19:12:10 +00:00
Glenn Maynard 08dd174e5c RageSoundManager::AttenuateBuf -> RageSoundUtil::Attenuate
comment
2005-12-30 19:03:09 +00:00
Chris Danford 74749a19bb move localized string to separate file 2005-12-22 03:10:04 +00:00
Chris Danford d698a5f1ec CString -> RString in RageUtil
ThemeMetric<CString> -> LocalizedString to eliminate dependencies
2005-12-20 08:35:47 +00:00
Chris Danford 9cd3b4d4ba theme some common exception strings 2005-12-20 02:45:25 +00:00
Chris Danford 591d9e4aca fix error 2005-10-07 07:12:35 +00:00
Chris Danford e80dcafbdd tracking down volume related assert 2005-10-07 05:29:33 +00:00
Chris Danford 15880eafd6 When in attract and not playing attract sounds, have SOUNDMAN only play sounds with RageSoundParams.m_bCriticalSound == true.
Currently, only the coin sound has RageSoundParams.m_bCriticalSound = true.
2005-10-04 06:51:06 +00:00
Glenn Maynard f7af079f63 noisy 2005-07-18 19:49:46 +00:00
Glenn Maynard 2493236cea add reference counting for preloaded sounds
This doesn't give full refcounting: loading a sound that isn't preloaded
will still go through a full load (eg. initting Vorbis, etc).  This handles the
most expensive case, where the whole sound is loaded.  This case is
easy because we can make free copies, and track the number of copies
remaining to handle cleanup.
2005-07-18 19:08:28 +00:00
Glenn Maynard 14a3b69f84 style updates 2005-07-03 04:03:46 +00:00
Glenn Maynard 598a3d86b3 cleanup 2005-04-25 09:37:33 +00:00
Ben Anderson 167e5aebc0 Put all the Make* functions into a single .h/.cpp file (yes, kinda like the way it was), and add Make* functions for DialogDrivers. This means there's only one object that's affected by drivers being added/removed. (Driver default changes are a little different -- 2 or 3 objects.) Also one or two minor cleanups. (note: I apparently don't know much about CVS, it appears that some files might not make it into the repository; hang tight, I'm trying to find a solution.) 2005-03-15 00:30:26 +00:00
Ben Anderson 0db665d4d6 Thorough(!) remodeling of the arch/ directory and the contents therein; fixed link-time warnings on GCC and should make things a lot easier to manage. A pile of other random things too, mostly cleanups and getting things to work with the remodeled arch/ directory. 2005-03-14 06:44:38 +00:00
Glenn Maynard ef68b4acdd Working on clean pausing support. (This will break the ALSA and DSound hardware builds until they're updated, soon.) 2005-03-10 22:49:28 +00:00
Glenn Maynard 26bae5f769 add DeleteSoundWhenFinished, PlayCopyOfSound 2005-01-08 16:58:37 +00:00
Ryan Dortmans d1a1bb4e88 Xbox: Fix exception handling 2004-11-18 09:08:48 +00:00
Glenn Maynard 9bc770c83f FlushPosMapQueue optimization 2004-11-15 19:11:57 +00:00
Glenn Maynard ebf9981cfd compile fix 2004-11-15 18:18:07 +00:00
Glenn Maynard ca62f3d94f Add optional Shutdown() call, to shut down the driver before deleting
SOUNDMAN.

Remove g_DeletionMutex; no longer needed.
2004-11-15 05:22:39 +00:00
Glenn Maynard 4a615a8d1e remove GetPlayingSounds 2004-11-15 05:18:50 +00:00
Glenn Maynard 6e0a17d42c hack to not confuse GetCopies no longer needed 2004-11-15 05:15:51 +00:00
Glenn Maynard 36e7a78ea6 remove RegisterPlayingSound, UnregisterPlayingSound 2004-11-15 05:15:06 +00:00
Glenn Maynard e990931b61 remove GetCopies 2004-11-15 05:05:31 +00:00
Glenn Maynard 4d2503c386 remove StopPlayingAllCopiesOfSound 2004-11-15 04:54:48 +00:00
Glenn Maynard de5c504191 RageSoundManager::StopPlayingSoundsForThisThread 2004-11-15 04:53:15 +00:00
Glenn Maynard 57002035fd cleanup 2004-11-14 21:04:09 +00:00
Ryan Dortmans 30a01a3c99 Xbox: virtual memory fixes 2004-11-08 02:38:32 +00:00
Glenn Maynard 35bdf452dd split RageSoundMixBuffer into its own file 2004-10-24 03:05:57 +00:00
Glenn Maynard 433827c2de remove ProtAllocator hack 2004-10-15 21:44:23 +00:00
Steve Checkoway 44174a8fa7 Unused function. 2004-09-09 08:51:07 +00:00
Glenn Maynard a5eed9dfa5 vc6 workaround 2004-06-06 01:48:53 +00:00
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