Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Add a crossover frequency field for the device | Chris Robinson | 2020-12-26 | 1 | -1/+1 |
| | | | | | | Used when upsampling low-order ambisonic signals to higher order. Rather than a hardcoded 400hz, it ensures a consistent crossover point when an ambdec configuration is used. It can also allow for an alsoft config option. | ||||
* | Avoid AL types and enums in the effect processors | Chris Robinson | 2020-12-24 | 5 | -61/+244 |
| | |||||
* | Move alexcpt to core | Chris Robinson | 2020-12-24 | 11 | -11/+11 |
| | |||||
* | Move the AL error enum out of base_exception | Chris Robinson | 2020-12-17 | 3 | -2/+9 |
| | |||||
* | Move logging to core | Chris Robinson | 2020-12-17 | 5 | -5/+5 |
| | |||||
* | Don't link DistanceModel enums to AL values | Chris Robinson | 2020-12-16 | 2 | -21/+76 |
| | |||||
* | Move AsyncEvent to a separate header | Chris Robinson | 2020-12-16 | 2 | -45/+1 |
| | |||||
* | Use a separate enum for the VoiceChange state | Chris Robinson | 2020-12-16 | 3 | -23/+43 |
| | |||||
* | Move VoiceChange to a separate header | Chris Robinson | 2020-12-16 | 1 | -0/+1 |
| | |||||
* | Avoid a generic event struct | Chris Robinson | 2020-12-15 | 2 | -8/+9 |
| | |||||
* | Use a separate structure for the context/listener params | Chris Robinson | 2020-12-15 | 4 | -47/+9 |
| | |||||
* | Move ambidefs.h to core | Chris Robinson | 2020-12-12 | 1 | -1/+1 |
| | |||||
* | Move the filters to core | Chris Robinson | 2020-12-04 | 1 | -2/+2 |
| | |||||
* | Change a couple macros into constexpr variables | Chris Robinson | 2020-11-28 | 1 | -1/+1 |
| | |||||
* | Move AL EffectProp handling to separate sources | Chris Robinson | 2020-11-25 | 17 | -24/+2186 |
| | |||||
* | Make sure batched source updates are with the proper voice | Chris Robinson | 2020-11-24 | 1 | -6/+9 |
| | |||||
* | Make ALbuffer inherit from BufferStorage | Chris Robinson | 2020-11-21 | 4 | -135/+112 |
| | |||||
* | Disassociate internal buffer enums from AL enum values | Chris Robinson | 2020-11-20 | 1 | -4/+44 |
| | |||||
* | Disassociate internal voice enums from AL enums | Chris Robinson | 2020-11-20 | 1 | -12/+62 |
| | |||||
* | Use BufferStorage for the buffer queue | Chris Robinson | 2020-11-19 | 2 | -101/+109 |
| | |||||
* | Put the loop start/end in BufferStorage | Chris Robinson | 2020-11-19 | 2 | -11/+8 |
| | |||||
* | Use an array of auxslot pointers instead of IDs to lookup | Chris Robinson | 2020-11-07 | 1 | -41/+59 |
| | |||||
* | Use a separate structure for the active effect slot properties | Chris Robinson | 2020-11-07 | 3 | -85/+42 |
| | |||||
* | Store the wet buffers in the context | Chris Robinson | 2020-11-02 | 2 | -2/+5 |
| | | | | | | This is rather ugly, but we need the wet buffers to remain allocated after its effect slot is deleted, because a voice can still use it for its final fade-out mix. | ||||
* | 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 |
| |