aboutsummaryrefslogtreecommitdiffstats
path: root/Alc
Commit message (Collapse)AuthorAgeFilesLines
* Use ARM Neon vector ops to apply HRTFs when availableChris Robinson2011-08-111-7/+48
|
* Don't declare i in a for() statementChris Robinson2011-08-081-1/+2
|
* Use a message thread to handle MMDevAPI backend methodsChris Robinson2011-08-031-147/+309
| | | | | | Because MMDevAPI uses COM, CoInitialize must be called on the thread(s) where the device calls are made. OpenAL has no such requirement, thus no guarantee that COM will be (or remain) initialized on the calling thread(s).
* 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
|
* 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.
* 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
|
* 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-202-1/+5
|
* Add a config option to boost reverb outputChris Robinson2011-07-202-1/+12
|
* 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.
* 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-171-1/+1
|
* Scale the delay down once for the post-stepping mix loopChris Robinson2011-07-171-4/+6
|
* Invert the device channel mapChris Robinson2011-07-172-136/+108
|
* Add a couple new functions to handle deferred updatesChris Robinson2011-07-161-11/+8
| | | | | | 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-163-24/+254
|
* Fix some format typesChris Robinson2011-07-161-4/+4
|
* Apply the slot gain during the effect update methodChris Robinson2011-07-164-72/+80
|
* Pass the effect slot to the effect update methodChris Robinson2011-07-166-59/+66
|
* Allow effect slots to be updated asynchronouslyChris Robinson2011-07-162-2/+9
| | | | | | 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
|
* Rename the ERROR macro to ERRChris Robinson2011-07-1317-207/+207
|
* Avoid holding the global list lock while calling some capture methodsChris Robinson2011-07-131-6/+28
|
* Use the correct send slot when mixingChris Robinson2011-07-111-2/+2
|
* Fix default room air absorptionChris Robinson2011-07-111-2/+2
|
* Use a flag to signifiy that all sources need updatingChris Robinson2011-07-112-2/+9
|
* Trace device update size and countChris Robinson2011-07-111-4/+6
|
* Trace when the format is being requestedChris Robinson2011-07-101-2/+10
|
* Avoid redundantly tracing HRTF statusChris Robinson2011-07-101-1/+2
|
* Trace device parameters when updatingChris Robinson2011-07-101-0/+6
|
* Accept "openal soft" and "openal-soft" to open a deviceChris Robinson2011-07-101-2/+2
|
* Replace some AL_PRINT calls with proper loggingChris Robinson2011-07-102-5/+5
|