aboutsummaryrefslogtreecommitdiffstats
path: root/core
Commit message (Collapse)AuthorAgeFilesLines
...
* Reject ambdec files with higher than third order and FuMa scalingChris Robinson2022-09-111-13/+15
|
* Track if doing 2D mixing onlyChris Robinson2022-09-042-2/+5
| | | | And use it to select the proper HF scales
* Allow different HF scales for 2D mixing/outputChris Robinson2022-09-043-5/+25
| | | | | Not actually used yet, the device needs to track whether it's using 2D or 3D mixing.
* Use the difference in HF scale for upsampling ambisonicsChris Robinson2022-09-033-32/+30
|
* Update the second-order upsampler HF scaleChris Robinson2022-09-021-1/+1
|
* Revert "Don't apply the HF scaling for "upsampling" ambisonics"Chris Robinson2022-09-023-12/+77
| | | | This reverts commit bf3f63fb4c5faa45784d7433d68b7013e29ee2c1.
* Use an icosahedron for 3D second-orderChris Robinson2022-09-013-34/+29
|
* Don't apply the HF scaling for "upsampling" ambisonicsChris Robinson2022-08-313-77/+12
| | | | | | | | | | | | Not sure if this is best, but it fixes the issue of upsampling lower orders to higher orders multiple times (mixing lower order to higher order, cutting back to lower order by dropping the extra channels, then upsampling again, applying the HF scale multiple times and messing up the high frequencies/energy vector), as well as having too-strong high frequencies of upsampled content in general. As it is, with the new upsampling method, the lower order signal contributes to some higher order channels, which helps offset the high frequency scaling difference (except first- to second-order, which adds nothing).
* 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
|