Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Use ARM Neon vector ops to apply HRTFs when available | Chris Robinson | 2011-08-11 | 1 | -7/+48 |
| | |||||
* | Don't declare i in a for() statement | Chris Robinson | 2011-08-08 | 1 | -1/+2 |
| | |||||
* | Use a message thread to handle MMDevAPI backend methods | Chris Robinson | 2011-08-03 | 1 | -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 exit | Chris Robinson | 2011-08-03 | 1 | -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, too | Chris Robinson | 2011-08-03 | 1 | -7/+15 |
| | |||||
* | Use specialized click removal loops for mono and stereo output | Chris Robinson | 2011-07-30 | 1 | -7/+37 |
| | |||||
* | Wait until all headers are unprepared before freeing the buffer | Chris Robinson | 2011-07-28 | 1 | -4/+6 |
| | |||||
* | Make the thread event auto-resetting | Chris Robinson | 2011-07-28 | 1 | -2/+2 |
| | |||||
* | Remove the unnecessary wave header event | Chris Robinson | 2011-07-28 | 1 | -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 winmm | Chris Robinson | 2011-07-28 | 1 | -4/+4 |
| | |||||
* | Make the DSound and MMDevAPI events initially non-signaled | Chris Robinson | 2011-07-24 | 2 | -2/+2 |
| | |||||
* | Use real-time priority by default on Windows | Chris Robinson | 2011-07-23 | 1 | -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 size | Chris Robinson | 2011-07-21 | 1 | -1/+1 |
| | |||||
* | Reset the MMDevAPI and DSound events before starting playback | Chris Robinson | 2011-07-21 | 2 | -3/+2 |
| | |||||
* | Fix DSound UpdateSize calculation when NumUpdates is clamped | Chris Robinson | 2011-07-21 | 1 | -2/+2 |
| | |||||
* | Create and close the DSound event handle with the device | Chris Robinson | 2011-07-21 | 1 | -21/+21 |
| | |||||
* | Use an event to signal the mmdevapi backend to mix | Chris Robinson | 2011-07-21 | 1 | -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 thread | Chris Robinson | 2011-07-21 | 2 | -7/+57 |
| | |||||
* | Add an option to emulate EAX reverb using standard reverb | Chris Robinson | 2011-07-20 | 2 | -1/+5 |
| | |||||
* | Add a config option to boost reverb output | Chris Robinson | 2011-07-20 | 2 | -1/+12 |
| | |||||
* | Set real-time priority for the WaveOut backend | Chris Robinson | 2011-07-20 | 1 | -0/+2 |
| | |||||
* | Scale reverb output based on the number of channels | Chris Robinson | 2011-07-20 | 1 | -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 calculation | Chris Robinson | 2011-07-19 | 1 | -2/+3 |
| | |||||
* | Add a lost comment | Chris Robinson | 2011-07-18 | 1 | -1/+2 |
| | |||||
* | Improve buffer metrics when using the MMDevAPI backend | Chris Robinson | 2011-07-17 | 1 | -9/+10 |
| | |||||
* | Simplify some reverb update calculations | Chris Robinson | 2011-07-17 | 1 | -2/+2 |
| | |||||
* | Apply the click removal offset first, before decreasing it | Chris Robinson | 2011-07-17 | 1 | -2/+2 |
| | |||||
* | Fix GetMovingHrtfCoeffs return type | Chris Robinson | 2011-07-17 | 1 | -1/+1 |
| | |||||
* | Scale the delay down once for the post-stepping mix loop | Chris Robinson | 2011-07-17 | 1 | -4/+6 |
| | |||||
* | Invert the device channel map | Chris Robinson | 2011-07-17 | 2 | -136/+108 |
| | |||||
* | Add a couple new functions to handle deferred updates | Chris Robinson | 2011-07-16 | 1 | -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 changes | Chris Robinson | 2011-07-16 | 3 | -24/+254 |
| | |||||
* | Fix some format types | Chris Robinson | 2011-07-16 | 1 | -4/+4 |
| | |||||
* | Apply the slot gain during the effect update method | Chris Robinson | 2011-07-16 | 4 | -72/+80 |
| | |||||
* | Pass the effect slot to the effect update method | Chris Robinson | 2011-07-16 | 6 | -59/+66 |
| | |||||
* | Allow effect slots to be updated asynchronously | Chris Robinson | 2011-07-16 | 2 | -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 function | Chris Robinson | 2011-07-16 | 2 | -5/+4 |
| | |||||
* | Improve the external HRTF data file format | Chris Robinson | 2011-07-16 | 1 | -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 struct | Chris Robinson | 2011-07-15 | 1 | -5/+7 |
| | |||||
* | Rename the ERROR macro to ERR | Chris Robinson | 2011-07-13 | 17 | -207/+207 |
| | |||||
* | Avoid holding the global list lock while calling some capture methods | Chris Robinson | 2011-07-13 | 1 | -6/+28 |
| | |||||
* | Use the correct send slot when mixing | Chris Robinson | 2011-07-11 | 1 | -2/+2 |
| | |||||
* | Fix default room air absorption | Chris Robinson | 2011-07-11 | 1 | -2/+2 |
| | |||||
* | Use a flag to signifiy that all sources need updating | Chris Robinson | 2011-07-11 | 2 | -2/+9 |
| | |||||
* | Trace device update size and count | Chris Robinson | 2011-07-11 | 1 | -4/+6 |
| | |||||
* | Trace when the format is being requested | Chris Robinson | 2011-07-10 | 1 | -2/+10 |
| | |||||
* | Avoid redundantly tracing HRTF status | Chris Robinson | 2011-07-10 | 1 | -1/+2 |
| | |||||
* | Trace device parameters when updating | Chris Robinson | 2011-07-10 | 1 | -0/+6 |
| | |||||
* | Accept "openal soft" and "openal-soft" to open a device | Chris Robinson | 2011-07-10 | 1 | -2/+2 |
| | |||||
* | Replace some AL_PRINT calls with proper logging | Chris Robinson | 2011-07-10 | 2 | -5/+5 |
| |