Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Replace the mixer fraction macros with constexpr variables | Chris Robinson | 2020-10-21 | 1 | -9/+8 |
| | |||||
* | Replace some more macros with constexpr variables | Chris Robinson | 2020-10-21 | 2 | -6/+6 |
| | |||||
* | Change some more macros into constexpr variables | Chris Robinson | 2020-10-21 | 1 | -7/+7 |
| | |||||
* | Declare variables closer to where they're used | Chris Robinson | 2020-10-13 | 1 | -50/+43 |
| | |||||
* | Use inline functions for popcnt and ctz instead of macros | Chris Robinson | 2020-10-13 | 5 | -19/+15 |
| | |||||
* | Use a span instead of a pointer and count parameters | Chris Robinson | 2020-10-12 | 1 | -18/+15 |
| | |||||
* | Remove deprecated, performance, and error event types | Chris Robinson | 2020-09-20 | 4 | -35/+1 |
| | | | | | These would be better served with a proper debug API, rather than a general audio event API. | ||||
* | Cleanup and fix alAuxiliaryEffectSlotPlayv/StopvSOFT | Chris Robinson | 2020-09-05 | 1 | -20/+15 |
| | |||||
* | Ensure effect slot properties are updated when playing | Chris Robinson | 2020-09-05 | 1 | -2/+15 |
| | |||||
* | Rework effect slot buffer setting | Chris Robinson | 2020-09-05 | 4 | -26/+9 |
| | | | | | | | | Rather than creating an effect-specific buffer that gets passed along as a property, the buffer is set the effect state when the effect state is created, the device is updated, or the buffer is changed. The buffer can only be set while the effect slot isn't playing, so it won't be changed or updated while the mixer is processing the effect state. | ||||
* | Add methods to start and stop effect slot processing | Chris Robinson | 2020-09-05 | 1 | -2/+113 |
| | | | | | | | | A newly-created effect slot is in an AL_INITIAL state, in which processing is stopped but will automatically become AL_PLAYING after successfully setting an AL_EFFECTSLOT_EFFECT value (including AL_EFFECT_NULL or 0). Calling Play[v] or Stop[v] will set the effect slot to AL_PLAYING or AL_STOPPED respectively. While stopped, the effect won't produce audio and will not be processed. | ||||
* | Don't add effect slots to the active list until an effect is set | Chris Robinson | 2020-09-05 | 2 | -2/+13 |
| | |||||
* | Pass a BufferStorage to EffectState::createBuffer | Chris Robinson | 2020-08-28 | 1 | -6/+2 |
| | |||||
* | Use a separate structure for buffer storage | Chris Robinson | 2020-08-28 | 4 | -90/+79 |
| | |||||
* | Rename buffer_formats to buffer_storage | Chris Robinson | 2020-08-27 | 1 | -1/+1 |
| | |||||
* | Don't allow callback buffers for effect slots | Chris Robinson | 2020-08-27 | 1 | -1/+5 |
| | |||||
* | Fix handling doubles | Chris Robinson | 2020-08-25 | 1 | -2/+2 |
| | |||||
* | Store a reference to the effect buffer as an active property | Chris Robinson | 2020-08-24 | 4 | -3/+15 |
| | |||||
* | Stub out a convolution effect state | Chris Robinson | 2020-08-24 | 1 | -1/+2 |
| | |||||
* | Recognize a convolution reverb effect type | Chris Robinson | 2020-08-24 | 2 | -17/+19 |
| | |||||
* | Add a method for effects to create persistent buffer data | Chris Robinson | 2020-08-24 | 2 | -1/+13 |
| | |||||
* | Move storable buffer format info to a separate source | Chris Robinson | 2020-08-24 | 2 | -73/+17 |
| | |||||
* | Use an intrusive_ptr to hold the unapplied effect state | Chris Robinson | 2020-08-24 | 2 | -10/+7 |
| | |||||
* | Allow setting a buffer on an effect slot | Chris Robinson | 2020-08-24 | 2 | -1/+51 |
| | |||||
* | Use an intrusive_ptr for ALeffectslotProps::State | Chris Robinson | 2020-08-24 | 2 | -11/+3 |
| | |||||
* | Clarify an error message | Chris Robinson | 2020-05-25 | 1 | -3/+5 |
| | |||||
* | Use an enum class for SpatializeMode | Chris Robinson | 2020-05-21 | 2 | -2/+2 |
| | |||||
* | Change a couple functions into member functions | Chris Robinson | 2020-05-10 | 2 | -64/+62 |
| | |||||
* | Fix up some more uses of [AL[C]]void | Chris Robinson | 2020-04-28 | 7 | -82/+82 |
| | |||||
* | Shorten the name of format types | Chris Robinson | 2020-04-28 | 1 | -2/+2 |
| | |||||
* | Use global placement new for AsyncEvent | Chris Robinson | 2020-04-24 | 2 | -1/+5 |
| | |||||
* | Avoid using some more AL types | Chris Robinson | 2020-04-23 | 1 | -24/+24 |
| | |||||
* | Fix the source ID for a source voice stopped from deletion | Chris Robinson | 2020-04-21 | 1 | -1/+1 |
| | |||||
* | Remove another unnecessary return value | Chris Robinson | 2020-04-16 | 1 | -8/+3 |
| | |||||
* | Avoid inlining some potentially costly calls | Chris Robinson | 2020-04-14 | 2 | -1/+10 |
| | |||||
* | Throw exceptions for errors in the effect getters/setters | Chris Robinson | 2020-04-10 | 1 | -33/+25 |
| | |||||
* | Add an effect_exception for handling effect properties | Chris Robinson | 2020-04-10 | 1 | -39/+57 |
| | |||||
* | Use a common base for a couple exceptions | Chris Robinson | 2020-04-10 | 1 | -24/+8 |
| | |||||
* | Report invalid filter values | Chris Robinson | 2020-04-10 | 1 | -5/+5 |
| | |||||
* | Add missing include | Chris Robinson | 2020-04-10 | 1 | -1/+2 |
| | |||||
* | Use exceptions for filter errors | Chris Robinson | 2020-04-09 | 2 | -128/+188 |
| | |||||
* | Clean up some more unnecessary uses of AL types | Chris Robinson | 2020-04-08 | 5 | -67/+67 |
| | |||||
* | Add an extension to change a buffer's unpack ambisonic order | Chris Robinson | 2020-04-04 | 1 | -0/+13 |
| | |||||
* | Track a buffer's ambisonic order | Chris Robinson | 2020-04-04 | 3 | -21/+42 |
| | |||||
* | Add an ambisonic order parameter to the buffer channel count | Chris Robinson | 2020-04-03 | 2 | -19/+18 |
| | |||||
* | Remove a couple outdated comments | Chris Robinson | 2020-04-03 | 1 | -2/+2 |
| | |||||
* | Rename ALvoice and related structs to Voice | Chris Robinson | 2020-03-28 | 1 | -45/+45 |
| | |||||
* | Get rid of MAX_INPUT_CHANNELS | Chris Robinson | 2020-03-28 | 2 | -8/+10 |
| | |||||
* | Avoid AL[C]boolean for internal use | Chris Robinson | 2020-03-28 | 6 | -18/+18 |
| | |||||
* | Avoid some extraneous uses of AL type aliases | Chris Robinson | 2020-03-25 | 1 | -88/+88 |
| |