aboutsummaryrefslogtreecommitdiffstats
path: root/al
Commit message (Collapse)AuthorAgeFilesLines
...
* 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
|
* Use an enum class for SpatializeModeChris Robinson2020-05-212-2/+2
|
* Change a couple functions into member functionsChris Robinson2020-05-102-64/+62
|
* Fix up some more uses of [AL[C]]voidChris Robinson2020-04-287-82/+82
|
* Shorten the name of format typesChris Robinson2020-04-281-2/+2
|
* Use global placement new for AsyncEventChris Robinson2020-04-242-1/+5
|
* Avoid using some more AL typesChris Robinson2020-04-231-24/+24
|
* Fix the source ID for a source voice stopped from deletionChris Robinson2020-04-211-1/+1
|
* Remove another unnecessary return valueChris Robinson2020-04-161-8/+3
|
* Avoid inlining some potentially costly callsChris Robinson2020-04-142-1/+10
|
* Throw exceptions for errors in the effect getters/settersChris Robinson2020-04-101-33/+25
|
* Add an effect_exception for handling effect propertiesChris Robinson2020-04-101-39/+57
|
* Use a common base for a couple exceptionsChris Robinson2020-04-101-24/+8
|
* Report invalid filter valuesChris Robinson2020-04-101-5/+5
|
* Add missing includeChris Robinson2020-04-101-1/+2
|
* Use exceptions for filter errorsChris Robinson2020-04-092-128/+188
|
* Clean up some more unnecessary uses of AL typesChris Robinson2020-04-085-67/+67
|
* Add an extension to change a buffer's unpack ambisonic orderChris Robinson2020-04-041-0/+13
|