aboutsummaryrefslogtreecommitdiffstats
path: root/al
Commit message (Collapse)AuthorAgeFilesLines
* Add a alSourceQueueBufferLayersSOFT stubChris Robinson2021-02-041-0/+11
| | | | For compatiblity with apps that may have directly linked to it on accident.
* Make sure InitVoice is given a valid buffer queue itemChris Robinson2021-01-261-2/+2
|
* Move al::deque to a common headerChris Robinson2021-01-251-7/+1
|
* Use an AL-specific buffer queue item struct for sourcesChris Robinson2021-01-252-38/+39
|
* Use a deque for the source buffer queueChris Robinson2021-01-252-149/+121
| | | | | | This mainly avoids having to allocate ~64-byte structures individually. The mixing voice still holds the queue as a linked list so as to be container- agnostic.
* Store the callback in the buffer list itemChris Robinson2021-01-241-1/+3
|
* Store buffer info in the queue entryChris Robinson2021-01-243-5/+22
|
* Set the correct default buffer bits/formatChris Robinson2021-01-221-1/+1
|
* Make PopCount and CountTrailingZeros more standard-likeChris Robinson2021-01-225-16/+21
|
* Avoid global constexpr arraysChris Robinson2021-01-211-2/+2
|
* Remove constexpr from a functionChris Robinson2021-01-171-6/+1
| | | | | Various versions of GCC have a problem with it, and it doesn't really add much benefit anyway.
* Move cpu_caps and fpu_ctrl to coreChris Robinson2020-12-311-1/+1
|
* Avoid ugly reinterpret_casts with offsetofChris Robinson2020-12-291-6/+12
|
* Combine multiple functions into oneChris Robinson2020-12-282-34/+23
|
* Return an intrusive_ptr from EffectStateFactory::createChris Robinson2020-12-281-2/+1
|
* Workaround a GCC 5 constexpr function bugChris Robinson2020-12-281-0/+5
|
* Avoid including voice.h in alcontext.hChris Robinson2020-12-272-0/+2
|
* Use a uint for a bitfieldChris Robinson2020-12-271-4/+4
|
* Move the WetBuffer reference to EffectSlotChris Robinson2020-12-272-6/+1
|
* Combine EffectState::deviceUpdate with setBufferChris Robinson2020-12-261-4/+2
|
* Avoid AL enums for the EffectSlot typeChris Robinson2020-12-264-46/+87
|
* 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
|