Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 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 |
| | |||||
* | Avoid duplicate initializations for multiple filters | Chris Robinson | 2022-07-17 | 1 | -1/+2 |
| | | | | Just initialize the first and copy it to the others. | ||||
* | Fix possible C2084 compiler error (#735) | Edoardo Lolletti | 2022-07-17 | 1 | -0/+3 |
| | | | | | | | * Fix possible C2084 compiler error Guiddef.h uses a separate header guard to define the GUID operators, in the current codebase this won't cause any issue, but i got such error while fiddling a bit with the program and including something that ended up including all the various windows headers, that ended up including Guiddef.h, causing the error as by not finding the macro declared, it ended up declaring the inline operators as well. * Update api.h | ||||
* | Merge pull request #734 from bibendovsky/wip_20220714 | kcat | 2022-07-17 | 7 | -57/+197 |
|\ | | | | | [EAX] Various fixes | ||||
| * | [EAX_SOURCE] Fix source's occlusion and exclusion contribution | Boris I. Bendovsky | 2022-07-17 | 3 | -19/+62 |
| | | | | | | | | Source's oclussion and exclusion properties should be taken into account only for listener's environment (see p. 16, p. 56, pp. 62-63 and p. 64 of "EAX® 4.0 Programmer’s Guide"). | ||||
| * | [EAX_FX_SLOT] Fix setting EAX5 flags | Boris I. Bendovsky | 2022-07-17 | 1 | -1/+1 |
| | | |||||
| * | [EAX_CONTEXT] Fix defaults for current properties | Boris I. Bendovsky | 2022-07-17 | 2 | -6/+41 |
| | | |||||
| * | [EAX_FX_SLOT] Fix defaults for current properties | Boris I. Bendovsky | 2022-07-17 | 2 | -18/+45 |
| | | |||||
| * | [EAX_SOURCE] Skip occlusion calculation if occlusion property is zero | Boris I. Bendovsky | 2022-07-17 | 1 | -3/+7 |
| | | |||||
| * | [EAX_SOURCE] Fix Room and RoomHF contribution | Boris I. Bendovsky | 2022-07-17 | 1 | -2/+3 |
| | | | | | | | | Those properties should be taken into account only for environmental effect slot (see pp. 60-61 of "EAX® 4.0 Programmer’s Guide"). | ||||
| * | [EAX_CONTEXT] Fix committing of a property value | Boris I. Bendovsky | 2022-07-17 | 1 | -1/+3 |
| | | |||||
| * | [EAX_SOURCE] Fix getting active FX slot IDs | Boris I. Bendovsky | 2022-07-17 | 2 | -2/+12 |
| | | |||||
| * | [EAX_FX_SLOT] Fix slot's occlusion contribution | Boris I. Bendovsky | 2022-07-17 | 1 | -1/+3 |
| | | |||||
| * | [EAX_CALL] Clear defer flag for immediate-only properties | Boris I. Bendovsky | 2022-07-17 | 1 | -1/+22 |
| | | | | | | | | EAX allow to set "defer" flag on immediate-only properties. If we don't clear our flag then "applyAllUpdates" in EAX context won't be called. | ||||
| * | [EAX_FX_SLOT] Mark sources as changed instead of commiting them to catch up ↵ | Boris I. Bendovsky | 2022-07-17 | 3 | -7/+2 |
| | | | | | | | | with changes in FX slot | ||||
| * | [EAX_FX_SLOT] Fix EAXGet for EAX5 | Boris I. Bendovsky | 2022-07-17 | 1 | -1/+1 |
|/ | |||||
* | Don't pass an EaxCall to initialize_fx_slots | Chris Robinson | 2022-07-15 | 6 | -38/+19 |
| | |||||
* | Don't store and manage wet buffers separately | Chris Robinson | 2022-07-15 | 7 | -73/+16 |
| | |||||
* | Allocate EffectSlots in clusters | Chris Robinson | 2022-07-15 | 7 | -6/+55 |
| | |||||
* | Dynamically allocate EffectSlot objects | Chris Robinson | 2022-07-15 | 6 | -17/+20 |
| | |||||
* | Make a member function static | Chris Robinson | 2022-07-13 | 1 | -1/+1 |
| | |||||
* | Don't track dirty flags per EAX version | Chris Robinson | 2022-07-13 | 4 | -85/+60 |
| | | | | | Only the current version's flags are used, and they're all reset when changing versions, making it unnecessary to track non-current version flags. | ||||
* | Don't commit EAX properties when not initialized | Chris Robinson | 2022-07-13 | 1 | -1/+2 |
| | |||||
* | [EAX] Add separate context state for each version (#731) | Boris I. Bendovsky | 2022-07-13 | 4 | -703/+630 |
| | |||||
* | [EAX] Use separate FX slot state for each version (#730) | Boris I. Bendovsky | 2022-07-12 | 23 | -754/+680 |
| | | | | | | | * [EAX] Use separate FX slot state for each version [EAX] Don't defer FX slot properties * [EAX_FXSLOT] Use mPropsDirty to defer update [EAX_CONTEXT] Commit all updates on first initialization |