aboutsummaryrefslogtreecommitdiffstats
path: root/al
Commit message (Collapse)AuthorAgeFilesLines
* Add a crossover frequency field for the deviceChris Robinson2020-12-261-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 processorsChris Robinson2020-12-245-61/+244
|
* Move alexcpt to coreChris Robinson2020-12-2411-11/+11
|
* Move the AL error enum out of base_exceptionChris Robinson2020-12-173-2/+9
|
* Move logging to coreChris Robinson2020-12-175-5/+5
|
* Don't link DistanceModel enums to AL valuesChris Robinson2020-12-162-21/+76
|
* Move AsyncEvent to a separate headerChris Robinson2020-12-162-45/+1
|
* Use a separate enum for the VoiceChange stateChris Robinson2020-12-163-23/+43
|
* Move VoiceChange to a separate headerChris Robinson2020-12-161-0/+1
|
* Avoid a generic event structChris Robinson2020-12-152-8/+9
|
* Use a separate structure for the context/listener paramsChris Robinson2020-12-154-47/+9
|
* Move ambidefs.h to coreChris Robinson2020-12-121-1/+1
|
* Move the filters to coreChris Robinson2020-12-041-2/+2
|
* Change a couple macros into constexpr variablesChris Robinson2020-11-281-1/+1
|
* Move AL EffectProp handling to separate sourcesChris Robinson2020-11-2517-24/+2186
|
* Make sure batched source updates are with the proper voiceChris Robinson2020-11-241-6/+9
|
* Make ALbuffer inherit from BufferStorageChris Robinson2020-11-214-135/+112
|
* Disassociate internal buffer enums from AL enum valuesChris Robinson2020-11-201-4/+44
|
* Disassociate internal voice enums from AL enumsChris Robinson2020-11-201-12/+62
|
* Use BufferStorage for the buffer queueChris Robinson2020-11-192-101/+109
|
* Put the loop start/end in BufferStorageChris Robinson2020-11-192-11/+8
|
* Use an array of auxslot pointers instead of IDs to lookupChris Robinson2020-11-071-41/+59
|
* Use a separate structure for the active effect slot propertiesChris Robinson2020-11-073-85/+42
|
* Store the wet buffers in the contextChris Robinson2020-11-022-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 variablesChris Robinson2020-10-211-9/+8
|
* Replace some more macros with constexpr variablesChris Robinson2020-10-212-6/+6
|
* Change some more macros into constexpr variablesChris Robinson2020-10-211-7/+7
|
* Declare variables closer to where they're usedChris Robinson2020-10-131-50/+43
|
* Use inline functions for popcnt and ctz instead of macrosChris Robinson2020-10-135-19/+15
|
* Use a span instead of a pointer and count parametersChris Robinson2020-10-121-18/+15
|
* Remove deprecated, performance, and error event typesChris Robinson2020-09-204-35/+1
| | | | | These would be better served with a proper debug API, rather than a general audio event API.
* Cleanup and fix alAuxiliaryEffectSlotPlayv/StopvSOFTChris Robinson2020-09-051-20/+15
|
* Ensure effect slot properties are updated when playingChris Robinson2020-09-051-2/+15
|
* Rework effect slot buffer settingChris Robinson2020-09-054-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 processingChris Robinson2020-09-051-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 setChris Robinson2020-09-052-2/+13
|
* Pass a BufferStorage to EffectState::createBufferChris Robinson2020-08-281-6/+2
|
* Use a separate structure for buffer storageChris Robinson2020-08-284-90/+79
|
* Rename buffer_formats to buffer_storageChris Robinson2020-08-271-1/+1
|
* Don't allow callback buffers for effect slotsChris Robinson2020-08-271-1/+5
|
* Fix handling doublesChris Robinson2020-08-251-2/+2
|
* Store a reference to the effect buffer as an active propertyChris Robinson2020-08-244-3/+15
|
* Stub out a convolution effect stateChris Robinson2020-08-241-1/+2
|
* Recognize a convolution reverb effect typeChris Robinson2020-08-242-17/+19
|
* Add a method for effects to create persistent buffer dataChris Robinson2020-08-242-1/+13
|
* Move storable buffer format info to a separate sourceChris Robinson2020-08-242-73/+17
|
* Use an intrusive_ptr to hold the unapplied effect stateChris Robinson2020-08-242-10/+7
|
* Allow setting a buffer on an effect slotChris Robinson2020-08-242-1/+51
|
* Use an intrusive_ptr for ALeffectslotProps::StateChris Robinson2020-08-242-11/+3
|
* Clarify an error messageChris Robinson2020-05-251-3/+5
|