Andrei Kortunov
359e748c28
Initialize some missing fields in constructors
7 years ago
Andrei Kortunov
2854f6ca83
Handle exception if we try to play non-music file (bug #4416 )
7 years ago
Bret Curtis
67c381df4e
Merge pull request #1708 from akortunov/refidfix
...
fix GCC warnings
7 years ago
Andrei Kortunov
a68de93308
Initialize srate variable in openal_output
7 years ago
Andrei Kortunov
e5db5e2651
Fix 'maybe-uninitialized' warning in openal_output
7 years ago
Andrei Kortunov
b15bed8e22
Avoid excessive loadSound calls
7 years ago
Andrei Kortunov
4872edc5ed
Prevent PlaySound overlapping
7 years ago
scrawl
f0507e6b46
Merge pull request #1686
7 years ago
Capostrophic
9073e4d4ba
Initialize playlist file list in playPlaylist ( fixes #4134 )
7 years ago
Harald H
d3b623b5d3
http to https for supported urls ( #1625 )
...
* http to https for supported urls
* http to https
* http to https
* http to https
* http to https
* http to https
* http to https
* http to https
* http tp https
* http to https
* http to https
* http to https
* http to https
* http to https
* http to https
* http to https
* http to https
* some url fixes
* http to https
7 years ago
Chris Robinson
08e947319a
Restore exception throwing to the decoder
7 years ago
Chris Robinson
06ae61479a
If a sound effect fails to load, substitute silence.
7 years ago
Chris Robinson
aecf74e7bb
Don't throw exceptions from the audio decoder
7 years ago
Chris Robinson
074be7d7c6
Remove a function from the sound manager interface
7 years ago
Chris Robinson
41bb35655b
Avoid an extra call to get the buffer size
7 years ago
Chris Robinson
5c53ee42a1
Prepare all Sound_Buffers when retrieving the first one
7 years ago
Chris Robinson
4b448c74d2
Use range-for loops instead of for_each
7 years ago
Chris Robinson
1e729e8da9
Avoid more explicit loops
7 years ago
Chris Robinson
9dbb713b7c
Print a bit more information for sound initialization
7 years ago
Chris Robinson
acd6d9cd72
Try opening the default device fallback in OpenAL_Output
7 years ago
Chris Robinson
d68e1581ee
Use an std::array for the OpenAL stream buffers
7 years ago
Chris Robinson
780e82480d
Make the PlayMode and PlayType enums scoped
...
Also shorten them by putting them in the MWSound namespace
7 years ago
Chris Robinson
0c1ad7c74e
Replace a few more explicit loops
7 years ago
Chris Robinson
1e123a22e1
Avoid some explicit loops
7 years ago
Chris Robinson
3757571d46
Set HRTF when initializing the device
7 years ago
Chris Robinson
c17edfd547
Don't be so throw-happy in the sound manager
7 years ago
Chris Robinson
abe80f5868
Move the soundlist when updating a Ptr instead of copying
7 years ago
Chris Robinson
605c937572
Ensure 3D sources are spatialized
...
Standard OpenAL does not spatialize non-mono sounds, although the game has some
stereo sounds meant to play in 3D. The desired behavior can be achieved with
the AL_SOFT_source_spatialize extension.
7 years ago
Chris Robinson
6f57233ba1
Avoid copying the same Ptr with each iteration
7 years ago
Chris Robinson
edfba68eb5
Apply reverb and a low-pass filter when underwater
...
This replaces the pitch-shift effect when available.
7 years ago
Chris Robinson
27eeaf90d0
Use unordered_map for the music playlist and sound buffer caches
7 years ago
Chris Robinson
033303b911
Properly update the near water sound volume
7 years ago
Chris Robinson
0b720cd90c
Set the appropriate meter/unit scale for sound
7 years ago
Chris Robinson
c790fedd3f
Load an effect and filter for underwater
7 years ago
Chris Robinson
3d37cb3cf6
Load EFX functions when available
7 years ago
Chris Robinson
c5a3fb7ccd
Simplify checking for near water sfx change
...
Rather than checking every frame you're near the water, only check when the
current cell changed (the sfx will only change when moving between interior and
exterior). It also doesn't need to look through all playing sounds, as it's a
local one not attached to a Ptr.
7 years ago
Chris Robinson
617c05f557
Make Sound and Stream sibling types
...
To avoid being able to accidentally cast a Stream* to a Sound*, or vice-versa.
7 years ago
Chris Robinson
9e45f6d05f
Make a note that stopTrack needs to be called for a stopping track
7 years ago
Chris Robinson
9e7a49f66e
Include alext.h to get OpenAL extension definitions
7 years ago
Chris Robinson
1fe60dd8e2
Replace some shared_ptrs with pointers to deque entries
7 years ago
Andrei Kortunov
1aaa8a76c5
Allow to play only one copy of given sound at time (bug #3647 )
7 years ago
Harry
86ae2ae395
Improved shuffle ( #1412 )
7 years ago
scrawl
f0dea8b8e6
Revert "Implement a Fisher-Yates shuffle on background music"
7 years ago
Harry
2a85c5f011
Implement a Fisher-Yates shuffle on background music
...
This fixes sometimes getting repetitive background music
7 years ago
Lennart Bernhardt
546352dbe3
avoid starting sound updates more than necessary
8 years ago
Lennart Bernhardt
7b8278ae45
remove redundant mMusicFader variable
8 years ago
Lennart Bernhardt
60a7d3d6e0
Fade out music before change occurs
8 years ago
Allofich
42402976e3
Fixes for building in MSVC
8 years ago
Bret Curtis
d785344fad
purge all instances of <boost/shared_ptr.hpp>, clean up unused headers
8 years ago
Bret Curtis
07f75e1104
replace boost::shared_ptr in extern and components
8 years ago