Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Move standard ALC function's annotations to the header | Chris Robinson | 2020-04-28 | 1 | -15/+0 |
| | |||||
* | Clean up some function comments | Chris Robinson | 2020-04-28 | 1 | -143/+41 |
| | |||||
* | Shorten the name of format types | Chris Robinson | 2020-04-28 | 1 | -7/+7 |
| | |||||
* | Don't maintain a global backend list end | Chris Robinson | 2020-04-28 | 1 | -11/+10 |
| | |||||
* | Properly return on error | Chris Robinson | 2020-04-28 | 1 | -1/+4 |
| | |||||
* | Avoid using some extraneous ALC types | Chris Robinson | 2020-04-28 | 1 | -26/+27 |
| | |||||
* | Clean up some scaling math | Chris Robinson | 2020-04-23 | 1 | -4/+3 |
| | |||||
* | Avoid using some more AL types | Chris Robinson | 2020-04-23 | 1 | -7/+7 |
| | |||||
* | Get rid of an unnecessary variable | Chris Robinson | 2020-04-20 | 1 | -20/+14 |
| | |||||
* | Add an Oboe backend stub | Chris Robinson | 2020-04-18 | 1 | -0/+6 |
| | |||||
* | Remove another unnecessary return value | Chris Robinson | 2020-04-16 | 1 | -12/+4 |
| | |||||
* | Clean up some more unnecessary uses of AL types | Chris Robinson | 2020-04-08 | 1 | -15/+14 |
| | |||||
* | Avoid ALfloat in some places | Chris Robinson | 2020-04-08 | 1 | -13/+13 |
| | |||||
* | Use acquire-release semantics for changing deferred updates | Chris Robinson | 2020-04-07 | 1 | -1/+1 |
| | |||||
* | Don't yield the CPU when waiting for updates to finish | Chris Robinson | 2020-04-07 | 1 | -2/+3 |
| | |||||
* | Add an extension to change a buffer's unpack ambisonic order | Chris Robinson | 2020-04-04 | 1 | -0/+3 |
| | |||||
* | Track a buffer's ambisonic order | Chris Robinson | 2020-04-04 | 1 | -2/+1 |
| | |||||
* | Get rid of a redundant enum | Chris Robinson | 2020-03-30 | 1 | -2/+2 |
| | |||||
* | Return the enumerated device names from the backend | Chris Robinson | 2020-03-30 | 1 | -6/+16 |
| | | | | Rather than using an out parameter. | ||||
* | Hold the ListLock while opening a device | Chris Robinson | 2020-03-30 | 1 | -0/+2 |
| | | | | | Since it may rely on the enumerated device list that could be updated asynchronously. | ||||
* | Move the FrontStablizer definition to its own header | Chris Robinson | 2020-03-30 | 1 | -0/+1 |
| | |||||
* | Remove the QSA backend | Chris Robinson | 2020-03-29 | 1 | -6/+0 |
| | | | | | It's been broken for who knows how long, and could really do with a rewrite for the new interface anyway. | ||||
* | Stop updating effects when one fails | Chris Robinson | 2020-03-29 | 1 | -19/+14 |
| | |||||
* | Rename ALvoice and related structs to Voice | Chris Robinson | 2020-03-28 | 1 | -13/+12 |
| | |||||
* | Avoid AL[C]boolean for internal use | Chris Robinson | 2020-03-28 | 1 | -7/+6 |
| | |||||
* | Dynamically allocate voice channel data | Chris Robinson | 2020-03-25 | 1 | -26/+18 |
| | | | | | | | Rather than allocating for a full 8 channels for each voice, when the vast majority will only need 1 or 2. The voice channel data is relatively big since it needs to hold HRTF coefficients and history, and this will allow increasing the maximum number of buffer channels without an obscene memory increase. | ||||
* | Use make_unique instead of new'ing into a unique_ptr | Chris Robinson | 2020-03-22 | 1 | -2/+2 |
| | |||||
* | Avoid some pre-C++14 workarounds | Chris Robinson | 2020-03-22 | 1 | -1/+1 |
| | |||||
* | Move the FPUCtl methods to its own source | Chris Robinson | 2020-03-20 | 1 | -1/+1 |
| | |||||
* | Add a helper to wait for the device mix | Chris Robinson | 2020-03-03 | 1 | -12/+5 |
| | |||||
* | Use an intrusive_ptr for the device's HrtfStore | Chris Robinson | 2020-03-01 | 1 | -2/+0 |
| | |||||
* | Use real-time priority by default | Chris Robinson | 2020-02-26 | 1 | -8/+3 |
| | |||||
* | Remove unnecessary locks now that the mixer doesn't require one | Chris Robinson | 2020-02-26 | 1 | -3/+0 |
| | |||||
* | Make the source's send array static instead of dynamic | Chris Robinson | 2020-02-25 | 1 | -18/+12 |
| | |||||
* | Ignore VoiceChange objects while disconnected | Chris Robinson | 2020-02-24 | 1 | -1/+25 |
| | | | | | And try to improve ALvoice/VoiceChange handling when attempting to recover a lost device. | ||||
* | Remove a couple unnecessary type aliases | Chris Robinson | 2020-02-22 | 1 | -1/+1 |
| | |||||
* | Use an array of ALvoice pointers for the active voices | Chris Robinson | 2020-02-21 | 1 | -26/+61 |
| | | | | | | This allows growing the array atomically with the mixer since the ALvoice objects themselves don't move, and a new larger array of them can be swapped in without blocking the mixer. | ||||
* | Asynchronously stop voices if its source is being deleted | Chris Robinson | 2020-02-20 | 1 | -0/+26 |
| | |||||
* | Add AL_SOFTX_callback_buffer to the extension list | Chris Robinson | 2020-02-19 | 1 | -0/+4 |
| | |||||
* | Workaround a 32-bit GCC/MinGW TLS bug | Chris Robinson | 2020-02-18 | 1 | -16/+22 |
| | |||||
* | Stub out an interface for a callback-driven buffer | Chris Robinson | 2020-02-16 | 1 | -0/+5 |
| | |||||
* | Fix unreachable code warning | Aleš Gajdacz | 2020-02-08 | 1 | -1/+0 |
| | |||||
* | Only sort active effect slots as needed | Chris Robinson | 2020-01-18 | 1 | -1/+7 |
| | |||||
* | Make CreateRingBuffer a static RingBuffer method | Chris Robinson | 2020-01-10 | 1 | -1/+1 |
| | |||||
* | Avoid auto-releasing containers for the global device list | Chris Robinson | 2020-01-07 | 1 | -24/+30 |
| | | | | | | If any are left open at process shutdown, it may try to clean them up, and subsequently close the device. This is dangerous to do at process exit, so don't. The app should have closed the device(s) prior to exiting anyway | ||||
* | Finalize AL_SOFT_bformat_ex | Chris Robinson | 2020-01-05 | 1 | -1/+8 |
| | |||||
* | Combine identical arrays | Chris Robinson | 2020-01-04 | 1 | -13/+3 |
| | |||||
* | Handle downmixing for mono output | Chris Robinson | 2019-12-29 | 1 | -1/+10 |
| | |||||
* | Make the new direct channel remix extension public | Chris Robinson | 2019-12-28 | 1 | -0/+4 |
| | |||||
* | Handle padding between device sample frames | Chris Robinson | 2019-12-21 | 1 | -1/+1 |
| | | | | | | | | The padding must be constant and sample type aligned (e.g. some fixed multiple of two bytes between the start of two consecutive frames for 16-bit output). The intent is to always have the ability for stereo output with WASAPI even if the device has some other unsupported configuration, as long as front-left and front-right exist. |