Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | [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 | ||||
* | Fix building on some MinGW systems | Chris Robinson | 2022-07-08 | 1 | -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 scaling | Chris Robinson | 2022-07-07 | 4 | -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 option | Chris Robinson | 2022-07-07 | 2 | -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 width | Chris Robinson | 2022-07-07 | 1 | -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 sources | Chris Robinson | 2022-07-06 | 1 | -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 struct | Chris Robinson | 2022-07-05 | 3 | -12/+3 |
| | | | | And minor formatting cleanup | ||||
* | Avoid separate lines for logging exceptions | Chris Robinson | 2022-07-05 | 1 | -14/+5 |
| | |||||
* | Use 48khz by default for playback | Chris Robinson | 2022-07-05 | 1 | -2/+2 |
| | |||||
* | Make some Vector and Matrix methods constexpr | Chris Robinson | 2022-07-05 | 1 | -29/+22 |
| | |||||
* | Added missing header file for std::assume_aligned. (C++20) (#724) | Hongtae Kim | 2022-07-05 | 1 | -1/+1 |
| | |||||
* | Release 1.22.2 | Chris Robinson | 2022-06-27 | 2 | -2/+2 |
| | |||||
* | Update changelog | Chris Robinson | 2022-06-27 | 1 | -0/+6 |
| | |||||
* | Define PW_KEY_NODE_RATE when needed | Chris Robinson | 2022-06-24 | 1 | -0/+5 |
| | |||||
* | Fix the PipeWire version check | Chris Robinson | 2022-06-24 | 1 | -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.1 | Chris Robinson | 2022-06-20 | 2 | -2/+2 |
| | |||||
* | Update changelog | Chris Robinson | 2022-06-19 | 1 | -1/+8 |
| | |||||
* | Don't change the EAX version when getting a reverb property | Chris Robinson | 2022-06-19 | 1 | -11/+7 |
| | |||||
* | Combine multiple individual flags | Chris Robinson | 2022-06-19 | 3 | -105/+67 |
| | |||||
* | Track EAX1 source changes | Chris Robinson | 2022-06-19 | 3 | -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 operators | Chris Robinson | 2022-06-18 | 2 | -352/+72 |
| | |||||
* | Avoid changing the EAX version on failure | Chris Robinson | 2022-06-18 | 1 | -3/+2 |
| | |||||
* | Avoid more struct compared for reverb EAX updates | Chris Robinson | 2022-06-18 | 1 | -7/+18 |
| | |||||
* | Fix inverted checks | Chris Robinson | 2022-06-18 | 1 | -4/+4 |
| | |||||
* | Don't mark the EAX version changed when getting properties | Chris Robinson | 2022-06-18 | 1 | -4/+5 |
| | |||||
* | Avoid a full struct compare to check for changes | Chris Robinson | 2022-06-18 | 2 | -10/+19 |
| | |||||
* | Rename a parameter to avoid a shadowing warning | Chris Robinson | 2022-06-18 | 1 | -24/+18 |
| | |||||
* | Remove an unused lambda capture | Chris Robinson | 2022-06-18 | 1 | -1/+1 |
| | |||||
* | Fix checking if the primary effect slot changed | Chris Robinson | 2022-06-18 | 2 | -7/+2 |
| | |||||
* | [EAX] Add separate source state for each version (#720) | Boris I. Bendovsky | 2022-06-18 | 8 | -2593/+1664 |
| | |||||
* | Add EFX functions back to the router | Chris Robinson | 2022-06-18 | 4 | -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.h | Chris Robinson | 2022-06-17 | 1 | -4/+3 |
| | | | | On certain versions of MinGW, that leads to a redefinition errors. | ||||
* | Don't apply effect auto send adjustments for non-reverb effects | Chris Robinson | 2022-06-16 | 1 | -1/+1 |
| | |||||
* | Match exactly 5.1 Rear in WASAPI | Chris Robinson | 2022-06-16 | 1 | -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 MSVC | Chris Robinson | 2022-06-15 | 1 | -9/+8 |
| | | | | We set /W4, and /GR is the default. | ||||
* | Handle a blank channel mask from WASAPI | Chris Robinson | 2022-06-14 | 1 | -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). |