scrawl
90a99991d1
Use empty() instead of !size()
9 years ago
scrawl
604b5d24e9
Use a ConstPtr in SoundManager
9 years ago
scrawl
4553db7b43
Merge pull request #861 from scrawl/soundcrash
...
Fix crash when running out of sound sources
9 years ago
scrawl
6a749e77f2
Fix crash when running out of sound sources
9 years ago
Chris Robinson
cddea4a99c
Start underwater sound after updating sounds
...
In between the startUpdate/finishUpdate calls, changes are deferred so that
they can happen all at once. This includes starting sounds, so when the
underwater sound is started it will be immediately checked to see if it's
playing. Since it's not yet playing, it'll be seen as stopped and get cleaned
up before ever playing.
9 years ago
Chris Robinson
f47f0a996f
Stop the object's old say sound before playing the new one
9 years ago
Chris Robinson
7fc2df153a
Rename stopSound/stopStream to finishSound/finishStream
...
Since they're also used to clean up output resources, not just stopping.
9 years ago
Chris Robinson
808f701013
Use the actor's Head position for Say streams
9 years ago
Chris Robinson
a00a4bce77
Avoid some unnecessary indirection
9 years ago
scrawl
1264651af7
Fix coverity defects
9 years ago
scrawl
e69750905a
Fix gcc warning about function casts
9 years ago
Chris Robinson
c75303b652
Add an option to select and enable HRTF
9 years ago
scrawl
53158d29b1
stopSound crash fix
9 years ago
Marc Zinnschlag
e0c9265148
Merge remote-tracking branch 'origin/master'
9 years ago
scrawl
86881bcf39
In first person mode, attach sound listener to the camera
9 years ago
Chris Robinson
f19f1c47c8
Fix playing pending voices without a Ptr
9 years ago
Chris Robinson
2face3d0a9
Combine duplicate code
9 years ago
Chris Robinson
1407366e51
Use a premade SoundStream object for the output's streamSound functions
9 years ago
Chris Robinson
2ee3265b66
Use a premade Sound object for the output's playSound functions
9 years ago
Chris Robinson
53718a5ca0
Use a typedef for the sound instance handle
9 years ago
Chris Robinson
3a39a92b93
Keep track of audio tracks
9 years ago
Chris Robinson
2883cdba5c
Initialize the Sound object before modifying the pitch variable
9 years ago
Chris Robinson
a6db96b2d8
Update sound and stream parameters
9 years ago
Chris Robinson
4bd235284b
Rename a couple members to avoid confusion
9 years ago
Chris Robinson
1ce3e7f5b9
Use a separate type for streams
...
They're basically the same, but it's to help avoid accidents with passing non-
streaming sounds to the stream functions, or vice-versa.
9 years ago
Chris Robinson
816015d6e6
Avoid inheriting from Sound for sound types
9 years ago
Alexander "Ace" Olofsson
24340bff95
Add a space
9 years ago
Alexander "Ace" Olofsson
6823298516
Different way to solve the type deduction issue
9 years ago
Alexander "Ace" Olofsson
a69e751089
Revert "Fix windows builds"
...
This reverts commit b085c09f86
.
9 years ago
Alexander "Ace" Olofsson
b085c09f86
Fix windows builds
...
Can't instantiate a container (at least with MSVC) without knowing the exact size of the object being stored, forward-declares only work with pointers.
I couldn't see a simple way to remove the forward declare, so pointers and memory management it is.
9 years ago
Chris Robinson
4ee409af84
Load loudness data asynchronously
...
Currently abuses the output audio streams' background processing thread to do
the work, since there's no generalized threaded processing mechanism.
9 years ago
Chris Robinson
0f05ccf72a
Use a non-recursive mutex and properly end the streaming thrread
9 years ago
Chris Robinson
b5ed2e65f8
Add a method to get the sound stream delay
...
This helps avoid a lock during the movie player's read method, since it needs
to sync with the current playback position which would otherwise need to get
the movie decoder's current position.
9 years ago
Chris Robinson
f3c035907c
Rename Sound::update to Sound::applyUpdates
9 years ago
Chris Robinson
9568aa6a84
Use a condition variable to wake up the audio stream thread
...
This should make starting streams a bit more responsive, and allows us to do
more in it that really shouldn't wait for its next wake up.
9 years ago
Chris Robinson
4a078725d4
Play player voices locally
9 years ago
Chris Robinson
449eca4fb4
Properly mark streams as 2D or 3D
9 years ago
Chris Robinson
21bb2e9314
Use a deque for loudness buffers with a map lookup
...
Similar to Sound_Buffer, this allows individual Sound_Loudness objects to
retain a constant pointer when new ones are inserted on to the end.
9 years ago
Chris Robinson
5f8a09df97
Play player sounds (except footsteps) local to the listener
9 years ago
Chris Robinson
82f3651f81
Treat the sound offset as the offset in seconds
9 years ago
Chris Robinson
8b7587f9a6
Track whether a sound is 3D
9 years ago
Chris Robinson
fc912b135f
Avoid unnecessarily friending classes
9 years ago
Chris Robinson
d4238a6d91
Add config options for the sound buffer cache size
...
The cache size is specified with a min/max range, intended to avoid constant
unloading once the limit is reached. This way, buffers can be unloaded down to
a reasonable mimimum, allowing some more buffers to be subsequently loaded
without causing more unloading.
9 years ago
Chris Robinson
8715add72f
Store sound buffers in a deque that's filled in as needed
...
A deque allows existing Sound_Buffer references to remain valid as long as new
ones are back-inserted. These references can be used instead of indices.
9 years ago
Chris Robinson
8f08ca9cba
Revert "Avoid unsafe sizeof(x)/sizeof(x[0]) constructs for array counting"
...
This reverts commit 0d4fea896c
.
9 years ago
Chris Robinson
04f885d8cc
Rename mReferences to mUses
9 years ago
Chris Robinson
0d4fea896c
Avoid unsafe sizeof(x)/sizeof(x[0]) constructs for array counting
9 years ago
Chris Robinson
a1bdb544db
Avoid an unnecessary string copy
9 years ago
Chris Robinson
aac903484c
Remove a really unnecessary method
9 years ago
Chris Robinson
73448c72f6
Replace Play_NoTrack with playManualSound3D, and rename the latter
9 years ago