summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Avoid closing devices and deinitializing backends on process exitChris Robinson2011-08-031-20/+37
| | | | | They are still closed and deinitialized when the DLL is simply being detached (via FreeLibrary), however.
* Delay reading the config file on Windows, tooChris Robinson2011-08-031-7/+15
|
* Use specialized click removal loops for mono and stereo outputChris Robinson2011-07-301-7/+37
|
* Wait until all headers are unprepared before freeing the bufferChris Robinson2011-07-281-4/+6
|
* Make the thread event auto-resettingChris Robinson2011-07-281-2/+2
|
* Remove the unnecessary wave header eventChris Robinson2011-07-281-29/+2
| | | | | | It's only ever set before sending the quit message, which will set the thread event. It's also only waited on just before the thread event is used to signal the end of the thread.
* Use unnamed events for winmmChris Robinson2011-07-281-4/+4
|
* Make the DSound and MMDevAPI events initially non-signaledChris Robinson2011-07-242-2/+2
|
* Move an include to where it makes more sense to beChris Robinson2011-07-232-3/+3
|
* Don't cast for the float versions of math functionsChris Robinson2011-07-231-5/+5
|
* Use real-time priority by default on WindowsChris Robinson2011-07-231-0/+4
| | | | | It's actually "time-critical", but it seems normal priority doesn't cope as well when the system is under moderate load.
* Fix cmake checkChris Robinson2011-07-231-1/+1
|
* Check for the finite() function along with _finite()Chris Robinson2011-07-231-4/+8
|
* Look for ieeefp.h and include it when appropriateChris Robinson2011-07-233-0/+7
|
* Use a better method for determining if shared functions existChris Robinson2011-07-234-116/+100
|
* Round UpdateSize to the nearest multiple of MMDevAPI's period sizeChris Robinson2011-07-211-1/+1
|
* Reset the MMDevAPI and DSound events before starting playbackChris Robinson2011-07-212-3/+2
|
* Fix DSound UpdateSize calculation when NumUpdates is clampedChris Robinson2011-07-211-2/+2
|
* Make sure some state values are finiteChris Robinson2011-07-211-3/+3
|
* Create and close the DSound event handle with the deviceChris Robinson2011-07-211-21/+21
|
* Use an event to signal the mmdevapi backend to mixChris Robinson2011-07-211-15/+43
| | | | | Also, use a multiple of the default period size for the update size, since the event apparently triggers on period boundaries.
* Use DSound notifications to wake up the mixer threadChris Robinson2011-07-212-7/+57
|
* Add an option to emulate EAX reverb using standard reverbChris Robinson2011-07-204-1/+12
|
* Add a config option to boost reverb outputChris Robinson2011-07-204-1/+26
|
* Set real-time priority for the WaveOut backendChris Robinson2011-07-201-0/+2
|
* Scale reverb output based on the number of channelsChris Robinson2011-07-201-2/+7
| | | | | A scale of sqrt(2/numchannels) is used so the perceived volume matches as if it was stereo output, which seems to match other implementations.
* Make sure some effect property values are finiteChris Robinson2011-07-201-3/+3
|
* Make sure some listener property values are finiteChris Robinson2011-07-201-18/+35
|
* Make sure source vectors are finite valuesChris Robinson2011-07-201-12/+27
|
* Look for an isfinite functionChris Robinson2011-07-201-0/+10
|
* Slightly improve the gain change delta calculationChris Robinson2011-07-191-2/+3
|
* Add a lost commentChris Robinson2011-07-181-1/+2
|
* Improve buffer metrics when using the MMDevAPI backendChris Robinson2011-07-171-9/+10
|
* Simplify some reverb update calculationsChris Robinson2011-07-171-2/+2
|
* Apply the click removal offset first, before decreasing itChris Robinson2011-07-171-2/+2
|
* Fix GetMovingHrtfCoeffs return typeChris Robinson2011-07-172-2/+2
|
* Scale the delay down once for the post-stepping mix loopChris Robinson2011-07-171-4/+6
|
* Invert the device channel mapChris Robinson2011-07-173-137/+109
|
* Add a couple new functions to handle deferred updatesChris Robinson2011-07-164-13/+67
| | | | | | 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.
* Fade between HRTF coefficients, to reduce noise from sudden changesChris Robinson2011-07-166-35/+285
|
* Fix some format typesChris Robinson2011-07-161-4/+4
|
* Apply the slot gain during the effect update methodChris Robinson2011-07-164-72/+80
|
* Request a slot update when the gain changesChris Robinson2011-07-161-0/+3
|
* Pass the effect slot to the effect update methodChris Robinson2011-07-168-63/+70
|
* Allow effect slots to be updated asynchronouslyChris Robinson2011-07-164-6/+29
| | | | | | 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.
* Warn about HRTF being disabled in the compatibility check functionChris Robinson2011-07-162-5/+4
|
* Improve the external HRTF data file formatChris Robinson2011-07-161-30/+107
| | | | | Although more parameters are read from the file, some must currently conform to specific values. In the future, these restrictions may be lifted.
* Make the sample rate part of the HRTF structChris Robinson2011-07-151-5/+7
|
* Use both root paths when looking for Wine headers, and disable them by defaultChris Robinson2011-07-131-2/+3
|
* Rename the ERROR macro to ERRChris Robinson2011-07-1319-209/+209
|