aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Move a member variable to the struct it's neededChris Robinson2022-08-091-2/+2
|
* Rename the UHJ filter config optionChris Robinson2022-08-092-7/+7
|
* Add an option for higher quality UHJ filtersChris Robinson2022-08-086-19/+67
|
* Parameterize the UHJ filter lengthChris Robinson2022-08-077-40/+101
|
* Clear the buffer from X-RAM before updating its sizeChris Robinson2022-08-051-0/+3
|
* Avoid putting a 1KB array on the stackChris Robinson2022-08-022-7/+10
|
* Rework multi-channel source radius handlingChris Robinson2022-08-021-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 methodChris Robinson2022-08-024-16/+15
|
* Simplify calculating nearest HRIR indexChris Robinson2022-08-021-8/+1
|
* Check the channel count for a valid DecoderViewChris Robinson2022-08-021-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 W2022-08-021-1/+6
|
* Add missing include for FreeBSDChris Robinson2022-07-291-0/+3
|
* AllocEffectSlot can't failChris Robinson2022-07-291-17/+3
|
* Use an intrusive_ptr to hold on to the EffectStateChris Robinson2022-07-293-9/+7
|
* Ensure some mixing buffers are aligned for SIMDChris Robinson2022-07-262-2/+2
|
* Mark the EffectSlot in use after getting oneChris Robinson2022-07-261-0/+1
|
* Avoid __try on ARMv7 targets with MSVCChris Robinson2022-07-241-1/+4
|
* Fix a typo in a commentChris Robinson2022-07-221-2/+2
|
* Don't assume rlim_t is unsignedChris Robinson2022-07-221-3/+4
|
* Update a config comment about the default sample rateChris Robinson2022-07-211-1/+1
|
* Use the reverb air absorption for the send pathsChris Robinson2022-07-191-9/+7
|
* Silence an inline failure warning with GCCChris Robinson2022-07-191-0/+4
|
* Declare variables closer to where they're usedChris Robinson2022-07-181-4/+2
|
* Remove a redundant checkChris Robinson2022-07-171-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 signednessChris Robinson2022-07-172-2/+2
|
* Update some outdated docsChris Robinson2022-07-172-16/+8
|
* Avoid duplicate initializations for multiple filtersChris Robinson2022-07-171-1/+2
| | | | Just initialize the first and copy it to the others.
* Fix possible C2084 compiler error (#735)Edoardo Lolletti2022-07-171-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_20220714kcat2022-07-177-57/+197
|\ | | | | [EAX] Various fixes
| * [EAX_SOURCE] Fix source's occlusion and exclusion contributionBoris I. Bendovsky2022-07-173-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 flagsBoris I. Bendovsky2022-07-171-1/+1
| |
| * [EAX_CONTEXT] Fix defaults for current propertiesBoris I. Bendovsky2022-07-172-6/+41
| |
| * [EAX_FX_SLOT] Fix defaults for current propertiesBoris I. Bendovsky2022-07-172-18/+45
| |
| * [EAX_SOURCE] Skip occlusion calculation if occlusion property is zeroBoris I. Bendovsky2022-07-171-3/+7
| |
| * [EAX_SOURCE] Fix Room and RoomHF contributionBoris I. Bendovsky2022-07-171-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 valueBoris I. Bendovsky2022-07-171-1/+3
| |
| * [EAX_SOURCE] Fix getting active FX slot IDsBoris I. Bendovsky2022-07-172-2/+12
| |
| * [EAX_FX_SLOT] Fix slot's occlusion contributionBoris I. Bendovsky2022-07-171-1/+3
| |
| * [EAX_CALL] Clear defer flag for immediate-only propertiesBoris I. Bendovsky2022-07-171-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. Bendovsky2022-07-173-7/+2
| | | | | | | | with changes in FX slot
| * [EAX_FX_SLOT] Fix EAXGet for EAX5Boris I. Bendovsky2022-07-171-1/+1
|/
* Don't pass an EaxCall to initialize_fx_slotsChris Robinson2022-07-156-38/+19
|
* Don't store and manage wet buffers separatelyChris Robinson2022-07-157-73/+16
|
* Allocate EffectSlots in clustersChris Robinson2022-07-157-6/+55
|
* Dynamically allocate EffectSlot objectsChris Robinson2022-07-156-17/+20
|
* Make a member function staticChris Robinson2022-07-131-1/+1
|
* Don't track dirty flags per EAX versionChris Robinson2022-07-134-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 initializedChris Robinson2022-07-131-1/+2
|
* [EAX] Add separate context state for each version (#731)Boris I. Bendovsky2022-07-134-703/+630
|
* [EAX] Use separate FX slot state for each version (#730)Boris I. Bendovsky2022-07-1223-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