aboutsummaryrefslogtreecommitdiffstats
path: root/core
Commit message (Collapse)AuthorAgeFilesLines
* Use predefined variables to handle 1/sqrt(3)Chris Robinson2022-08-301-44/+45
|
* Allow the remix tables to be variable lengthChris Robinson2022-08-281-1/+1
|
* Add a 2D fourth-order upsamplerChris Robinson2022-08-272-1/+53
| | | | This will be necessary for 2D fourth-order sources with 3D fourth-order output.
* Fix variable nameChris Robinson2022-08-262-3/+3
|
* Create and use 2D upsampling matricesChris Robinson2022-08-253-11/+156
|
* Create a proper third-order upsampler matrixChris Robinson2022-08-191-5/+63
| | | | | This is just an identity matrix for now, since with third-order mixing, it results in a matrix being multiplied with it's inverse.
* Inline and precompute some CalcDirectionCoeffs callsChris Robinson2022-08-181-0/+12
|
* Avoid duplicate codeChris Robinson2022-08-183-77/+56
|
* rtkit: match includes with code (#752)Rosen Penev2022-08-181-1/+2
| | | | | | | | | These headers are used for __gettid. Match the if with the code. Fixes compilation under MinGW. Signed-off-by: Rosen Penev <[email protected]> Signed-off-by: Rosen Penev <[email protected]>
* Inline a function and remove an unnecessary parameterChris Robinson2022-08-163-30/+21
|
* Use proper array sizes for more gainsChris Robinson2022-08-153-4/+4
|
* Use the proper type for a global definitionChris Robinson2022-08-151-9/+11
| | | | | Some compilers don't seem to like auto deduction for defining a declared variable.
* Use a decode-encode method for ambisonic upsamplingChris Robinson2022-08-152-16/+176
| | | | | | | | This should allow for clearer and less diffuse responses. While a cube is in the blindspots for second-order, resulting in an identify transform for first- to-second-order, they do start contributing to third-order channels, which should make for sharper virtual points. The fixed HF scales should also play nicer with larger order upmixes.
* Use the right array size for the mixing parametersChris Robinson2022-08-141-1/+1
|
* Update some arrays in preparation for fourth order supportChris Robinson2022-08-141-5/+8
|
* Move a member variable to the struct it's neededChris Robinson2022-08-091-2/+2
|
* Add an option for higher quality UHJ filtersChris Robinson2022-08-083-4/+25
|
* Parameterize the UHJ filter lengthChris Robinson2022-08-075-37/+98
|
* Avoid putting a 1KB array on the stackChris Robinson2022-08-021-1/+4
|
* Change an inline function to a class methodChris Robinson2022-08-021-7/+7
|
* Simplify calculating nearest HRIR indexChris Robinson2022-08-021-8/+1
|
* Add missing include for FreeBSDChris Robinson2022-07-291-0/+3
|
* Use an intrusive_ptr to hold on to the EffectStateChris Robinson2022-07-291-1/+1
|
* Don't assume rlim_t is unsignedChris Robinson2022-07-221-3/+4
|
* Silence an inline failure warning with GCCChris Robinson2022-07-191-0/+4
|
* Avoid duplicate initializations for multiple filtersChris Robinson2022-07-171-1/+2
| | | | Just initialize the first and copy it to the others.
* Don't store and manage wet buffers separatelyChris Robinson2022-07-153-19/+1
|
* Allocate EffectSlots in clustersChris Robinson2022-07-153-0/+30
|
* Dynamically allocate EffectSlot objectsChris Robinson2022-07-151-1/+1
|
* Properly update the Super Stereo widthChris Robinson2022-07-071-0/+1
| | | | | Previously it would just keep using the set target, instead of tracking and interpolating changes.
* Use 48khz by default for playbackChris Robinson2022-07-051-2/+2
|
* Avoid including intrin.h with cpuid.hChris Robinson2022-06-171-4/+3
| | | | On certain versions of MinGW, that leads to a redefinition errors.
* Use a proper literal typeChris Robinson2022-06-071-1/+1
|
* Avoid a virtual function call to set the decoder widthChris Robinson2022-05-171-15/+8
|
* Use a member variable to specify the decoder paddingChris Robinson2022-05-172-2/+11
|
* Avoid magic numbersChris Robinson2022-05-162-6/+10
|
* Use virtual functions for the decoderChris Robinson2022-05-144-28/+38
|
* Search the installation data directory (#693)ilya-fedin2022-05-131-0/+14
| | | That allows the logic to work on non-FHS distros like NixOS
* Don't enable RTKit/D-Bus support on WindowsChris Robinson2022-05-091-12/+11
|
* Use an array of pointers for the UHJ encoder inputChris Robinson2022-05-062-6/+7
|
* Handle 3D7.1 as a separate channel configurationChris Robinson2022-04-262-0/+20
| | | | | | | It's treated as 5.1 + 2 aux channels. This allows AL_DIRECT_CHANNELS_SOFT to behave better, not forwarding rear left/right channel inputs to lower front and upper rear, and allows reporting a more appropriate output mode to the app instead of 7.1.
* Remove a couple unused fieldsChris Robinson2022-04-221-3/+0
|
* Rename lerp to avoid conflicts with C++20's std::lerpChris Robinson2022-04-066-11/+11
|
* Remove an unnecessary subtractionChris Robinson2022-04-012-2/+2
|
* Don't manually reverse samplesChris Robinson2022-03-313-24/+21
|
* Invert a check to put the first taken path firstChris Robinson2022-03-311-11/+11
|
* Make and use a processHfScale function with a separate outputChris Robinson2022-03-313-6/+44
|
* Replace a few asserts with actual checks or ASSUME()Chris Robinson2022-03-301-1/+2
|
* Remove the reversed all-pass trick in MixDirectHrtfBaseChris Robinson2022-03-305-48/+11
| | | | Given the minimum phase HRTF, it's not going to stay linear phase anyway.
* Make and use a Default enum for StereoEncodingChris Robinson2022-03-291-2/+4
|