aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* [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
* Fix building on some MinGW systemsChris Robinson2022-07-081-1/+1
| | | | | | Some systems don't like having a space in the export declaration, with windres interpreting the extra attributes as input files. GCC seems to accept the attributes being "packed" together, which avoids the problem with windres.
* Add a config compat option for NFC distance scalingChris Robinson2022-07-074-8/+20
| | | | | | | | | | | | Currently there's no way for an application to specify the "real world" scale for in-game units. If the game doesn't use one unit to represent what should be perceived as one meter to the user, the NFC filter's effect will be too near or too far sounding. This allows adjusting the unit scale as applied to the NFC filters only, correcting the misalignment. This also removes the influence of EFX's MetersPerUnit from the NFC filters, since many games don't use it, and those that do won't know it also influences the perceived wave curvature along with the air absorption strength.
* Add a speaker-dist config optionChris Robinson2022-07-072-21/+29
| | | | | | | This can be used to specify an average speaker distance without having the modify the decoder config files. This also sets a default value of 1, letting near-field effects work (if imprecisely) without an explicitly-configured distance.
* 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.
* Don't always activate the EAX primary effect slot for sourcesChris Robinson2022-07-061-14/+22
| | | | | The context's primary effect slot should only be considered when the source's active slot IDs include the primary effect slot.
* Remove an unused structChris Robinson2022-07-053-12/+3
| | | | And minor formatting cleanup
* Avoid separate lines for logging exceptionsChris Robinson2022-07-051-14/+5
|
* Use 48khz by default for playbackChris Robinson2022-07-051-2/+2
|
* Make some Vector and Matrix methods constexprChris Robinson2022-07-051-29/+22
|
* Added missing header file for std::assume_aligned. (C++20) (#724)Hongtae Kim2022-07-051-1/+1
|
* Release 1.22.2Chris Robinson2022-06-272-2/+2
|
* Update changelogChris Robinson2022-06-271-0/+6
|
* Define PW_KEY_NODE_RATE when neededChris Robinson2022-06-241-0/+5
|
* Fix the PipeWire version checkChris Robinson2022-06-241-1/+2
| | | | | | PW_CHECK_VERSION checks if the header version is equal to or newer than the values specified, it can't be used to check if the library version is equal to or newer than the header version.
* Release 1.22.1Chris Robinson2022-06-202-2/+2
|
* Update changelogChris Robinson2022-06-191-1/+8
|
* Don't change the EAX version when getting a reverb propertyChris Robinson2022-06-191-11/+7
|
* Combine multiple individual flagsChris Robinson2022-06-193-105/+67
|
* Track EAX1 source changesChris Robinson2022-06-193-13/+7
| | | | | | Even though it's only a single value, this allows for not having to explicitly track version changes, since the version being changed to will always have a property change, implicitly marking an EAX update/commit for the source.
* Remove some unnecessary comparison operatorsChris Robinson2022-06-182-352/+72
|
* Avoid changing the EAX version on failureChris Robinson2022-06-181-3/+2
|
* Avoid more struct compared for reverb EAX updatesChris Robinson2022-06-181-7/+18
|
* Fix inverted checksChris Robinson2022-06-181-4/+4
|
* Don't mark the EAX version changed when getting propertiesChris Robinson2022-06-181-4/+5
|
* Avoid a full struct compare to check for changesChris Robinson2022-06-182-10/+19
|
* Rename a parameter to avoid a shadowing warningChris Robinson2022-06-181-24/+18
|
* Remove an unused lambda captureChris Robinson2022-06-181-1/+1
|
* Fix checking if the primary effect slot changedChris Robinson2022-06-182-7/+2
|
* [EAX] Add separate source state for each version (#720)Boris I. Bendovsky2022-06-188-2593/+1664
|
* Add EFX functions back to the routerChris Robinson2022-06-184-75/+237
| | | | | They're necessary for proper exports whem building the router. And if there's ever a spec update that standardizes them, they'll be needed anyway.
* Avoid including intrin.h with cpuid.hChris Robinson2022-06-171-4/+3
| | | | On certain versions of MinGW, that leads to a redefinition errors.
* Don't apply effect auto send adjustments for non-reverb effectsChris Robinson2022-06-161-1/+1
|
* Match exactly 5.1 Rear in WASAPIChris Robinson2022-06-161-2/+2
| | | | | So 7.1 and other configurations like it aren't detected as 5.1 Rear despite having side channels.
* Set policies to exclude /W3 and /GR on MSVCChris Robinson2022-06-151-9/+8
| | | | We set /W4, and /GR is the default.
* Handle a blank channel mask from WASAPIChris Robinson2022-06-141-10/+18
| | | | | | | Without a channel mask, the channels are treated as "raw" or unknown. Auto- detection will only go up to stereo (assuming the first two channels are front- left and front-right), while explicit requests will work as long as there are enough channels (the user is responsible for ensuring a correct setup).