aboutsummaryrefslogtreecommitdiffstats
path: root/alc/alc.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Move VoiceChange to a separate headerChris Robinson2020-12-161-0/+1
|
* Use a separate structure for the context/listener paramsChris Robinson2020-12-151-22/+18
|
* Avoid changing the global CPU flags in FillCPUCapsChris Robinson2020-12-151-1/+17
|
* Move ambidefs.h to coreChris Robinson2020-12-121-1/+1
|
* Change some macros into constexpr variablesChris Robinson2020-12-041-3/+3
|
* Move a couple more things to coreChris Robinson2020-12-041-2/+2
|
* Move the filters to coreChris Robinson2020-12-041-2/+2
|
* Move mastering.cpp/h to coreChris Robinson2020-12-041-1/+1
|
* Move some sources to a separate directoryChris Robinson2020-11-271-61/+1
| | | | To begin separating the ALC interfaces from internal ones.
* Use a type alias instead of decltypeChris Robinson2020-11-231-14/+13
|
* Use optionals for some attribute parametersChris Robinson2020-11-221-35/+35
|
* Make ALbuffer inherit from BufferStorageChris Robinson2020-11-211-2/+2
|
* Disassociate internal voice enums from AL enumsChris Robinson2020-11-201-0/+1
|
* Disassociate internal format enums from ALC enumsChris Robinson2020-11-201-67/+108
|
* Use a separate structure for the active effect slot propertiesChris Robinson2020-11-071-8/+8
|
* Avoid a full wipe and reallocation of wet buffersChris Robinson2020-11-021-22/+6
|
* Store the wet buffers in the contextChris Robinson2020-11-021-5/+29
| | | | | | 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.
* Finalize AL_SOFT_eventsChris Robinson2020-10-261-1/+1
|
* Replace some more macros with constexpr variablesChris Robinson2020-10-211-1/+1
|
* Change some more macros into constexpr variablesChris Robinson2020-10-211-3/+3
|
* Add a missing enum to the enum listChris Robinson2020-10-161-0/+2
|
* Finalize AL_SOFT_effect_targetChris Robinson2020-10-161-1/+1
|
* Finalize ALC_SOFT_loopback_bformatChris Robinson2020-10-161-1/+3
|
* Use inline functions for popcnt and ctz instead of macrosChris Robinson2020-10-131-12/+7
|
* Remove the unused Ref logging levelChris Robinson2020-09-281-1/+5
|
* Use an enum class for the log levelChris Robinson2020-09-281-3/+3
|
* Remove deprecated, performance, and error event typesChris Robinson2020-09-201-3/+1
| | | | | These would be better served with a proper debug API, rather than a general audio event API.
* Accumulate delays as samples before calculating nanosecondsChris Robinson2020-09-121-14/+8
|
* Allow querying the new enums and functionsChris Robinson2020-09-051-0/+6
|
* Rework effect slot buffer settingChris Robinson2020-09-051-8/+2
| | | | | | | | 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.
* Don't add effect slots to the active list until an effect is setChris Robinson2020-09-051-0/+1
|
* Add an in-progress extension string for convolution reverbChris Robinson2020-09-011-0/+3
|
* Use enum class for a couple enumsChris Robinson2020-09-011-32/+32
|
* Pass a BufferStorage to EffectState::createBufferChris Robinson2020-08-281-7/+2
|
* Use a separate structure for buffer storageChris Robinson2020-08-281-13/+15
|
* Add a method for effects to create persistent buffer dataChris Robinson2020-08-241-0/+13
|
* Use an intrusive_ptr to hold the unapplied effect stateChris Robinson2020-08-241-2/+2
|
* Use an intrusive_ptr for ALeffectslotProps::StateChris Robinson2020-08-241-1/+0
|
* Avoid a zero-length array for the FlexArray definitionChris Robinson2020-08-151-5/+1
| | | | | | Newer GCCs are warning about FlexArray being used at the end of another struct. Though not the most ideal to always allocate space for at least 1 element, actual 0-sized uses are rare and for smaller element types.
* Change a couple functions into member functionsChris Robinson2020-08-071-5/+5
|
* Avoid including windows.h in threads.hChris Robinson2020-06-281-0/+5
|
* Handle the front stablizer with the B-Format decoderChris Robinson2020-06-151-28/+2
|
* Move a couple related functions to the backend baseChris Robinson2020-06-121-122/+0
|
* Apply the ambisonic HF scaling in real-time with HRTFChris Robinson2020-05-191-5/+6
| | | | | | | | | Rather than applying the HF scale to the IRs necessitating them to be truncated along with increasing the IR size, it can be applied to the input signal for the same results. Consequently, the IR size can be notably shortened while avoiding the extra truncation. In its place, the delayed reversed all-pass technique can still be used on the input for maintaining phase when applying the bandsplit/hfscalar filter to the input signal.
* Give names to parameter value constantsChris Robinson2020-05-131-2/+16
|
* Change a couple functions into member functionsChris Robinson2020-05-101-6/+6
|
* Avoid a reference on a constexpr variableChris Robinson2020-05-081-1/+4
|
* Use a FIR filter for the UHJ all-passChris Robinson2020-05-081-0/+3
|
* Use a flexible array for the front stablizer delay buffersChris Robinson2020-05-051-1/+4
|
* Improve the front stablizerChris Robinson2020-05-051-6/+3
| | | | | Apply the all-pass+band-split only once, after generating the mid and side signals separately.