Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Move BufferStorage and Voice to core | Chris Robinson | 2021-04-27 | 1 | -271/+0 |
| | |||||
* | Move ContextBase and VoiceChange to core | Chris Robinson | 2021-04-27 | 1 | -1/+7 |
| | |||||
* | Update some includes | Chris Robinson | 2021-04-24 | 1 | -0/+5 |
| | |||||
* | Create a base the ALCdevice and ALCcontext structs | Chris Robinson | 2021-04-24 | 1 | -3/+4 |
| | | | | | A base that contains the API-agnostic data, with ALCdevice and ALCcontext being for AL-specific data. | ||||
* | Decode UHJ buffers to B-Format for mixing | Chris Robinson | 2021-03-31 | 1 | -2/+13 |
| | | | | | This should also have an adjustment for the shelf filter. Although it's not clear what the appropriate adjustments should be. | ||||
* | Combine some duplicate code | Chris Robinson | 2021-03-30 | 1 | -0/+2 |
| | |||||
* | Load/convert samples from all channels at once for mixing | Chris Robinson | 2021-03-19 | 1 | -2/+8 |
| | | | | | | | This uses a bit more memory (each voice needs to hold buffers for the deinterleaved samples of each channel, instead of just one buffer for the current channel being mixed on the device), but it will allow for handling formats that need or prefer their channels decoded together. | ||||
* | Use an AL-specific buffer queue item struct for sources | Chris Robinson | 2021-01-25 | 1 | -3/+18 |
| | |||||
* | Store the callback in the buffer list item | Chris Robinson | 2021-01-24 | 1 | -0/+1 |
| | |||||
* | Use smaller types for enums | Chris Robinson | 2020-12-27 | 1 | -1/+1 |
| | |||||
* | Use more constexpr variables instead of macros | Chris Robinson | 2020-12-25 | 1 | -1/+1 |
| | |||||
* | Fix some includes | Chris Robinson | 2020-12-15 | 1 | -2/+5 |
| | |||||
* | Move the mixer functions to core | Chris Robinson | 2020-12-12 | 1 | -1/+1 |
| | |||||
* | Move some HRTF definitions to a separate header | Chris Robinson | 2020-12-12 | 1 | -8/+0 |
| | |||||
* | Move the filters to core | Chris Robinson | 2020-12-04 | 1 | -3/+3 |
| | |||||
* | Move the resampler declarations to a more appropriate header | Chris Robinson | 2020-12-04 | 1 | -38/+2 |
| | |||||
* | Change a couple macros into constexpr variables | Chris Robinson | 2020-11-28 | 1 | -1/+1 |
| | |||||
* | Move some declarations to more appropriate headers | Chris Robinson | 2020-11-27 | 1 | -0/+1 |
| | |||||
* | Move some sources to a separate directory | Chris Robinson | 2020-11-27 | 1 | -1/+1 |
| | | | | To begin separating the ALC interfaces from internal ones. | ||||
* | Disassociate internal voice enums from AL enums | Chris Robinson | 2020-11-20 | 1 | -32/+30 |
| | |||||
* | Use BufferStorage for the buffer queue | Chris Robinson | 2020-11-19 | 1 | -2/+3 |
| | |||||
* | Use a separate structure for the active effect slot properties | Chris Robinson | 2020-11-07 | 1 | -1/+2 |
| | |||||
* | Change some more macros into constexpr variables | Chris Robinson | 2020-10-21 | 1 | -9/+7 |
| | |||||
* | Use a separate structure for buffer storage | Chris Robinson | 2020-08-28 | 1 | -1/+2 |
| | |||||
* | Use an enum class for SpatializeMode | Chris Robinson | 2020-05-21 | 1 | -4/+4 |
| | |||||
* | Generate the bsinc tables using constexpr methods | Chris Robinson | 2020-04-02 | 1 | -9/+2 |
| | | | | | | | | All the methods used should be compliant with C++14 constexpr rules. However, the number of scales and phases cause GenerateBSincCoeffs to reach the allowed step limit, preventing full compile-time generation. It's not a terribly big deal, it'll generate them very quickly when loading, but it does prevent using shared read-only memory pages. | ||||
* | Rename ALvoice and related structs to Voice | Chris Robinson | 2020-03-28 | 1 | -12/+12 |
| | |||||
* | Dynamically allocate voice channel data | Chris Robinson | 2020-03-25 | 1 | -2/+1 |
| | | | | | | | 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. | ||||
* | Properly allocate voices | Chris Robinson | 2020-03-22 | 1 | -0/+3 |
| | |||||
* | Use a new voice state to indicate a pending source offset change | Chris Robinson | 2020-03-04 | 1 | -3/+4 |
| | |||||
* | Rename the voice's PendingStop to PendingChange | Chris Robinson | 2020-02-26 | 1 | -1/+1 |
| | |||||
* | Use an array of ALvoice pointers for the active voices | Chris Robinson | 2020-02-21 | 1 | -46/+0 |
| | | | | | | 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. | ||||
* | Add a voice flag to indicate a voice has a pending stop | Chris Robinson | 2020-02-20 | 1 | -4/+7 |
| | | | | Pending/asynchronous stops to be implemented soon. | ||||
* | Handle running the buffer callback in the voice | Chris Robinson | 2020-02-17 | 1 | -8/+11 |
| | |||||
* | Add a callback flag for voices | Chris Robinson | 2020-02-17 | 1 | -3/+6 |
| | |||||
* | Use std::array and span for the HRTF delays | Chris Robinson | 2020-02-08 | 1 | -1/+1 |
| | |||||
* | Get rid of an unnecessary struct | Chris Robinson | 2020-01-13 | 1 | -1/+1 |
| | |||||
* | Start a new extension for a new direct_channels state | Chris Robinson | 2019-12-28 | 1 | -1/+7 |
| | | | | | So existing behavior remains consistent for anything that needs it, and new behavior is opt-in. | ||||
* | Handle the buffer's ambisonic properties | Chris Robinson | 2019-12-02 | 1 | -2/+7 |
| | |||||
* | Store the ambisonic order for the voice | Chris Robinson | 2019-12-01 | 1 | -0/+2 |
| | | | | | Currently only first-order B-Format is possible for a buffer/source, but this will begin to allow for higher orders with an appropriate extension. | ||||
* | Use unsigned for array indices | Chris Robinson | 2019-11-29 | 1 | -1/+1 |
| | |||||
* | More sanely handle the voice state when mixing | Chris Robinson | 2019-10-14 | 1 | -1/+1 |
| | |||||
* | Use std::array instead of plain arrays in a couple places | Chris Robinson | 2019-10-05 | 1 | -4/+6 |
| | |||||
* | Avoid duplicate structs | Chris Robinson | 2019-10-05 | 1 | -8/+3 |
| | |||||
* | Remove an unnecessary struct specifier | Chris Robinson | 2019-10-02 | 1 | -1/+1 |
| | |||||
* | Fix a comment | Chris Robinson | 2019-10-02 | 1 | -1/+1 |
| | |||||
* | Clean up some unnecessary includes | Chris Robinson | 2019-10-02 | 1 | -0/+3 |
| | |||||
* | Clean up some ALfloat -> float | Chris Robinson | 2019-10-02 | 1 | -3/+3 |
| | |||||
* | Move ALvoice from alu.h to a separate header | Chris Robinson | 2019-10-02 | 1 | -0/+293 |