Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Fix W input mixing when non-0 coverage | Chris Robinson | 2022-08-26 | 1 | -15/+25 |
| | | | | | | When upsampling certain ambisonic formats, the W channel may contribute to other output channels even with full coverage. Make sure they're taken into account. | ||||
* | Create and use 2D upsampling matrices | Chris Robinson | 2022-08-25 | 6 | -20/+185 |
| | |||||
* | Apply the upsampler before rotation | Chris Robinson | 2022-08-25 | 1 | -84/+23 |
| | | | | | | | | Although this will necessitate applying a full device-order rotation for all ambisonic sources, it should be slightly better since it's effectively rotated after being mixed to higher order. This will also allow using more optimized upsamplers for 2D ambisonic sources vs 3D (while still allowing the sources to be rotated in 3D). | ||||
* | Don't include the full path for frameworks to link | Chris Robinson | 2022-08-21 | 1 | -4/+7 |
| | |||||
* | Update alffplay to support newer ffmpeg versions | Chris Robinson | 2022-08-20 | 3 | -141/+150 |
| | |||||
* | 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. | ||||
* | Skip LFE for aux send gains with Direct Channels | Chris Robinson | 2022-08-18 | 1 | -0/+4 |
| | |||||
* | Fix the channel spread for aux send gains with full HRTF | Chris Robinson | 2022-08-18 | 1 | -1/+1 |
| | |||||
* | Inline and precompute some CalcDirectionCoeffs calls | Chris Robinson | 2022-08-18 | 7 | -8/+20 |
| | |||||
* | 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]> | ||||
* | Fix the ringbuffer write size | Chris Robinson | 2022-08-18 | 1 | -1/+1 |
| | |||||
* | Use an intermediate buffer for writing to the ringbuffer | Chris Robinson | 2022-08-18 | 1 | -26/+11 |
| | | | | | It doesn't seem as though AudioUnitRender likes being given two buffers to render/capture samples into segmented memory. | ||||
* | Pass the action flags to AudioUnitRender from the callback | Chris Robinson | 2022-08-17 | 1 | -3/+2 |
| | |||||
* | Inline a function and remove an unnecessary parameter | Chris Robinson | 2022-08-16 | 5 | -32/+23 |
| | |||||
* | Pass the bus number to AudioUnitRender from the callback | Chris Robinson | 2022-08-16 | 1 | -2/+2 |
| | |||||
* | Use proper array sizes for more gains | Chris Robinson | 2022-08-15 | 15 | -26/+30 |
| | |||||
* | Use amplitude-matching HF scaling for non-FOA HRTF output | Chris Robinson | 2022-08-15 | 1 | -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. | ||||
* | Update in incorrect comment | Chris Robinson | 2022-08-15 | 1 | -1/+1 |
| | |||||
* | Use a decode-encode method for ambisonic upsampling | Chris Robinson | 2022-08-15 | 3 | -22/+283 |
| | | | | | | | | 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 | 2 | -6/+11 |
| | |||||
* | Update the default HRTF | Chris Robinson | 2022-08-13 | 3 | -4/+2 |
| | | | | | The sample rate is now 48khz to match the library's default sample rate, and increased the FIR length to 64 points from 32. | ||||
* | Move a member variable to the struct it's needed | Chris Robinson | 2022-08-09 | 1 | -2/+2 |
| | |||||
* | Rename the UHJ filter config option | Chris Robinson | 2022-08-09 | 2 | -7/+7 |
| | |||||
* | Add an option for higher quality UHJ filters | Chris Robinson | 2022-08-08 | 6 | -19/+67 |
| | |||||
* | Parameterize the UHJ filter length | Chris Robinson | 2022-08-07 | 7 | -40/+101 |
| | |||||
* | Clear the buffer from X-RAM before updating its size | Chris Robinson | 2022-08-05 | 1 | -0/+3 |
| | |||||
* | Avoid putting a 1KB array on the stack | Chris Robinson | 2022-08-02 | 2 | -7/+10 |
| | |||||
* | Rework multi-channel source radius handling | Chris Robinson | 2022-08-02 | 1 | -50/+118 |
| | | | | | | | | Rather than applying the calculated spread to each virtual channel, the spread indicates how much the virtual channels surround the listener. At full spread, the channels retain their virtual speaker positions, while at no spread, all channels converge on the source position. This behavior is more consistent with B-Format sources. | ||||
* | Change an inline function to a class method | Chris Robinson | 2022-08-02 | 4 | -16/+15 |
| | |||||
* | Simplify calculating nearest HRIR index | Chris Robinson | 2022-08-02 | 1 | -8/+1 |
| | |||||
* | Check the channel count for a valid DecoderView | Chris Robinson | 2022-08-02 | 1 | -1/+1 |
| | | | | | Ambisonic decoders can be zeroth order, but they need at least one output channel. | ||||
* | Add media class for Audio/Source/Virtual as a valid node (#747) | Eir W | 2022-08-02 | 1 | -1/+6 |
| | |||||
* | Add missing include for FreeBSD | Chris Robinson | 2022-07-29 | 1 | -0/+3 |
| | |||||
* | AllocEffectSlot can't fail | Chris Robinson | 2022-07-29 | 1 | -17/+3 |
| | |||||
* | Use an intrusive_ptr to hold on to the EffectState | Chris Robinson | 2022-07-29 | 3 | -9/+7 |
| | |||||
* | Ensure some mixing buffers are aligned for SIMD | Chris Robinson | 2022-07-26 | 2 | -2/+2 |
| | |||||
* | Mark the EffectSlot in use after getting one | Chris Robinson | 2022-07-26 | 1 | -0/+1 |
| | |||||
* | Avoid __try on ARMv7 targets with MSVC | Chris Robinson | 2022-07-24 | 1 | -1/+4 |
| | |||||
* | Fix a typo in a comment | Chris Robinson | 2022-07-22 | 1 | -2/+2 |
| | |||||
* | Don't assume rlim_t is unsigned | Chris Robinson | 2022-07-22 | 1 | -3/+4 |
| | |||||
* | Update a config comment about the default sample rate | Chris Robinson | 2022-07-21 | 1 | -1/+1 |
| | |||||
* | Use the reverb air absorption for the send paths | Chris Robinson | 2022-07-19 | 1 | -9/+7 |
| | |||||
* | Silence an inline failure warning with GCC | Chris Robinson | 2022-07-19 | 1 | -0/+4 |
| | |||||
* | Declare variables closer to where they're used | Chris Robinson | 2022-07-18 | 1 | -4/+2 |
| | |||||
* | Remove a redundant check | Chris Robinson | 2022-07-17 | 1 | -3/+0 |
| | | | | | | If src_occlusion_mb is 0, it'll be multiplied with whatever the ratio ends up being, which will result in 0 anyway. A number of uses also already check the occlusion value before calling the method. | ||||
* | Fix parameter signedness | Chris Robinson | 2022-07-17 | 2 | -2/+2 |
| | |||||
* | Update some outdated docs | Chris Robinson | 2022-07-17 | 2 | -16/+8 |
| |