aboutsummaryrefslogtreecommitdiffstats
path: root/alc
Commit message (Collapse)AuthorAgeFilesLines
* Avoid an unnecessary local variableChris Robinson2020-06-161-6/+4
|
* Set channel labels from WFX channel masksChris Robinson2020-06-155-118/+129
|
* Print the name of unhandled PulseAudio channelsChris Robinson2020-06-151-1/+3
|
* Remove the Lower channel labels and rename the Upper labelsChris Robinson2020-06-153-23/+21
|
* Don't bother with otherwise unused Aux channelsChris Robinson2020-06-154-103/+39
|
* Handle the front stablizer with the B-Format decoderChris Robinson2020-06-157-165/+254
|
* Move a couple related functions to the backend baseChris Robinson2020-06-1220-145/+145
|
* Use a range-for loop instead of for_eachChris Robinson2020-06-091-5/+4
|
* Use better types for array lengthsChris Robinson2020-06-091-17/+15
|
* Check the returned sample endianess with sndioChris Robinson2020-06-071-0/+6
|
* 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
|