aboutsummaryrefslogtreecommitdiffstats
path: root/alc/alc.cpp
Commit message (Collapse)AuthorAgeFilesLines
* 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.
* Correctly handle unicode paths on Windows for ALSOFT_LOGFILEChris Robinson2020-04-291-5/+13
|
* Rename effect_chain to effect_targetChris Robinson2020-04-291-1/+1
|
* Don't return a bool from the backend start methodChris Robinson2020-04-281-14/+8
|
* Limit the maximum settable sample rateChris Robinson2020-04-281-8/+12
|
* Remove a couple redundant commentsChris Robinson2020-04-281-4/+2
|
* Fix up some more uses of [AL[C]]voidChris Robinson2020-04-281-5/+5
|
* Move standard ALC function's annotations to the headerChris Robinson2020-04-281-15/+0
|
* Clean up some function commentsChris Robinson2020-04-281-143/+41
|
* Shorten the name of format typesChris Robinson2020-04-281-7/+7
|
* Don't maintain a global backend list endChris Robinson2020-04-281-11/+10
|
* Properly return on errorChris Robinson2020-04-281-1/+4
|
* Avoid using some extraneous ALC typesChris Robinson2020-04-281-26/+27
|
* Clean up some scaling mathChris Robinson2020-04-231-4/+3
|
* Avoid using some more AL typesChris Robinson2020-04-231-7/+7
|
* Get rid of an unnecessary variableChris Robinson2020-04-201-20/+14
|
* Add an Oboe backend stubChris Robinson2020-04-181-0/+6
|
* Remove another unnecessary return valueChris Robinson2020-04-161-12/+4
|
* Clean up some more unnecessary uses of AL typesChris Robinson2020-04-081-15/+14
|
* Avoid ALfloat in some placesChris Robinson2020-04-081-13/+13
|
* Use acquire-release semantics for changing deferred updatesChris Robinson2020-04-071-1/+1
|
* Don't yield the CPU when waiting for updates to finishChris Robinson2020-04-071-2/+3
|
* Add an extension to change a buffer's unpack ambisonic orderChris Robinson2020-04-041-0/+3
|
* Track a buffer's ambisonic orderChris Robinson2020-04-041-2/+1
|
* Get rid of a redundant enumChris Robinson2020-03-301-2/+2
|
* Return the enumerated device names from the backendChris Robinson2020-03-301-6/+16
| | | | Rather than using an out parameter.
* Hold the ListLock while opening a deviceChris Robinson2020-03-301-0/+2
| | | | | Since it may rely on the enumerated device list that could be updated asynchronously.
* Move the FrontStablizer definition to its own headerChris Robinson2020-03-301-0/+1
|
* Remove the QSA backendChris Robinson2020-03-291-6/+0
| | | | | It's been broken for who knows how long, and could really do with a rewrite for the new interface anyway.
* Stop updating effects when one failsChris Robinson2020-03-291-19/+14
|
* Rename ALvoice and related structs to VoiceChris Robinson2020-03-281-13/+12
|
* Avoid AL[C]boolean for internal useChris Robinson2020-03-281-7/+6
|
* Dynamically allocate voice channel dataChris Robinson2020-03-251-26/+18
| | | | | | | Rather than allocating for a full 8 channels for each voice, when the vast majority will only need 1 or 2. The voice channel data is relatively big since it needs to hold HRTF coefficients and history, and this will allow increasing the maximum number of buffer channels without an obscene memory increase.
* Use make_unique instead of new'ing into a unique_ptrChris Robinson2020-03-221-2/+2
|
* Avoid some pre-C++14 workaroundsChris Robinson2020-03-221-1/+1
|