aboutsummaryrefslogtreecommitdiffstats
path: root/Alc
Commit message (Collapse)AuthorAgeFilesLines
* Add support for AL_EXT_SOURCE_RADIUSChris Robinson2016-04-251-4/+6
|
* Drop support for AL_SOFT_buffer_samples and AL_SOFT_buffer_sub_dataChris Robinson2016-04-241-12/+3
| | | | | | Unfortunately they conflict with AL_EXT_SOURCE_RADIUS, as AL_SOURCE_RADIUS and AL_BYTE_RW_OFFSETS_SOFT share the same source property value. A replacement for AL_SOFT_buffer_samples will eventually be made.
* Avoid an unnecessary aluVectorChris Robinson2016-04-241-7/+7
|
* Improve radius behavior with scaling of ambisonic coefficientsChris Robinson2016-04-2410-69/+114
|
* Increase max output channels to 16Chris Robinson2016-04-191-11/+14
| | | | This also enables fully periphonic 3rd order HQ decoding.
* Combine two if checks into oneChris Robinson2016-04-191-5/+3
|
* Remove unneeded ChannelMaps for BFormat formatsChris Robinson2016-04-171-14/+2
|
* Trace the requested attribute valuesChris Robinson2016-04-171-0/+24
|
* Avoid storing channel names for the dry bufferChris Robinson2016-04-162-25/+16
|
* Don't look up the dry buffer's FrontCenter in the Dedicated effectChris Robinson2016-04-161-8/+4
| | | | | | The real FrontCenter output is used if it exists, and if it doesn't, it's unlikely the dry buffer will have it (and even if it does, it won't be any better than panning).
* Reorganize a bit of aluInitRenderer codeChris Robinson2016-04-161-46/+30
|
* Silence possible out-of-bounds warning againChris Robinson2016-04-161-1/+1
|
* More directly map coefficients for ambisonic mixing buffersChris Robinson2016-04-1512-123/+126
| | | | | | Instead of looping over all the coefficients for each channel with multiplies, when we know only one will have a non-0 factor for ambisonic mixing buffers, just index the one with a non-0 factor.
* Update some commentsChris Robinson2016-04-151-3/+3
|
* Avoid mixing all coefficients together when only some are usedChris Robinson2016-04-157-59/+75
|
* Fix possible out-of-bounds warningChris Robinson2016-04-151-2/+2
|
* Shorten VECTOR_ITER_ macros to VECTOR_Chris Robinson2016-04-159-65/+62
|
* Avoid unnecessary loops for setting up effect slot b-format buffer mixingChris Robinson2016-04-142-24/+40
|
* Prepare the custom decoder in aluInitRendererChris Robinson2016-04-141-200/+193
|
* Move the InitRenderer method to panning.cChris Robinson2016-04-142-184/+174
|
* Separate some long if-else blocks into a separate functionChris Robinson2016-04-141-164/+179
|
* Split aluInitPanning into separate functions for HRTF or UHJChris Robinson2016-04-143-249/+241
|
* Improve error trace for bad matrix definitionsChris Robinson2016-04-101-2/+2
|
* Use frequency-dependent processing for the ambisonic up-samplerChris Robinson2016-04-091-3/+37
|
* Avoid double slashes when constructing pathsChris Robinson2016-04-071-3/+11
|
* Use al_malloc/al_free for allocationsChris Robinson2016-04-051-9/+7
|
* Also disable ALSA's resampler when not requesting a sample rateChris Robinson2016-04-051-1/+4
|
* Add a hack to workaround erroneous prebuf values from pulseChris Robinson2016-03-311-5/+28
|
* Use the 3D panned output for reverb with HQ decodingChris Robinson2016-03-311-3/+3
| | | | | | This is less than ideal, but matching each reverb line to a speaker with surround sound output is way too loud without the ambient volume scaling offered by the "direct" panning.
* Allow dual-band decoders for basic renderingChris Robinson2016-03-301-8/+2
| | | | | Since the basic renderer does not do frequency-dependent processing, the high- frequency matrix is used for panning.
* Properly make hq-mode default to offChris Robinson2016-03-301-1/+1
|
* Remove the old ringbuffer implementationChris Robinson2016-03-301-101/+0
|
* Convert remaining ringbuffers to the lockless variantChris Robinson2016-03-295-70/+74
|
* Move the aligned malloc functions to the common libChris Robinson2016-03-294-50/+3
|
* Skip unused output channels for the HQ decodeChris Robinson2016-03-281-0/+13
|
* Align the ChannelMix buffer and use it for up-samplingChris Robinson2016-03-271-9/+9
|
* Use the same option for decoder configsChris Robinson2016-03-261-1/+5
|
* Don't use custom decoder configurations with mono or stereoChris Robinson2016-03-261-0/+13
| | | | | | | | | | By default, stereo outputs using UHJ, which renders to a B-Format buffer that gets run through a UHJ encoder for output. It may also output using pair-wise panning, which pans between -30 and +30 degrees with the speakers at the two ends. In both cases, the stereo coefficients are ignored. Mono, having only one output channel, can realistically only attenuate its channel. Turning the volume up and down accomplishes the same result.
* Include the distance gain compensation in the decoder matrixChris Robinson2016-03-261-56/+56
|
* Add a config option for distance compensationChris Robinson2016-03-263-5/+15
|
* Add distance compensation to the HQ decoderChris Robinson2016-03-261-4/+107
| | | | | | This only compensates for timing and gain differences caused by differences in the physical speaker distances. It's not near-field compensation. This also relies on having proper distance values defined in the ambdec definition file.
* Allow up to third-order for horizontal-only renderingChris Robinson2016-03-261-16/+26
|
* Include any first-order scaling in the FOAOut coefficientsChris Robinson2016-03-256-45/+46
|
* Skip height-related ambisonic channels for 2D renderingChris Robinson2016-03-252-19/+94
|
* Mix Dedicated effects to the real output if possibleChris Robinson2016-03-251-6/+21
|
* Implement AL_EXT_STEREO_ANGLES supportChris Robinson2016-03-252-7/+14
|
* Use the "decoder" config section instead of "ambisonics"Chris Robinson2016-03-252-2/+2
|
* Add a cast and a couple float type fixesChris Robinson2016-03-242-3/+3
|
* Trace the HQ decoder orderChris Robinson2016-03-231-1/+4
|
* Simplify setting a custom channel map configurationChris Robinson2016-03-231-17/+7
|