aboutsummaryrefslogtreecommitdiffstats
path: root/alc
Commit message (Collapse)AuthorAgeFilesLines
...
* Fix a return valueChris Robinson2020-06-071-1/+1
|
* Use a safer layout if sndio changes the channel countChris Robinson2020-06-071-61/+78
|
* Use a more appropriate size value for copyingChris Robinson2020-06-071-1/+1
|
* Use a better type for array accessChris Robinson2020-06-071-3/+3
|
* sndio: Support more than 2 channelsDaniel Gibson2020-06-071-2/+32
| | | | | | | So far the sndio backend only supports Mono and Stereo, but sndio supports up to 16 channels (64 in their current git code). This adds support for all the openal-soft formats (DevFmt*). I tested this on Linux with 5.1 surround speakers.
* Avoid convolving an always-0 sampleChris Robinson2020-05-301-4/+4
|
* Use dual-biquad processing for the equalizer effectChris Robinson2020-05-261-9/+7
|
* Simplify UHJ delay handlingChris Robinson2020-05-262-29/+17
|
* Fade over more of the update with HRTFChris Robinson2020-05-251-23/+5
|
* Only apply non-silent inputs for blended HRIRChris Robinson2020-05-251-17/+24
|
* Simplify the HRTF blending fade out gain scalingChris Robinson2020-05-251-22/+18
|
* Round the pitch shifter frequency bin targetsChris Robinson2020-05-221-1/+1
|
* Round the scaled HRTF delaysChris Robinson2020-05-211-1/+3
|
* Slightly increase the HRTF direct delayChris Robinson2020-05-211-1/+1
| | | | To help improve the phase-corrected HF scaler.
* Simplify handling the stablizer side channel delayChris Robinson2020-05-212-31/+33
|
* Avoid a log10 constant callChris Robinson2020-05-211-2/+2
|
* Use an enum class for SpatializeModeChris Robinson2020-05-212-6/+6
|
* Clarify a comment about the band-splitterChris Robinson2020-05-201-4/+5
|
* Improve HRTF delay handlingChris Robinson2020-05-204-32/+19
| | | | | Ensures source-level HRTF, the dry mix, and direct output all align properly, and simplifies adding the delay in the direct mix output.
* Fix some commentsChris Robinson2020-05-191-4/+4
|
* Rename applyHfScale to processHfScaleChris Robinson2020-05-195-6/+6
|
* Use an enum for FamCountChris Robinson2020-05-195-8/+6
|
* Apply the ambisonic HF scaling in real-time with HRTFChris Robinson2020-05-194-23/+102
| | | | | | | | | Rather than applying the HF scale to the IRs necessitating them to be truncated along with increasing the IR size, it can be applied to the input signal for the same results. Consequently, the IR size can be notably shortened while avoiding the extra truncation. In its place, the delayed reversed all-pass technique can still be used on the input for maintaining phase when applying the bandsplit/hfscalar filter to the input signal.
* Move BUFFERSIZE and FloatBufferLine to a separate headerChris Robinson2020-05-192-9/+16
|
* Also search for asimd for NeonChris Robinson2020-05-171-2/+15
|
* Assume Neon support if cpu_caps.cpp is compiled with itChris Robinson2020-05-171-0/+5
|
* Include the existing direct signal in the UHJ delayChris Robinson2020-05-161-4/+11
| | | | | So any direct_channels sources and normal panned sources remain aligned, and the reported latency is accurate.
* Fix the all-pass's shuffle orderChris Robinson2020-05-141-2/+2
|
* Give names to parameter value constantsChris Robinson2020-05-131-2/+16
|
* Do two samples at once with the SSE UHJ all-passChris Robinson2020-05-121-9/+45
|
* Clear the whole bufferChris Robinson2020-05-121-4/+2
|
* Properly count the last number of samples to mixChris Robinson2020-05-122-2/+4
|
* Fix applying the UHJ phase-shift filterChris Robinson2020-05-112-9/+8
|
* Move the bsinc tables out of commonChris Robinson2020-05-113-0/+373
|
* Change a couple functions into member functionsChris Robinson2020-05-101-6/+6
|
* Revert "Fix the FFT half point for the shifter effects"Chris Robinson2020-05-091-6/+6
| | | | This reverts commit 12bb5a47cda0ef6ec1ced73ccf5d267a71f9e710.
* Fix the UHJ filter generatorChris Robinson2020-05-091-2/+6
| | | | The half point needs to be included in the frequency response.
* Avoid a reference on a constexpr variableChris Robinson2020-05-081-1/+4
|
* Use a FIR filter for the UHJ all-passChris Robinson2020-05-083-77/+136
|
* Fix the FFT half point for the shifter effectsChris Robinson2020-05-081-6/+6
|
* Slightly improve the Hann windowsChris Robinson2020-05-082-4/+4
| | | | | | There's no need to include the 0 terms on the ends since they'll never contribute a sample. So extend the width to have the 0 terms just outside the window where it wouldn't contribute anyway.
* Use std::arrays for the UHJ filtersChris Robinson2020-05-082-44/+24
|
* Combine multiple UHJ encoder all-pass loopsChris Robinson2020-05-072-77/+82
|
* Use dual-band for the internal quad and 7.1 decodersChris Robinson2020-05-073-23/+76
|
* Allow declaring internal dual-band decodersChris Robinson2020-05-071-12/+45
|
* Update the quad and 7.1 decodersChris Robinson2020-05-061-17/+17
|
* Make the built-in decoders more flexibleChris Robinson2020-05-063-113/+162
|
* Fix the dual-band decoderChris Robinson2020-05-051-5/+5
|
* Use a flexible array for the front stablizer delay buffersChris Robinson2020-05-052-8/+19
|
* Improve the front stablizerChris Robinson2020-05-053-52/+53
| | | | | Apply the all-pass+band-split only once, after generating the mid and side signals separately.