aboutsummaryrefslogtreecommitdiffstats
path: root/alc/panning.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* Update the 5.1+center decoder and use it by defaultChris Robinson2021-06-301-24/+39
| | | | | | | The itu5.1-nocenter preset is the same as the previous default, so it can still be used for people that prefer it. But this new one purportedly has better panning and positioning responses in listening tests, which initial impressions concur with.
* Allow decoders to specify the coefficient scalingChris Robinson2021-06-251-6/+24
|
* MSVC doesn't like the decltypeChris Robinson2021-06-231-3/+3
|
* Add wrapper methods for getting device config valuesChris Robinson2021-06-231-16/+11
|
* Convert AmbDecConf to DecoderConfig for loadingChris Robinson2021-06-231-311/+312
| | | | | This keeps AmbDecConf uses confined to multi-channel panning initialization, and avoids spreading conversions and maps all over.
* Support built-in 3D ambisonic decodersChris Robinson2021-06-231-18/+26
|
* Fix setting the channel distance compensation buffersChris Robinson2021-05-201-3/+3
|
* Rename alcontext.h and move some functions to context.cppChris Robinson2021-04-271-1/+1
|
* Rename alcmain.h to device.hChris Robinson2021-04-271-1/+1
|
* Move bformatdec to coreChris Robinson2021-04-251-2/+2
|
* Move some functions to coreChris Robinson2021-04-251-110/+0
| | | | And clean up more includes
* Create a base the ALCdevice and ALCcontext structsChris Robinson2021-04-241-1/+1
| | | | | A base that contains the API-agnostic data, with ALCdevice and ALCcontext being for AL-specific data.
* Use the root mean square for the HRTF B-Format HF scaleChris Robinson2021-04-241-1/+3
| | | | | | | | For the second-order decoder. Since the delays are adjusted to avoid most high frequency phase cancelation, the energy-based scaling with the number of channels used creates a significant HF increase. Using the RMS-based scaling seems to create a more level response, though it's not perfect either. More testing and measurements may be needed.
* Move hrtf.cpp/h to coreChris Robinson2021-04-221-1/+1
|
* Avoid using config methods in hrtf.cppChris Robinson2021-04-221-15/+15
|
* Rename Uhj2Encoder to UhjEncoderChris Robinson2021-04-011-1/+1
|
* Clean up some formattingChris Robinson2021-02-161-81/+71
|
* Avoid global constexpr arraysChris Robinson2021-01-211-19/+18
|
* Use a unique_ptr to hold DistanceComp dataChris Robinson2020-12-271-28/+34
|
* Move the WetBuffer reference to EffectSlotChris Robinson2020-12-271-6/+5
|
* Combine variable terms separate from the scaling weightsChris Robinson2020-12-261-7/+7
|
* Add a crossover frequency field for the deviceChris Robinson2020-12-261-1/+4
| | | | | | 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.
* Use more constexpr variables instead of macrosChris Robinson2020-12-251-1/+1
|
* Return an optional for an errorChris Robinson2020-12-251-3/+6
|
* Avoid dynamic vectors in AmbDecConfChris Robinson2020-12-251-14/+15
| | | | Also add a bit more sanity checking
* Rename From2D to FromACN2DChris Robinson2020-12-251-2/+2
|
* Move the ambdec loader to coreChris Robinson2020-12-251-1/+1
|
* Move logging to coreChris Robinson2020-12-171-1/+1
|
* Move ambidefs.h to coreChris Robinson2020-12-121-12/+1
|
* Don't modify the IR size of loaded HRTFsChris Robinson2020-12-111-6/+14
|
* Change some macros into constexpr variablesChris Robinson2020-12-041-38/+38
|
* Move a couple more things to coreChris Robinson2020-12-041-2/+2
|
* Move some sources to a separate directoryChris Robinson2020-11-271-1/+1
| | | | To begin separating the ALC interfaces from internal ones.
* Use clearer variable namesChris Robinson2020-11-201-38/+41
|
* Use a separate structure for the active effect slot propertiesChris Robinson2020-11-071-4/+5
|
* Use a range-for loop instead of for_eachChris Robinson2020-11-061-8/+8
|
* Avoid a full wipe and reallocation of wet buffersChris Robinson2020-11-021-11/+34
|
* Store the wet buffers in the contextChris Robinson2020-11-021-6/+21
| | | | | | 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 some more macros with constexpr variablesChris Robinson2020-10-211-2/+2
|
* Silence warning about unused return valuesJan Niklas Hasse2020-10-201-1/+1
| | | | | warning C4834: discarding return value of function with 'nodiscard' attribute
* Use enum class for a couple enumsChris Robinson2020-09-011-11/+11
|
* Use a separate structure for buffer storageChris Robinson2020-08-281-5/+5
|
* Avoid an unnecessary local variableChris Robinson2020-06-161-6/+4
|
* Remove the Lower channel labels and rename the Upper labelsChris Robinson2020-06-151-8/+7
|
* Don't bother with otherwise unused Aux channelsChris Robinson2020-06-151-28/+2
|
* Handle the front stablizer with the B-Format decoderChris Robinson2020-06-151-10/+92
|
* Use dual-band for the internal quad and 7.1 decodersChris Robinson2020-05-071-14/+45
|
* Allow declaring internal dual-band decodersChris Robinson2020-05-071-12/+45
|
* Update the quad and 7.1 decodersChris Robinson2020-05-061-17/+17
|
* Make the built-in decoders more flexibleChris Robinson2020-05-061-103/+154
|