aboutsummaryrefslogtreecommitdiffstats
path: root/alc/effects/fshifter.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Rework effect property handlingChris Robinson2023-12-241-4/+5
| | | | To nake EffectProps a variant instead of a union, and avoid manual vtables.
* Ensure struct members are initializedChris Robinson2023-12-201-1/+1
|
* Remove DEF_NEWDELChris Robinson2023-12-161-2/+0
| | | | | C++17 provides alignment-aware allocators for us, so we don't need to use our own to make sure classes/structs are properly aligned.
* Finish cleanup for effectsChris Robinson2023-12-111-8/+9
|
* Use a span for a known array length instead of a raw pointerChris Robinson2023-10-151-2/+2
|
* Store channel positions as vectors instead of anglesChris Robinson2023-09-141-4/+4
| | | | To avoid extraneous conversions between angles and vectors
* Simplify effect state buffer handling someChris Robinson2023-04-041-2/+2
|
* Use better panning positions for the frequency shifter effectChris Robinson2023-02-081-2/+7
|
* Minor code refactor for the frequency shifter effectChris Robinson2023-01-191-47/+50
|
* Use a better frequency bin target for pitch shiftingChris Robinson2023-01-171-1/+1
| | | | And slightly adjust the Hann window.
* Inline and precompute some CalcDirectionCoeffs callsChris Robinson2022-08-181-2/+2
|
* Use proper array sizes for more gainsChris Robinson2022-08-151-2/+2
|
* Get rid of MathDefsChris Robinson2022-01-271-3/+3
|
* Move the effects base and effectslot to coreChris Robinson2021-12-171-1/+1
|
* Update include headersChris Robinson2021-04-271-2/+2
| | | | Don't add alc/ to the include paths.
* Update includesChris Robinson2021-04-271-1/+1
|
* Move some functions to coreChris Robinson2021-04-251-5/+15
| | | | And clean up more includes
* Create a base the ALCdevice and ALCcontext structsChris Robinson2021-04-241-5/+5
| | | | | A base that contains the API-agnostic data, with ALCdevice and ALCcontext being for AL-specific data.
* Avoid copying buffers for aligning overlapped windowsChris Robinson2021-01-301-17/+22
|
* Store buffer info in the queue entryChris Robinson2021-01-241-2/+2
|
* Return an intrusive_ptr from EffectStateFactory::createChris Robinson2020-12-281-1/+2
|
* Avoid including voice.h in alcontext.hChris Robinson2020-12-271-0/+2
|
* Combine EffectState::deviceUpdate with setBufferChris Robinson2020-12-261-2/+2
|
* Avoid AL types and enums in the effect processorsChris Robinson2020-12-241-18/+13
|
* Change a couple macros into constexpr variablesChris Robinson2020-11-281-2/+2
|
* Move AL EffectProp handling to separate sourcesChris Robinson2020-11-251-92/+0
|
* Use a separate structure for the active effect slot propertiesChris Robinson2020-11-071-5/+8
|
* Replace the mixer fraction macros with constexpr variablesChris Robinson2020-10-211-3/+3
|
* Slightly improve the Hann windowsChris Robinson2020-05-081-2/+2
| | | | | | There's no need to include the 0 terms on the ends since they'll never contribute a sample. So extend the width to have the 0 terms just outside the window where it wouldn't contribute anyway.
* Avoid an unnecessary out parameterChris Robinson2020-04-211-5/+4
|
* Remove another unnecessary return valueChris Robinson2020-04-161-4/+2
|
* Throw exceptions for errors in the effect getters/settersChris Robinson2020-04-101-51/+53
|
* Avoid ALfloat and ALint in the effectsChris Robinson2020-04-081-12/+12
|
* Use a standard bool instead of ALbooleanChris Robinson2020-03-281-3/+3
|
* Some type cleanupChris Robinson2020-03-221-14/+13
|
* Clean up the pitch and frequency shifter someChris Robinson2020-03-221-34/+28
|
* Fix the frequency shifter channel panningChris Robinson2020-03-221-2/+2
|
* Avoid some pre-C++14 workaroundsChris Robinson2020-03-221-4/+3
|
* Fix some more implicit conversions noted by GCCChris Robinson2019-09-141-1/+2
|
* Fix implicit conversions in the effectsChris Robinson2019-09-141-2/+2
|
* Use a span for effect state inputChris Robinson2019-08-261-2/+2
|
* Pass samplesToDo as size_t to effectsChris Robinson2019-08-201-9/+9
|
* Pass a span for the Mix function's inputChris Robinson2019-08-201-2/+2
|
* Formatting cleanupChris Robinson2019-08-181-27/+27
|
* EFX: Update Frequency shifterRaulshc2019-08-181-28/+55
| | | | Add f. shifter processing for L and R channels.
* Use a smart pointer for holding the context's deviceChris Robinson2019-08-011-1/+1
|
* Move another function to a ALCcontext methodChris Robinson2019-07-301-5/+8
|
* Properly prefix ALCcontext membersChris Robinson2019-07-301-1/+1
|
* Rename al/* sources to avoid camel-caseChris Robinson2019-07-291-2/+2
|
* Rename Alc to alcChris Robinson2019-07-281-0/+301