Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Pass the device name list to the backend probe method | Chris Robinson | 2018-09-07 | 20 | -145/+106 |
| | |||||
* | Implement capture support for SoundIO | Chris Robinson | 2018-09-07 | 1 | -6/+266 |
| | |||||
* | Rename ALCsndioBackend | Chris Robinson | 2018-09-07 | 3 | -51/+51 |
| | |||||
* | Release 1.19.0openal-soft-1.19.0 | Chris Robinson | 2018-09-06 | 2 | -3/+3 |
| | |||||
* | Update changelog about 32-bit using SSE2 by default | Chris Robinson | 2018-09-03 | 1 | -0/+3 |
| | |||||
* | Slightly restructure some loops | Chris Robinson | 2018-09-03 | 3 | -39/+34 |
| | |||||
* | Extract SIMD values right before using them | Chris Robinson | 2018-09-03 | 3 | -21/+21 |
| | |||||
* | Avoid double-resizing when appending a char to a string | Chris Robinson | 2018-09-02 | 1 | -2/+2 |
| | |||||
* | Read the whole Features string for neon support | Chris Robinson | 2018-09-02 | 1 | -12/+20 |
| | |||||
* | Fix a typo in the changelog | Chris Robinson | 2018-08-31 | 1 | -1/+1 |
| | |||||
* | Update a comment | Chris Robinson | 2018-08-31 | 1 | -1/+1 |
| | |||||
* | Pass the appropriate /arch switch for x86 MSVC | Chris Robinson | 2018-08-31 | 1 | -12/+30 |
| | |||||
* | Include the mid-band decay with the density gain | Chris Robinson | 2018-08-31 | 1 | -7/+7 |
| | |||||
* | Calcualte and use the maximum reverb update size | Chris Robinson | 2018-08-31 | 1 | -6/+14 |
| | | | | | Instead of requiring it to be at least as big as MAX_UPDATE_SAMPLES, which may not be true in some situations. | ||||
* | Apply the decay gain when reading from the late line | Chris Robinson | 2018-08-31 | 1 | -10/+17 |
| | |||||
* | Don't modify the late reverb density with the echo parameters | Chris Robinson | 2018-08-30 | 1 | -13/+7 |
| | |||||
* | Enable HRTF data set embedding by default | Chris Robinson | 2018-08-29 | 1 | -1/+1 |
| | |||||
* | Widen the plain stereo width | Chris Robinson | 2018-08-29 | 1 | -2/+2 |
| | | | | | | | | | | | Now full right and left is +-60 degrees instead of +-30. This should help create a smoother panning for a sound moving in front for plain stereo output (surround sound and HRTF are not changed). Multi-channel sources are also not affected by this change. The stereo channel defaults of +-pi/6 (30 degrees) still correspond to full left/right panning. This is an unfortuante discrepancy, but is necessary for AL_EXT_STEREO_ANGLES to work. | ||||
* | Check for and use copysignf | Chris Robinson | 2018-08-29 | 4 | -1/+18 |
| | |||||
* | Use a separate method to warp the azimuth for plain stereo output | Chris Robinson | 2018-08-29 | 3 | -27/+25 |
| | |||||
* | Use shuffle+cvt to extract SIMD values instead of storing to memory | Chris Robinson | 2018-08-26 | 1 | -2/+5 |
| | |||||
* | Avoid making extraneous calls | Chris Robinson | 2018-08-26 | 1 | -3/+3 |
| | |||||
* | Pack two arrays into one | Chris Robinson | 2018-08-26 | 1 | -6/+10 |
| | |||||
* | Further limit the upper frequency range for autowah | Chris Robinson | 2018-08-26 | 1 | -1/+1 |
| | |||||
* | Append the OpenSL capture device to the appropriate list | Chris Robinson | 2018-08-23 | 1 | -1/+1 |
| | |||||
* | Use second-order biquad filters for the reverb's T60 decay | Chris Robinson | 2018-08-12 | 1 | -309/+18 |
| | |||||
* | Store the reverb state offset locally while processing | Chris Robinson | 2018-08-11 | 1 | -16/+14 |
| | |||||
* | Correctly apply reverb coefficient fading over the entire fade length | Chris Robinson | 2018-08-09 | 1 | -23/+25 |
| | |||||
* | Crossfade the early reflections delay coefficients | Chris Robinson | 2018-08-08 | 1 | -30/+50 |
| | |||||
* | Apply late reverb density gain on late reverb input | Chris Robinson | 2018-08-08 | 1 | -15/+30 |
| | | | | | | | | | | | This also uses gain stepping for changes in density or decay, so that the late reverb tap fades smoothly between delay offsets and density gain levels simultaneously. Now with these changes, it's preferrable to apply density gain adjustments on late reverb input instead of output so that samples currently in the feedback loop won't see a sudden increase or decrease in amplitude. A similar change can probably be made for the early reflection delays to further smooth out delay changes. | ||||
* | Specify both scale values to FadedDelayLineOut | Chris Robinson | 2018-08-08 | 1 | -9/+17 |
| | |||||
* | Use the correct input channel for the compressor effect | Chris Robinson | 2018-08-08 | 1 | -1/+1 |
| | |||||
* | Properly set early reflection all-pass coefficient | Chris Robinson | 2018-08-06 | 1 | -3/+7 |
| | |||||
* | Make the all-pass coefficient part of the all-pass structure | Chris Robinson | 2018-08-06 | 1 | -22/+17 |
| | |||||
* | Prevent the autowah filter frequency from reaching nyquist | Chris Robinson | 2018-08-06 | 1 | -1/+1 |
| | |||||
* | Apply the vector all-pass separate on uninterleaved samples | Chris Robinson | 2018-08-05 | 1 | -159/+310 |
| | | | | | | | | | | With the vector all-pass applied in a self-contained function, the individual steps of the early and late reverb stages can be better optimized with tighter loops. That allows for more data to be held local, resulting in less thrashing from reloading the same values multiple times. There is room for further improvement, depending on the length of the early delay lines and all-pass delay lines allowing for bulk reads. | ||||
* | Apply the reverb's T60 filter in groups of samples | Chris Robinson | 2018-08-05 | 1 | -54/+78 |
| | | | | | | | The late reverb line lengths are long enough to ensure a single process loop won't rely on reading samples it wrote in the same call. So we can safely read in all samples we need from the feedback buffer up front, then more efficiently filter them. | ||||
* | Mix reverb samples right after generating them | Chris Robinson | 2018-08-04 | 1 | -31/+36 |
| | | | | | | | Instead of generating both the early and late reverb samples first, then mixing them both to output, this now generates and mixes the early reflections then generates and mixes the late reverb. There's no reason to hold both at the same time so this reduces the amount of temporary storage needed. | ||||
* | Scale the reverb decay weights to cover up to 20khz | Chris Robinson | 2018-08-03 | 1 | -11/+16 |
| | | | | | | | Otherwise, using the device's maximum frequency will cause the weighting factors to shift for different sample rates, irrespective of the content being processed. 20khz is the maximum allowed reference frequency, and also acts as the upper limit of human hearing. | ||||
* | Trace the NFC reference distance when set | Chris Robinson | 2018-08-03 | 1 | -0/+1 |
| | |||||
* | Apply late reverb density gain adjustment on output | Chris Robinson | 2018-08-01 | 1 | -22/+17 |
| | | | | | | | | Because density/late line length changes start affecting late reverb output right away, with samples that are still going through feedback decay and not just new input samples, it makes more sense to correct for it on output instead of input. This has the additional benefit of working with the output mixer's gain fading, avoiding discontinuities from significant density gain changes. | ||||
* | Fix late reverb density gain blend weights | Chris Robinson | 2018-08-01 | 1 | -4/+4 |
| | | | | | | | | | | | | Now it only accounts for the representable frequency range (0.5 normalized, or 0...pi radians instead of tau). Previously, the bulk of the weighting factors was given to the HF decay (nearly 90%, given a 44.1khz sample rate and the default 5khz reference), with low- and mid-frequency decays splitting the remaining 10%. Now it's closer to 75%, matching the range of representable frequencies above the reference. This could probably be improved further due to human hearing being less sensitive to higher frequencies, but that is much more complicated. | ||||
* | Use just the omnidirectional response for the compressor effect | Chris Robinson | 2018-07-29 | 1 | -64/+58 |
| | | | | | | | | This is not the output compressor/limiter, but the EFX effect. Consequently, it simply compresses the dynamic range around 1.0 (boosting samples below it by up to double, reducing samples above it by as much as half). This is not intended to prevent clipping on the output, but to instead reduce the range between quiet sounds and loud sounds. | ||||
* | Update ChangeLog | Chris Robinson | 2018-07-28 | 1 | -1/+1 |
| | |||||
* | Inline the autowah peaking filter processing | Chris Robinson | 2018-07-28 | 1 | -39/+74 |
| | |||||
* | Mark a couple parameters as unused | Chris Robinson | 2018-07-25 | 1 | -1/+1 |
| | |||||
* | EFX: Enable 3D processing | Raulshc | 2018-07-25 | 1 | -20/+17 |
| | | | Use channel 0 envelope for calculate the frequency in all channels. | ||||
* | EFX: Add 3D processing for autowah | Raulshc | 2018-07-25 | 1 | -36/+55 |
| | | | Add 3D processing code. It can be activated at compilation time. | ||||
* | Alsoft-config: Add autowah effect | Raulshc | 2018-07-25 | 3 | -9/+30 |
| | |||||
* | EFX: Autowah implementation | Raulshc | 2018-07-25 | 7 | -3/+292 |
| | | | Add autowah effect using biquad peaking filter and envelope follower |