aboutsummaryrefslogtreecommitdiffstats
path: root/OpenAL32
Commit message (Collapse)AuthorAgeFilesLines
* Check for and use copysignfChris Robinson2018-08-291-1/+1
|
* Use a separate method to warp the azimuth for plain stereo outputChris Robinson2018-08-291-6/+10
|
* EFX: Autowah implementationRaulshc2018-07-254-1/+20
| | | Add autowah effect using biquad peaking filter and envelope follower
* Start an extension to allow source filter gains greater than 1Chris Robinson2018-07-151-3/+6
|
* Correctly check byte order for newer Android compiler, fix #203Jan Niklas Hasse2018-06-201-2/+2
|
* Fix a couple property variable namesChris Robinson2018-05-222-6/+6
|
* Merge pull request #193 from Raulshc/Frequency-shifterkcat2018-05-224-1/+18
|\ | | | | EFX: Frequency shifter
| * EFX: Frequency Shifter implementationRaulshc2018-05-204-1/+18
| | | | | | Add frequency shifter effect using discrete Hilbert transform. Only mono signal processing by now (LEFT_DIRECTION).
* | Add a method to queue multiple buffer layers onto a sourceChris Robinson2018-05-211-0/+115
| |
* | Use the __BYTE_ORDER__ macro when availableChris Robinson2018-05-211-0/+4
|/
* Add a function to calculate coefficients from X, Y, Z componentsChris Robinson2018-05-171-10/+30
|
* Avoid using unsigned values for signedChris Robinson2018-05-151-0/+10
|
* Avoid unnecessary function-like macrosChris Robinson2018-05-151-5/+5
|
* Make a faster float2int method for x87 targetsChris Robinson2018-05-121-1/+24
|
* Fix MSVCChris Robinson2018-05-121-3/+3
|
* Fix non-SEE (32-bit) GCC buildsChris Robinson2018-05-121-1/+1
|
* Add and use a method for fast float roundingChris Robinson2018-05-121-0/+54
| | | | | Unlike fastf2i, this keeps the result as a float instead of converting to integer.
* Another fix attempt for 32-bit MSVCChris Robinson2018-05-041-5/+5
|
* Try to fix 32-bit MSVC buildsChris Robinson2018-05-041-1/+1
|
* Don't assume round-to-zero for fastf2iChris Robinson2018-05-041-21/+29
|
* Add a specific function for truncating float-to-int conversionsChris Robinson2018-05-031-0/+7
|
* Only use fast float-to-int workarounds for x87Chris Robinson2018-04-211-0/+18
| | | | | | At least SSE and ARM have opcodes that handle float-to-int conversions well enough. Also, Clang doesn't inline lrintf, incurring function call overhead for what should be a single opcode.
* Improve ASSUME for ClangChris Robinson2018-04-211-0/+9
| | | | | | | | For some reason, the { if(!x)__builtin_unreachable(); } construct does not provide the same optimization opportunity for Clang (even though the condition being false would trigger undefined behavior by reaching unreachable code, it still performs checks and such for the condition potentially being false). Using __builtin_assume seems to work better.
* Add an ASSUME macro that requires a true conditionChris Robinson2018-04-171-0/+17
|
* Rename BiquadState to BiquadFilterChris Robinson2018-04-041-4/+4
|
* Store the ALbufferlistitem's composited/max sample lengthChris Robinson2018-03-272-79/+44
|
* Rename ALfilterState/Type to BiquadState/TypeChris Robinson2018-03-231-4/+4
|
* Move NFC filters to the filter directoryChris Robinson2018-03-221-1/+1
|
* Move the filter implementation to a separate directoryChris Robinson2018-03-224-202/+4
|
* EFX:Pitch Shifter implementationRaulshc2018-03-184-1/+16
| | | Add pitch shifter effect using standard phase vocoder, based on work of Stephan Bernsee. Only mono signal processing by now.
* Apply a distance decay on the source send for the reverb's DecayLFRatioChris Robinson2018-03-112-0/+2
|
* Add extern "C" to some headersChris Robinson2018-03-091-17/+17
|
* Use function-like macros to call filter and effect vtable methodsChris Robinson2018-03-084-33/+49
|
* Fix struct forward declaration typoChris Robinson2018-03-081-1/+1
|
* Fix adding to and removing from the active effect slotsChris Robinson2018-03-081-21/+35
| | | | | It wasn't properly removing all duplicates on insertion, and didn't remove the first effect slot when removing them.
* Properly limit the max number of effect slots to 2^31 - 1Chris Robinson2018-03-081-9/+1
|
* Don't check for space in the ringbuffer before trying to writeChris Robinson2018-03-032-5/+3
| | | | The write method already checks and returns how much it managed to fit in.
* Avoid some code duplicationChris Robinson2018-03-031-12/+8
|
* Add some missing locks to protect reading stateChris Robinson2018-03-032-0/+16
|
* Use a plain mutex for the property lockChris Robinson2018-03-035-90/+65
|
* Use atomic variables instead of volatileChris Robinson2018-03-021-2/+2
|
* Add an option to limit the write size of the ringbufferChris Robinson2018-03-011-1/+1
|
* Fix a comment regarding the effect slot channel scalingChris Robinson2018-02-281-3/+3
|
* Avoid AL prefix on internal effect state factory typesChris Robinson2018-02-282-39/+40
| | | | Also avoid using the generic V/V0 macros for them
* Avoid using static inline in headersChris Robinson2018-02-251-4/+4
|
* Count all buffers in a list item for processed and queuedChris Robinson2018-02-251-34/+51
|
* Don't make the source state atomicChris Robinson2018-02-242-24/+17
|
* Handle source state change eventsChris Robinson2018-02-241-11/+56
|
* Use separate functions to add and remove active effect slotsChris Robinson2018-02-231-56/+83
|
* Remove the unnecessary ComputeAmbientGainsChris Robinson2018-02-181-15/+0
|