Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Don't limit output for ALC_DONT_CARE_SOFT and float samples | Chris Robinson | 2018-10-03 | 1 | -0/+2 |
| | |||||
* | Include the limiter's lookAhead delay in the device latency | Chris Robinson | 2018-09-25 | 2 | -2/+3 |
| | |||||
* | Use an internal event to more timely release old effect states | Chris Robinson | 2018-09-21 | 3 | -0/+14 |
| | |||||
* | Remove an unnecessary mutex | Chris Robinson | 2018-09-20 | 2 | -3/+0 |
| | |||||
* | Put user events in a union structure | Chris Robinson | 2018-09-20 | 3 | -13/+23 |
| | |||||
* | Always start the event thread with the context | Chris Robinson | 2018-09-20 | 2 | -36/+20 |
| | |||||
* | Remove another duplicate function | Chris Robinson | 2018-09-19 | 2 | -19/+7 |
| | |||||
* | Combine nearly-duplicate structures | Chris Robinson | 2018-09-19 | 2 | -16/+7 |
| | |||||
* | Remove a couple duplicate functions | Chris Robinson | 2018-09-19 | 1 | -7/+5 |
| | |||||
* | Handle the bsinc C resampler like the others | Chris Robinson | 2018-09-17 | 1 | -1/+1 |
| | |||||
* | Check the effect slot list size only when there's no free entries | Chris Robinson | 2018-09-14 | 1 | -6/+7 |
| | | | | | The list can contain (reuable) NULL entries, so the max - current_size doesn't indicate how many can be allocated. | ||||
* | Pass the device name list to the backend probe method | Chris Robinson | 2018-09-07 | 1 | -3/+0 |
| | |||||
* | Check for and use copysignf | Chris Robinson | 2018-08-29 | 1 | -1/+1 |
| | |||||
* | Use a separate method to warp the azimuth for plain stereo output | Chris Robinson | 2018-08-29 | 1 | -6/+10 |
| | |||||
* | EFX: Autowah implementation | Raulshc | 2018-07-25 | 4 | -1/+20 |
| | | | Add autowah effect using biquad peaking filter and envelope follower | ||||
* | Start an extension to allow source filter gains greater than 1 | Chris Robinson | 2018-07-15 | 1 | -3/+6 |
| | |||||
* | Correctly check byte order for newer Android compiler, fix #203 | Jan Niklas Hasse | 2018-06-20 | 1 | -2/+2 |
| | |||||
* | Fix a couple property variable names | Chris Robinson | 2018-05-22 | 2 | -6/+6 |
| | |||||
* | Merge pull request #193 from Raulshc/Frequency-shifter | kcat | 2018-05-22 | 4 | -1/+18 |
|\ | | | | | EFX: Frequency shifter | ||||
| * | EFX: Frequency Shifter implementation | Raulshc | 2018-05-20 | 4 | -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 source | Chris Robinson | 2018-05-21 | 1 | -0/+115 |
| | | |||||
* | | Use the __BYTE_ORDER__ macro when available | Chris Robinson | 2018-05-21 | 1 | -0/+4 |
|/ | |||||
* | Add a function to calculate coefficients from X, Y, Z components | Chris Robinson | 2018-05-17 | 1 | -10/+30 |
| | |||||
* | Avoid using unsigned values for signed | Chris Robinson | 2018-05-15 | 1 | -0/+10 |
| | |||||
* | Avoid unnecessary function-like macros | Chris Robinson | 2018-05-15 | 1 | -5/+5 |
| | |||||
* | Make a faster float2int method for x87 targets | Chris Robinson | 2018-05-12 | 1 | -1/+24 |
| | |||||
* | Fix MSVC | Chris Robinson | 2018-05-12 | 1 | -3/+3 |
| | |||||
* | Fix non-SEE (32-bit) GCC builds | Chris Robinson | 2018-05-12 | 1 | -1/+1 |
| | |||||
* | Add and use a method for fast float rounding | Chris Robinson | 2018-05-12 | 1 | -0/+54 |
| | | | | | Unlike fastf2i, this keeps the result as a float instead of converting to integer. | ||||
* | Another fix attempt for 32-bit MSVC | Chris Robinson | 2018-05-04 | 1 | -5/+5 |
| | |||||
* | Try to fix 32-bit MSVC builds | Chris Robinson | 2018-05-04 | 1 | -1/+1 |
| | |||||
* | Don't assume round-to-zero for fastf2i | Chris Robinson | 2018-05-04 | 1 | -21/+29 |
| | |||||
* | Add a specific function for truncating float-to-int conversions | Chris Robinson | 2018-05-03 | 1 | -0/+7 |
| | |||||
* | Only use fast float-to-int workarounds for x87 | Chris Robinson | 2018-04-21 | 1 | -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 Clang | Chris Robinson | 2018-04-21 | 1 | -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 condition | Chris Robinson | 2018-04-17 | 1 | -0/+17 |
| | |||||
* | Rename BiquadState to BiquadFilter | Chris Robinson | 2018-04-04 | 1 | -4/+4 |
| | |||||
* | Store the ALbufferlistitem's composited/max sample length | Chris Robinson | 2018-03-27 | 2 | -79/+44 |
| | |||||
* | Rename ALfilterState/Type to BiquadState/Type | Chris Robinson | 2018-03-23 | 1 | -4/+4 |
| | |||||
* | Move NFC filters to the filter directory | Chris Robinson | 2018-03-22 | 1 | -1/+1 |
| | |||||
* | Move the filter implementation to a separate directory | Chris Robinson | 2018-03-22 | 4 | -202/+4 |
| | |||||
* | EFX:Pitch Shifter implementation | Raulshc | 2018-03-18 | 4 | -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 DecayLFRatio | Chris Robinson | 2018-03-11 | 2 | -0/+2 |
| | |||||
* | Add extern "C" to some headers | Chris Robinson | 2018-03-09 | 1 | -17/+17 |
| | |||||
* | Use function-like macros to call filter and effect vtable methods | Chris Robinson | 2018-03-08 | 4 | -33/+49 |
| | |||||
* | Fix struct forward declaration typo | Chris Robinson | 2018-03-08 | 1 | -1/+1 |
| | |||||
* | Fix adding to and removing from the active effect slots | Chris Robinson | 2018-03-08 | 1 | -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 - 1 | Chris Robinson | 2018-03-08 | 1 | -9/+1 |
| | |||||
* | Don't check for space in the ringbuffer before trying to write | Chris Robinson | 2018-03-03 | 2 | -5/+3 |
| | | | | The write method already checks and returns how much it managed to fit in. | ||||
* | Avoid some code duplication | Chris Robinson | 2018-03-03 | 1 | -12/+8 |
| |