aboutsummaryrefslogtreecommitdiffstats
path: root/alc
Commit message (Collapse)AuthorAgeFilesLines
* Change a couple functions into member functionsChris Robinson2020-08-0720-107/+97
|
* Cleanup OSS enumeration and fix duplicate namesChris Robinson2020-08-071-55/+39
|
* Add an option to auto-connect JACK portsChris Robinson2020-08-051-11/+14
|
* Use std::array instead of some C-style arraysChris Robinson2020-08-051-23/+22
|
* Print the error from pthread_setschedparamChris Robinson2020-08-041-5/+6
|
* Use a predicate instead of a while loopChris Robinson2020-07-231-3/+3
|
* Simplify mixer buffer size saturation handlingChris Robinson2020-07-231-6/+6
|
* GetProcBinary implementation for Haiku.David Carlier2020-07-211-0/+10
|
* Remove dead codeChris Robinson2020-06-301-92/+13
|
* Don't round up the dst size when the src size was saturatedChris Robinson2020-06-291-1/+1
|
* Fix SrcBufferSize calculation when downsamplingChris Robinson2020-06-291-20/+36
|
* Reduce the MAX_PITCH to 10Chris Robinson2020-06-291-1/+1
| | | | | 255 is insanely overkill. The bsinc resamplers fade to silence after a few octaves, and the others would be a mess.
* Avoid including windows.h in threads.hChris Robinson2020-06-281-0/+5
|
* 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.