Chris Robinson
163cc62a00
Add a couple new functions to handle deferred updates
...
Currently no-ops, they will be used in place of alcSuspendContext and
alcProcessContext for batching updates since the mentioned functions have no
coherent functionality between system implementations.
2011-07-16 16:59:20 -07:00
Chris Robinson
5f566ebf05
Fade between HRTF coefficients, to reduce noise from sudden changes
2011-07-16 16:24:01 -07:00
Chris Robinson
1622986467
Fix some format types
2011-07-16 04:21:40 -07:00
Chris Robinson
ce6db53e5f
Apply the slot gain during the effect update method
2011-07-16 03:35:51 -07:00
Chris Robinson
292ea0607d
Request a slot update when the gain changes
2011-07-16 03:15:28 -07:00
Chris Robinson
3bd7256dc8
Pass the effect slot to the effect update method
2011-07-16 03:02:16 -07:00
Chris Robinson
da2429a1d0
Allow effect slots to be updated asynchronously
...
Updates when the slot changes effect type is still sychronous, however, to
ensure a proper state for the Process method call. Fixing this would
essentially require all effects to work from the same state.
2011-07-16 02:41:02 -07:00
Chris Robinson
54b5f35125
Warn about HRTF being disabled in the compatibility check function
2011-07-16 00:39:13 -07:00
Chris Robinson
23bfb03d2a
Improve the external HRTF data file format
...
Although more parameters are read from the file, some must currently conform to
specific values. In the future, these restrictions may be lifted.
2011-07-16 00:22:01 -07:00
Chris Robinson
7381b1a696
Make the sample rate part of the HRTF struct
2011-07-15 23:45:03 -07:00
Chris Robinson
99bcb7a0f6
Use both root paths when looking for Wine headers, and disable them by default
2011-07-13 01:49:43 -07:00
Chris Robinson
17773c5644
Rename the ERROR macro to ERR
2011-07-13 01:43:00 -07:00
Chris Robinson
e1e47c6e43
Fix CMAKE_FIND_ROOT_PATH in XCompile.txt
2011-07-13 01:31:17 -07:00
Chris Robinson
2bb3d31d5c
Avoid holding the global list lock while calling some capture methods
2011-07-13 01:21:30 -07:00
Chris Robinson
2a7bf1234b
Use the correct send slot when mixing
2011-07-11 22:32:27 -07:00
Chris Robinson
e56e462317
Fix default room air absorption
2011-07-11 22:07:37 -07:00
Chris Robinson
3245e992c3
Always pass the slot's effect to the update method
2011-07-11 01:51:24 -07:00
Chris Robinson
1299fa2801
Avoid some alListenerfv calls while under the context lock
2011-07-11 01:21:29 -07:00
Chris Robinson
52c78194b3
Update the context when an auxiliary slot is modified
2011-07-11 01:13:58 -07:00
Chris Robinson
58466a304b
Use a flag to signifiy that all sources need updating
2011-07-11 01:05:42 -07:00
Chris Robinson
51c09e94b8
Avoid some alGet* duplication
2011-07-11 00:51:18 -07:00
Chris Robinson
22ccaf7f4a
Trace device update size and count
2011-07-11 00:05:53 -07:00
Chris Robinson
b237ebba44
Trace when the format is being requested
2011-07-10 23:57:45 -07:00
Chris Robinson
6038bbd6ec
Avoid redundantly tracing HRTF status
2011-07-10 23:50:55 -07:00
Chris Robinson
84a67ef766
Trace device parameters when updating
2011-07-10 22:54:39 -07:00
Chris Robinson
e03df97919
Accept "openal soft" and "openal-soft" to open a device
2011-07-10 22:36:10 -07:00
Chris Robinson
7bedd9ef7a
Replace some AL_PRINT calls with proper logging
2011-07-10 22:32:44 -07:00
Chris Robinson
72cd670636
Use logging macros in the opensl backend
2011-07-10 22:31:24 -07:00
Chris Robinson
9b028e76d2
Use logging macros in the wave backend
2011-07-10 22:29:25 -07:00
Chris Robinson
479b4c9531
Use logging macros in the solaris backend
2011-07-10 22:28:34 -07:00
Chris Robinson
28f7d2151e
Use logging macros in the winmm backend
2011-07-10 22:27:46 -07:00
Chris Robinson
cd1560e2b0
Use logging macros in the coreaudio backend
2011-07-10 22:26:02 -07:00
Chris Robinson
87b4c93af9
Use logging macros for the portaudio backend
2011-07-10 22:22:38 -07:00
Chris Robinson
0393d4ba71
Use logging macros in the sndio backend
2011-07-10 22:20:34 -07:00
Chris Robinson
717a0592ba
Use logging macros in the oss backend
2011-07-10 22:17:12 -07:00
Chris Robinson
a67aff220f
Use logging macros in the null backend
2011-07-10 22:15:16 -07:00
Chris Robinson
e47e9c5ac3
Use logging macros in the mmdevapi backend
2011-07-10 22:13:57 -07:00
Chris Robinson
4cd9367520
Use logging macros in the dsound backend
2011-07-10 21:57:32 -07:00
Chris Robinson
c4ac014a0c
Use the logging macros for the alsa backend
2011-07-10 21:53:32 -07:00
Chris Robinson
21c99ca1e8
Use the logging macros in the pulseaudio backend
2011-07-10 21:51:41 -07:00
Chris Robinson
2cd3e9bcdb
Use the logging macro for thunk errors
2011-07-10 21:49:01 -07:00
Chris Robinson
f56fbbb777
Use logging macros for config handling
2011-07-10 21:44:42 -07:00
Chris Robinson
b64156aa2b
Add some macros for logging at various levels, and use them
2011-07-10 21:30:25 -07:00
Chris Robinson
5cb4129bc7
Use a per-device lock instead of a global one
2011-07-06 05:07:36 -07:00
Chris Robinson
bed264ad77
Use a Lock/UnlockDevice function instead of locking a NULL context
2011-07-06 02:58:43 -07:00
Chris Robinson
f8be0448b0
Don't modify the source's WetGain[HF]Auto because of a slot's state
2011-07-06 00:07:37 -07:00
Chris Robinson
75fa891e0a
Store and use the send slot in the source params
2011-07-05 14:14:20 -07:00
Chris Robinson
21574f7e16
Scale the WetGain parameter directly instead of on each application
2011-07-05 14:00:11 -07:00
Chris Robinson
0903a7f1e0
Apply wet path calculations with their dry path equivalents
...
The auxiliary slot (and related effect) properties are retrieved at the same
time as the source properties. This will help ensure each property is accessed
from the source and slot only once.
2011-07-05 11:00:52 -07:00
Chris Robinson
c8d385c998
Use a helper to tell if an effect type is reverb
2011-07-05 04:36:41 -07:00