Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Update reverb conversion matrices and output gain | Chris Robinson | 2017-05-08 | 1 | -10/+12 |
| | |||||
* | Add a slight bit of attenuation to the reverb output | Chris Robinson | 2017-05-02 | 1 | -2/+4 |
| | |||||
* | Change some ALuint parameters to ALsizei | Chris Robinson | 2017-05-02 | 10 | -75/+74 |
| | |||||
* | Don't do more reverb samples than there are to fade. | Chris Robinson | 2017-04-28 | 1 | -2/+6 |
| | | | | This avoids having to clamp the fade value when incrementing it. | ||||
* | Combine mostly duplicate functions | Chris Robinson | 2017-04-27 | 1 | -121/+50 |
| | |||||
* | Properly update the delay line offsets when fading is done | Chris Robinson | 2017-04-27 | 1 | -28/+44 |
| | |||||
* | Reverb code update | Chris Robinson | 2017-04-26 | 1 | -824/+1213 |
| | | | | | | | | | | | | | | This update modifies the reverb in numerous ways. The 3-series, 4-parallel all-pass is replaced with a Gerzon vector all-pass. The vector all-pass is also applied to the early reflections, to help with the initial diffusion in the late reverb. The late reverb filter and feedback attenuation has been replaced with a dual first-order equalization filter, which controls the low and high frequencies with individual low-pass/high-shelf and high-pass/low-shelf filters with gain control. Additionally, delay lines now have the ability to blend the output between two offsets, to help smooth out the transition for when the delay changes (without such, it could result in undesirable clicks and pops). | ||||
* | Use ALsizei for more index lookups | Chris Robinson | 2017-03-24 | 1 | -15/+15 |
| | |||||
* | Properly calculate the echo damping | Chris Robinson | 2017-03-24 | 1 | -1/+1 |
| | |||||
* | Increase the filter slope to -12dB/octave | Chris Robinson | 2017-03-16 | 1 | -1/+1 |
| | |||||
* | Remove CalcXYZCoeffs and inline CalcAngleCoeffs | Chris Robinson | 2017-02-23 | 4 | -10/+12 |
| | |||||
* | Limit filter gains to -24dB | Chris Robinson | 2017-02-22 | 3 | -7/+7 |
| | |||||
* | Fix late reverb low-pass filtering | Chris Robinson | 2017-01-29 | 1 | -1/+1 |
| | |||||
* | Use an all-pass series on each late reverb line | Chris Robinson | 2017-01-28 | 1 | -261/+396 |
| | | | | | | | | | This attempts to improve the smoothness of the late reverb decay by passing each line through multiple all-pass filters. Some work is still needed to work better in high-density and not-so-high-diffusion environments. This also removes the decay from the early reflections, since it's no longer continuous feedback. | ||||
* | Avoid writing to the same buffer that's read from | Chris Robinson | 2016-12-23 | 1 | -36/+36 |
| | | | | Also clean up comment formatting a bit. | ||||
* | Reorder filter coefficients | Chris Robinson | 2016-12-21 | 2 | -10/+10 |
| | |||||
* | Round the early and late delay tap sample offsets | Chris Robinson | 2016-10-26 | 1 | -4/+4 |
| | |||||
* | Restore a comment that was accidentally deleted | Chris Robinson | 2016-10-10 | 1 | -0/+9 |
| | |||||
* | Better sort the main delay line taps | Chris Robinson | 2016-10-06 | 1 | -60/+39 |
| | |||||
* | Decorrelate the early reflection inputs | Chris Robinson | 2016-10-06 | 1 | -10/+19 |
| | |||||
* | Pass current and target gains directly for mixing | Chris Robinson | 2016-10-05 | 1 | -45/+12 |
| | |||||
* | Update a comment about using row mixers | Chris Robinson | 2016-10-05 | 1 | -3/+1 |
| | |||||
* | Better pack the late reverb low- and all-pass variables | Chris Robinson | 2016-10-05 | 1 | -21/+25 |
| | |||||
* | Use the row mixer functions for the B-to-A-Format conversion | Chris Robinson | 2016-10-04 | 1 | -16/+10 |
| | |||||
* | Enhance reverb using B-Format processing | Chris Robinson | 2016-10-03 | 1 | -405/+386 |
| | | | | | | | | | | | | Technically it uses A-Format processing from the B-Format input and output. But this attempts to provide better spatial definition to the reverberation so that it can be used in a more generic fashion, allowing it to be decoded as any other B-Format signal to whatever output is needed, and also allowing for a bit of height information when the output is capable of such. There may still be some kinks to work out, such as properly decorrelating the early reflection taps and tweaking the late reverb density. But it seems to be a good enough start. | ||||
* | Fix EAX reverb effect output for HRTF and UHJ | Chris Robinson | 2016-09-13 | 1 | -2/+2 |
| | |||||
* | Call ALfilterState_processC directly | Chris Robinson | 2016-09-12 | 2 | -5/+0 |
| | | | | | | It's the only implementation currently, so there's no point to having it stored as a function pointer in the filter struct. Even if there were SIMD versions, it'd be a global selection, not per-instance. | ||||
* | Write to the correct outputs for extra reverb channels | Chris Robinson | 2016-09-11 | 1 | -2/+2 |
| | |||||
* | Combine the reverb decorrelator delay line with the main delay line | Chris Robinson | 2016-09-11 | 1 | -46/+26 |
| | | | | | | | Since it was merely acting as an extension of it anyway, with the second delay line tap (for late reverb) copying attenuated samples to the decorrelator line that was being tapped off of. Just extend the delay line and offset the decorrelator taps to be relative to the late reverb tap. | ||||
* | Make the SelectMixer function sharable | Chris Robinson | 2016-09-06 | 1 | -15/+1 |
| | |||||
* | Use the optimized mixing functions for reverb output | Chris Robinson | 2016-09-06 | 1 | -83/+117 |
| | |||||
* | Use deinterlaced buffers for the intermediate reverb storage | Chris Robinson | 2016-09-06 | 1 | -119/+137 |
| | |||||
* | Do reverb modulation before band-pass filtering | Chris Robinson | 2016-09-06 | 1 | -7/+6 |
| | | | | | | | Ideally the band-pass should probably happen closer to output, like gain is. However, doing that would require 16 filters (4 early + 4 late channels, each with a low-pass and high-pass filter), compared to the two needed to do it on input. | ||||
* | Do multiple samples at once for reverb modulation | Chris Robinson | 2016-09-05 | 1 | -38/+49 |
| | |||||
* | Use a predefined identity matrix | Chris Robinson | 2016-09-05 | 3 | -30/+6 |
| | |||||
* | Add a ref count to ALeffectState | Chris Robinson | 2016-08-25 | 10 | -203/+309 |
| | | | | | This is mostly just reorganizing the effects to call the Construct method which initializes the ref count. | ||||
* | Combine related members into a struct | Chris Robinson | 2016-08-24 | 1 | -2/+2 |
| | |||||
* | Remove DevFmtBFormat3D, which is covered by DevFmtAmbi1 | Chris Robinson | 2016-07-31 | 1 | -1/+1 |
| | |||||
* | Simplify a format check | Chris Robinson | 2016-07-30 | 1 | -3/+2 |
| | |||||
* | Add a config to output first-, second-, or third-order ambisonics | Chris Robinson | 2016-07-29 | 1 | -1/+3 |
| | | | | | | | | | Currently incomplete, as second- and third-order output will not correctly handle B-Format input buffers. A standalone up-sampler will be needed, similar to the high-quality decoder. Also, output is ACN ordering with SN3D normalization. A config option will eventually be provided to change this if desired. | ||||
* | Remove the last use of ALfilterState_processSingle | Chris Robinson | 2016-07-26 | 1 | -3/+17 |
| | |||||
* | Remove broken autowah effect code | Chris Robinson | 2016-07-26 | 1 | -271/+0 |
| | | | | | It's been disabled forever, and I have no idea how to make it work properly. Better to just redo it when making something that works. | ||||
* | Rename input_gain to b0 | Chris Robinson | 2016-07-26 | 3 | -6/+6 |
| | |||||
* | Avoid more uses of ALfilterState_processSingle | Chris Robinson | 2016-07-25 | 1 | -9/+9 |
| | | | | | It's a horriobly inefficient way to process multiple samples through the filter. | ||||
* | Avoid manual loops for ALfilterState processing | Chris Robinson | 2016-07-25 | 1 | -25/+17 |
| | |||||
* | Avoid using realloc in a number of places | Chris Robinson | 2016-05-21 | 4 | -17/+19 |
| | |||||
* | Don't assume the "real" output buffer follows the dry buffer | Chris Robinson | 2016-05-17 | 1 | -15/+44 |
| | |||||
* | Improve reverb panning gains for "3D" output. | Chris Robinson | 2016-05-17 | 1 | -8/+8 |
| | |||||
* | Get rid of an unnecessary copy of ALeffectProps | Chris Robinson | 2016-05-13 | 11 | -55/+54 |
| | |||||
* | Hold the effect and filter maps while handling effects and filters | Chris Robinson | 2016-05-12 | 1 | -8/+0 |
| |