Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Avoid casting an integer literal | Chris Robinson | 2023-09-22 | 1 | -1/+1 |
| | |||||
* | Replace another C string with string_view | Chris Robinson | 2023-08-26 | 1 | -5/+4 |
| | |||||
* | Simplify building a string message | Chris Robinson | 2023-08-26 | 1 | -11/+3 |
| | |||||
* | Use string_view in a couple more places | Chris Robinson | 2023-08-25 | 4 | -38/+20 |
| | |||||
* | Remove an unnecessary source file | Chris Robinson | 2023-08-18 | 2 | -34/+11 |
| | |||||
* | Fix some typos (#872) | Dirk Stolle | 2023-07-04 | 1 | -1/+1 |
| | |||||
* | Always use Windows' GUID definition on Windows | Chris Robinson | 2023-06-11 | 1 | -8/+6 |
| | |||||
* | Use a variant to hold EAX effect properties | Chris Robinson | 2023-05-24 | 2 | -59/+70 |
| | |||||
* | Mark some functions noexcept when possible | Chris Robinson | 2023-05-10 | 1 | -9/+2 |
| | |||||
* | Use deduction guides instead of helper functions for spans | Chris Robinson | 2023-05-05 | 1 | -1/+1 |
| | |||||
* | Replace al::optional with std::optional | Chris Robinson | 2023-05-04 | 1 | -4/+3 |
| | |||||
* | Rename some class members for styling consistency | Chris Robinson | 2023-03-11 | 2 | -101/+84 |
| | |||||
* | Check the correct ID value for clearing the deferred flag | Chris Robinson | 2023-03-11 | 1 | -1/+1 |
| | | | | | | property_id is the original value with the deferred flag in the msb. If the call is deferred, that flag is set, preventing it from matching any of the enums. The property_id_ member has the ID without the flag. | ||||
* | Remove an unused function | Chris Robinson | 2023-03-11 | 1 | -8/+0 |
| | |||||
* | Rename some struct members for clarity | Chris Robinson | 2023-03-11 | 1 | -6/+6 |
| | |||||
* | Convert the remaining EAX effects | Chris Robinson | 2023-03-11 | 1 | -115/+22 |
| | |||||
* | Convert the EAX Frequency Shifter effect | Chris Robinson | 2023-03-11 | 1 | -0/+7 |
| | |||||
* | Convert the EAX Echo and Equalizer effects | Chris Robinson | 2023-03-11 | 1 | -0/+14 |
| | |||||
* | Convert the EAX Autowah and Compressor effects | Chris Robinson | 2023-03-11 | 1 | -0/+14 |
| | |||||
* | Convert the EAX Compressor effect | Chris Robinson | 2023-03-10 | 1 | -42/+35 |
| | | | | And combine some type checks. | ||||
* | Convert EAX chorus and flanger effects | Chris Robinson | 2023-03-10 | 1 | -0/+22 |
| | |||||
* | Rework EAX effect handling | Chris Robinson | 2023-03-10 | 1 | -24/+273 |
| | | | | | | | Allocate a base EaxEffect object once for all effect types, instead of reallocating different derived types on effect changes. The reverb and null effects have been converted to the new interface, the others are currently broken/unsupported, but will be restored shortly. | ||||
* | Update the effect EAX version only after setting a property | Chris Robinson | 2023-03-09 | 1 | -5/+4 |
| | |||||
* | Add a type indicator to EaxEffectProps | Chris Robinson | 2023-03-09 | 1 | -13/+21 |
| | |||||
* | Store the per-version EAX effect state in the base class | Chris Robinson | 2023-03-09 | 1 | -21/+61 |
| | | | | | | | | | | | | | | | | This is the start of the refactoring for holding separable per-version EAX effects. Currently the effect state is stored in the effect object, which is instantiated per-type. This makes it impossible for different effects to be assigned on different EAX versions for a given effect slot (e.g. if the app sets a Chorus effect on EAX4 Slot0, it would fail to get or set the EAX1/2/3 reverb properties since it's a Chorus effect object). Seperate per-version effects will allow for switching the OpenAL effect by switching versions. This will provide an extra benefit in being able to delay OpenAL effect initialization until some EAX version has been set, avoiding an extraneous reverb and/or chorus processor for apps that only query some EAX properties but don't set anything (or which only use Slot0, leaving Slot1 with a defaulted Chorus effect running). | ||||
* | Avoid inlining certain exception functions | Chris Robinson | 2022-12-16 | 2 | -20/+10 |
| | |||||
* | 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 | ||||
* | [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. | ||||
* | Don't pass an EaxCall to initialize_fx_slots | Chris Robinson | 2022-07-15 | 2 | -14/+6 |
| | |||||
* | [EAX] Add separate context state for each version (#731) | Boris I. Bendovsky | 2022-07-13 | 2 | -15/+15 |
| | |||||
* | [EAX] Use separate FX slot state for each version (#730) | Boris I. Bendovsky | 2022-07-12 | 6 | -29/+25 |
| | | | | | | | * [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 | ||||
* | Remove an unused struct | Chris Robinson | 2022-07-05 | 2 | -3/+2 |
| | | | | And minor formatting cleanup | ||||
* | Avoid separate lines for logging exceptions | Chris Robinson | 2022-07-05 | 1 | -14/+5 |
| | |||||
* | Track EAX1 source changes | Chris Robinson | 2022-06-19 | 1 | -3/+0 |
| | | | | | | 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 |
| | |||||
* | [EAX] Add separate source state for each version (#720) | Boris I. Bendovsky | 2022-06-18 | 4 | -64/+43 |
| | |||||
* | [EAX] Add separate effect state for each version (#705) | Boris I. Bendovsky | 2022-05-24 | 10 | -464/+1067 |
| | | | | | * [EAX] Add separate effect state for each version * [EAX] Don't use EAX call as data member | ||||
* | Move EAX files to their own sub-directory | Chris Robinson | 2022-05-16 | 18 | -0/+3844 |