Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Round the B-Format HRTF response where the multiple is defined | Chris Robinson | 2017-06-16 | 2 | -4/+3 |
| | |||||
* | Update ChangeLog with the PulseAudio fix | Chris Robinson | 2017-06-15 | 1 | -0/+3 |
| | |||||
* | Limit device buffer based on PulseAudio's tlength | Chris Robinson | 2017-06-15 | 1 | -10/+9 |
| | | | | | | Unfortunately PulseAudio has a habit of limiting tlength, and trying to calculate the device's buffer length to write regardless of tlength could result in some amount always being writable. | ||||
* | Update ChangeLog with recent fixes | Chris Robinson | 2017-06-11 | 1 | -0/+6 |
| | |||||
* | Don't force a fade-in when resuming a paused source | Chris Robinson | 2017-06-09 | 1 | -11/+1 |
| | | | | | | | | This needs to be handled more automatically by the mixer to work correctly. Otherwise, requiring a property update on resume can put the source into a playing state with the mixer never playing it, due to not having valid mixing parameters and the mixing parameters not getting calculated because no updates are specified by the app (and forcing an update can break deferred updates). | ||||
* | Merge pull request #123 from rdb/master | kcat | 2017-06-09 | 1 | -1/+20 |
|\ | | | | | Implement GetProcPath for FreeBSD | ||||
| * | Implement GetProcPath for FreeBSD | rdb | 2017-06-09 | 1 | -1/+20 |
|/ | |||||
* | Calculate chorus and flanger mod delays separately from feedback | Chris Robinson | 2017-06-07 | 2 | -135/+118 |
| | |||||
* | Make the late lines' delay the delay average for modulation | Chris Robinson | 2017-06-07 | 1 | -59/+36 |
| | | | | | | | | | Similar to the recent chorus and flanger changes, the modulation delay now swings between -n to +n, where n is less than the delay length. This brings up a slight issue with the linear interpolation, as modff doesn't produce the correct fraction value for interpolation (it's inverted, with 0 being closer to the next sample and 1 being closer to the base). So it's using nearest interpolation for now. | ||||
* | Release 1.18.0openal-soft-1.18.0 | Chris Robinson | 2017-06-04 | 2 | -3/+3 |
| | |||||
* | Update ChangeLog about OpenSL capture support | Chris Robinson | 2017-06-04 | 1 | -0/+2 |
| | |||||
* | Update default 48khz HRTF dataset | Chris Robinson | 2017-06-01 | 1 | -0/+0 |
| | |||||
* | Resample HRIRs prior to minimum phase reconstruction | Chris Robinson | 2017-06-01 | 1 | -36/+41 |
| | |||||
* | Remove unused HIDDEN_DECL macro | Chris Robinson | 2017-05-30 | 2 | -5/+0 |
| | |||||
* | Restrict ClampedDist to RefDistance for invalid distance attenuation | Chris Robinson | 2017-05-30 | 1 | -4/+10 |
| | |||||
* | Use an RMS limit of -3dB for the output limiter | Chris Robinson | 2017-05-29 | 1 | -2/+2 |
| | |||||
* | Add a missing include | Chris Robinson | 2017-05-28 | 1 | -0/+1 |
| | |||||
* | Use peak limiting rather than RMS detection | Chris Robinson | 2017-05-27 | 1 | -1/+1 |
| | |||||
* | Fix source sends' initial HF absorption and decay calculation | Chris Robinson | 2017-05-27 | 3 | -23/+17 |
| | | | | | | | | The HF absorption is applied given the source distance, as relative to the source's immediate environment, with additional absorption being applied given the room/reverb environment. This does double up the amount of absorption compared to the dry path, but it can be assumed the initial reflections travel a longer distance. | ||||
* | Use normal air absorption for the sends | Chris Robinson | 2017-05-27 | 1 | -1/+1 |
| | | | | | Applies just for the normal air absorption which uses the air absorption factor, not the automated decay applied when WetGainAuto is enabled. | ||||
* | Add a new compressor/limiter | Chris Robinson | 2017-05-27 | 6 | -121/+305 |
| | | | | | | This is just for the output limiter right now, but in the future can be used for the compressor EFX effect. The parameters are also hardcoded, but can be made configurable after 1.18. | ||||
* | Fix handling chorus and flanger LFO displacement offset | Chris Robinson | 2017-05-26 | 2 | -2/+8 |
| | | | | | The phase offset is modulo-wrapped rather than masked, so it's best to avoid negative offsets. | ||||
* | Properly handle the chorus and flanger LFOs | Chris Robinson | 2017-05-26 | 2 | -24/+30 |
| | | | | | The effects' specified delay is the average delay time, meaning the delay offset should move between -n and +n relative to the delay, where n <= delay. | ||||
* | Update ChangeLog about ALC_SOFT_output_limiter | Chris Robinson | 2017-05-25 | 1 | -2/+2 |
| | |||||
* | Finalize ALC_SOFT_output_limiter | Chris Robinson | 2017-05-25 | 3 | -6/+6 |
| | |||||
* | Apply distance compensation separately | Chris Robinson | 2017-05-25 | 1 | -43/+66 |
| | |||||
* | Update ChangeLog for the limiter and dithering | Chris Robinson | 2017-05-24 | 1 | -3/+5 |
| | |||||
* | Add a config option to specify custom ALSA devices | Chris Robinson | 2017-05-23 | 1 | -5/+40 |
| | |||||
* | Add a dithering option to alsoft-config | Chris Robinson | 2017-05-23 | 2 | -0/+37 |
| | |||||
* | Add an option to dither 8- and 16-bit output | Chris Robinson | 2017-05-23 | 5 | -45/+159 |
| | |||||
* | Reduce the amount of variables that hold the same value | Chris Robinson | 2017-05-21 | 3 | -12/+10 |
| | |||||
* | Avoid calculating the filter coefficients multiple times | Chris Robinson | 2017-05-21 | 1 | -24/+36 |
| | |||||
* | Add a method to copy a filter's coefficients | Chris Robinson | 2017-05-21 | 4 | -39/+16 |
| | |||||
* | Avoid unnecessary doubles | Chris Robinson | 2017-05-21 | 1 | -2/+2 |
| | |||||
* | Use a macro to specify the decay target gain | Chris Robinson | 2017-05-21 | 3 | -7/+10 |
| | |||||
* | Use more correct doppler shift calculations | Chris Robinson | 2017-05-20 | 2 | -13/+31 |
| | |||||
* | Restore spec-defined cone behavior for auxiliary sends | Chris Robinson | 2017-05-20 | 1 | -26/+23 |
| | |||||
* | Apply more proper air absorption to the wet path | Chris Robinson | 2017-05-19 | 3 | -21/+57 |
| | | | | | | | | This properly accounts for the room rolloff factor for normal air absorption (which makes it none by default, like distance attenuation), and uses the reverb's decay time, decay hf ratio, decay hf limit, and room air absorption properties to calculate an initial hf decay with the WetGainAuto flag. This mirrors the behavior of the initial distance decay. | ||||
* | Reorganize some code to have fewer temporaries | Chris Robinson | 2017-05-17 | 1 | -39/+34 |
| | |||||
* | Add an env var to specify a default pulse device | Chris Robinson | 2017-05-16 | 1 | -0/+7 |
| | | | | | Some apps don't allow selecting an audio device, and due to problems with KDE, PulseAudio isn't allowed to move the stream after being created by default. | ||||
* | Reduce the main reverb filter gain limit to match the rest | Chris Robinson | 2017-05-16 | 1 | -4/+4 |
| | |||||
* | Limit the dry and wet path filter gains to -60dB | Chris Robinson | 2017-05-15 | 1 | -4/+4 |
| | |||||
* | Improve distance-related absorption and decay attenuation | Chris Robinson | 2017-05-15 | 1 | -15/+14 |
| | |||||
* | Make reverb delay line structs use interleaved floats | Chris Robinson | 2017-05-15 | 1 | -68/+73 |
| | |||||
* | Make the reverb's early and late feedback lines interleaved | Chris Robinson | 2017-05-14 | 1 | -42/+47 |
| | |||||
* | Don't enable NFC for a 0 reference delay | Chris Robinson | 2017-05-14 | 1 | -1/+1 |
| | |||||
* | Update ChangeLog for AL_SOFT_source_spatialize | Chris Robinson | 2017-05-13 | 1 | -2/+4 |
| | |||||
* | Update a couple comments about the reverb modulation | Chris Robinson | 2017-05-13 | 1 | -12/+13 |
| | |||||
* | Replace 4 separate all-passes with one vector all-pass | Chris Robinson | 2017-05-13 | 1 | -53/+47 |
| | | | | | | Each 4 related all-passes now share a structure with one delay line, which uses an interleaved sample history. Also fixes some potential rounding problems for delay lines with interleaved samples. | ||||
* | Apply reverb modulation to the late feedback lines | Chris Robinson | 2017-05-12 | 1 | -104/+71 |
| | | | | | | | | This seems to be more in-line with the intended behavior, to allow build-up and overlap within the reverb decay, rather than a pitch-shift on input. Unfortunately there's no readily available implementation of this reverb model that includes modulation to compare with, so a low depth coefficient is used to keep it very subtle. |