Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Reject ambdec files with higher than third order and FuMa scaling | Chris Robinson | 2022-09-11 | 1 | -13/+15 | |
| | ||||||
* | Track if doing 2D mixing only | Chris Robinson | 2022-09-04 | 2 | -2/+5 | |
| | | | | And use it to select the proper HF scales | |||||
* | Allow different HF scales for 2D mixing/output | Chris Robinson | 2022-09-04 | 3 | -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 ambisonics | Chris Robinson | 2022-09-03 | 3 | -32/+30 | |
| | ||||||
* | Update the second-order upsampler HF scale | Chris Robinson | 2022-09-02 | 1 | -1/+1 | |
| | ||||||
* | Revert "Don't apply the HF scaling for "upsampling" ambisonics" | Chris Robinson | 2022-09-02 | 3 | -12/+77 | |
| | | | | This reverts commit bf3f63fb4c5faa45784d7433d68b7013e29ee2c1. | |||||
* | Use an icosahedron for 3D second-order | Chris Robinson | 2022-09-01 | 3 | -34/+29 | |
| | ||||||
* | Don't apply the HF scaling for "upsampling" ambisonics | Chris Robinson | 2022-08-31 | 3 | -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 Robinson | 2022-08-30 | 1 | -44/+45 | |
| | ||||||
* | Allow the remix tables to be variable length | Chris Robinson | 2022-08-28 | 1 | -1/+1 | |
| | ||||||
* | Add a 2D fourth-order upsampler | Chris Robinson | 2022-08-27 | 2 | -1/+53 | |
| | | | | This will be necessary for 2D fourth-order sources with 3D fourth-order output. | |||||
* | Fix variable name | Chris Robinson | 2022-08-26 | 2 | -3/+3 | |
| | ||||||
* | Create and use 2D upsampling matrices | Chris Robinson | 2022-08-25 | 3 | -11/+156 | |
| | ||||||
* | Create a proper third-order upsampler matrix | Chris Robinson | 2022-08-19 | 1 | -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 calls | Chris Robinson | 2022-08-18 | 1 | -0/+12 | |
| | ||||||
* | Avoid duplicate code | Chris Robinson | 2022-08-18 | 3 | -77/+56 | |
| | ||||||
* | rtkit: match includes with code (#752) | Rosen Penev | 2022-08-18 | 1 | -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 parameter | Chris Robinson | 2022-08-16 | 3 | -30/+21 | |
| | ||||||
* | Use proper array sizes for more gains | Chris Robinson | 2022-08-15 | 3 | -4/+4 | |
| | ||||||
* | Use the proper type for a global definition | Chris Robinson | 2022-08-15 | 1 | -9/+11 | |
| | | | | | Some compilers don't seem to like auto deduction for defining a declared variable. | |||||
* | Use a decode-encode method for ambisonic upsampling | Chris Robinson | 2022-08-15 | 2 | -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 parameters | Chris Robinson | 2022-08-14 | 1 | -1/+1 | |
| | ||||||
* | Update some arrays in preparation for fourth order support | Chris Robinson | 2022-08-14 | 1 | -5/+8 | |
| | ||||||
* | Move a member variable to the struct it's needed | Chris Robinson | 2022-08-09 | 1 | -2/+2 | |
| | ||||||
* | Add an option for higher quality UHJ filters | Chris Robinson | 2022-08-08 | 3 | -4/+25 | |
| | ||||||
* | Parameterize the UHJ filter length | Chris Robinson | 2022-08-07 | 5 | -37/+98 | |
| | ||||||
* | Avoid putting a 1KB array on the stack | Chris Robinson | 2022-08-02 | 1 | -1/+4 | |
| | ||||||
* | Change an inline function to a class method | Chris Robinson | 2022-08-02 | 1 | -7/+7 | |
| | ||||||
* | Simplify calculating nearest HRIR index | Chris Robinson | 2022-08-02 | 1 | -8/+1 | |
| | ||||||
* | Add missing include for FreeBSD | Chris Robinson | 2022-07-29 | 1 | -0/+3 | |
| | ||||||
* | Use an intrusive_ptr to hold on to the EffectState | Chris Robinson | 2022-07-29 | 1 | -1/+1 | |
| | ||||||
* | Don't assume rlim_t is unsigned | Chris Robinson | 2022-07-22 | 1 | -3/+4 | |
| | ||||||
* | Silence an inline failure warning with GCC | Chris Robinson | 2022-07-19 | 1 | -0/+4 | |
| | ||||||
* | Avoid duplicate initializations for multiple filters | Chris Robinson | 2022-07-17 | 1 | -1/+2 | |
| | | | | Just initialize the first and copy it to the others. | |||||
* | Don't store and manage wet buffers separately | Chris Robinson | 2022-07-15 | 3 | -19/+1 | |
| | ||||||
* | Allocate EffectSlots in clusters | Chris Robinson | 2022-07-15 | 3 | -0/+30 | |
| | ||||||
* | Dynamically allocate EffectSlot objects | Chris Robinson | 2022-07-15 | 1 | -1/+1 | |
| | ||||||
* | Properly update the Super Stereo width | Chris Robinson | 2022-07-07 | 1 | -0/+1 | |
| | | | | | Previously it would just keep using the set target, instead of tracking and interpolating changes. | |||||
* | Use 48khz by default for playback | Chris Robinson | 2022-07-05 | 1 | -2/+2 | |
| | ||||||
* | Avoid including intrin.h with cpuid.h | Chris Robinson | 2022-06-17 | 1 | -4/+3 | |
| | | | | On certain versions of MinGW, that leads to a redefinition errors. | |||||
* | Use a proper literal type | Chris Robinson | 2022-06-07 | 1 | -1/+1 | |
| | ||||||
* | Avoid a virtual function call to set the decoder width | Chris Robinson | 2022-05-17 | 1 | -15/+8 | |
| | ||||||
* | Use a member variable to specify the decoder padding | Chris Robinson | 2022-05-17 | 2 | -2/+11 | |
| | ||||||
* | Avoid magic numbers | Chris Robinson | 2022-05-16 | 2 | -6/+10 | |
| | ||||||
* | Use virtual functions for the decoder | Chris Robinson | 2022-05-14 | 4 | -28/+38 | |
| | ||||||
* | Search the installation data directory (#693) | ilya-fedin | 2022-05-13 | 1 | -0/+14 | |
| | | | That allows the logic to work on non-FHS distros like NixOS | |||||
* | Don't enable RTKit/D-Bus support on Windows | Chris Robinson | 2022-05-09 | 1 | -12/+11 | |
| | ||||||
* | Use an array of pointers for the UHJ encoder input | Chris Robinson | 2022-05-06 | 2 | -6/+7 | |
| | ||||||
* | Handle 3D7.1 as a separate channel configuration | Chris Robinson | 2022-04-26 | 2 | -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 fields | Chris Robinson | 2022-04-22 | 1 | -3/+0 | |
| |