aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Avoid unnecessary doublesChris Robinson2017-05-211-2/+2
|
* Use a macro to specify the decay target gainChris Robinson2017-05-213-7/+10
|
* Use more correct doppler shift calculationsChris Robinson2017-05-202-13/+31
|
* Restore spec-defined cone behavior for auxiliary sendsChris Robinson2017-05-201-26/+23
|
* Apply more proper air absorption to the wet pathChris Robinson2017-05-193-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 temporariesChris Robinson2017-05-171-39/+34
|
* Add an env var to specify a default pulse deviceChris Robinson2017-05-161-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 restChris Robinson2017-05-161-4/+4
|
* Limit the dry and wet path filter gains to -60dBChris Robinson2017-05-151-4/+4
|
* Improve distance-related absorption and decay attenuationChris Robinson2017-05-151-15/+14
|
* Make reverb delay line structs use interleaved floatsChris Robinson2017-05-151-68/+73
|
* Make the reverb's early and late feedback lines interleavedChris Robinson2017-05-141-42/+47
|
* Don't enable NFC for a 0 reference delayChris Robinson2017-05-141-1/+1
|
* Update ChangeLog for AL_SOFT_source_spatializeChris Robinson2017-05-131-2/+4
|
* Update a couple comments about the reverb modulationChris Robinson2017-05-131-12/+13
|
* Replace 4 separate all-passes with one vector all-passChris Robinson2017-05-131-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 linesChris Robinson2017-05-121-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.
* Remove the 0.5 gain on the reverb outputChris Robinson2017-05-111-6/+2
| | | | | Turns out to be unnecessary, as it reduced the volume below what other reverb implementations provide with the same presets.
* Restore the previous reverb B2A and A2B matricesChris Robinson2017-05-111-12/+12
| | | | Also, untranspose the A2B matrix.
* Log whether the output limiter is enabled or disabledChris Robinson2017-05-111-0/+1
|
* Finalize AL_SOFT_source_spatializeChris Robinson2017-05-113-7/+7
|
* Update ALC_OUTPUT_LIMITER_SOFT to handle ALC_DONT_CARE_SOFTChris Robinson2017-05-111-4/+8
| | | | | Essentially just adding a comment about it. Since we default to on, the behavior already fit.
* Reduce LIMITER_VALUE_MAXChris Robinson2017-05-092-7/+13
| | | | | | The previous value couldn't actually be expressed as a float and got rounded up to the next whole number value, leaving the potential for an overrun in the squared sum.
* Store the output limiter values as fixed-point integersChris Robinson2017-05-082-13/+12
| | | | | This helps keep the squared sum stable over larger updates, also avoiding the need to keep recalculating it.
* Update reverb conversion matrices and output gainChris Robinson2017-05-081-10/+12
|
* Apply attenuation when downmixing multi-channel sounds for panningChris Robinson2017-05-071-10/+26
|
* Put the app name after filename in the window titleChris Robinson2017-05-071-1/+1
|
* Update AL_SOURCE_SPATIALIZE_SOFT valueChris Robinson2017-05-061-1/+1
| | | | | | Though it didn't strictly clash since it was for a different component (global state vs source property), 0x1213 was used by AL_RESAMPLER_NAME_SOFT. Probably best to avoid duplicate property values regardless.
* Include the Built-In HRTF names in alsoft-config when enabledChris Robinson2017-05-051-0/+5
|
* Calculate the output limiter gain using the RMSChris Robinson2017-05-054-31/+98
|
* Move native-tools to the root directoryChris Robinson2017-05-053-1/+1
|
* Make the generated data array static constChris Robinson2017-05-051-1/+1
|
* Rename RollOff to RolloffChris Robinson2017-05-054-10/+10
|
* Increase the HRTF transition to 128 samplesChris Robinson2017-05-051-2/+2
|
* Merge pull request #112 from alexey-lysiuk/embed_hrtf_prkcat2017-05-058-117/+149
|\ | | | | Cross-platform embedding of HRTF data
| * Enable embedding of HRTF data in CI config filesalexey.lysiuk2017-05-052-1/+4
| |
| * Implement cross-platform embedding of HRTF dataalexey.lysiuk2017-05-056-116/+145
|/
* Start an extension to change the source's spatialize propertyChris Robinson2017-05-054-4/+35
|
* Add a property to force source spatialization on or offChris Robinson2017-05-044-3/+15
|
* Handle attenuated sources in CalcPanningAndFiltersChris Robinson2017-05-041-377/+442
|
* Calculate the multi-channel panning in a separate functionChris Robinson2017-05-041-249/+249
|
* Print available resamplers in openal-infoChris Robinson2017-05-031-0/+33
|
* Update changelogChris Robinson2017-05-031-3/+2
|
* Finalize AL_SOFT_source_resamplerChris Robinson2017-05-033-14/+13
|
* Rename Zero-Order Hold to NearestChris Robinson2017-05-031-1/+1
| | | | | | A bit of a misnomer now since "Nearest" implies rounding (i.e. when the sample offset is >= .5, it should pick the next sample being closer in time), but that adds unnecessary complications.
* Add a mixing function to blend HRIRsChris Robinson2017-05-037-27/+95
| | | | | | This is a bit more efficient than calling the normal HRTF mixing function twice, and helps solve the problem of the values generated from convolution not being consistent with the new HRIR.
* Add a slight bit of attenuation to the reverb outputChris Robinson2017-05-021-2/+4
|
* Remove a duplicate checkChris Robinson2017-05-021-1/+1
|
* Change some ALuint parameters to ALsizeiChris Robinson2017-05-0211-77/+76
|
* Rename VOICE_IS_HRTF to VOICE_HAS_HRTFChris Robinson2017-05-023-6/+6
|