aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Finish renaming backend struct fieldsChris Robinson2018-12-275-255/+246
|
* Rename some more struct members for consistencyChris Robinson2018-12-273-289/+285
|
* Fix ring buffer vector methodsChris Robinson2018-12-272-8/+8
|
* Get rid of the unnecessary STATIC_(UP)CAST macrosChris Robinson2018-12-2719-272/+204
|
* Use a proper constructor/destructor for the ALCbackend baseChris Robinson2018-12-2719-102/+96
|
* Rename DSound class members for consistencyChris Robinson2018-12-271-95/+95
|
* Return unique_ptrs instead of raw pointersChris Robinson2018-12-2715-83/+55
| | | | For the ring buffer, channel converter, and sample converter.
* Simplify resampling with CoreAudio captureChris Robinson2018-12-271-181/+136
| | | | | The ringbuffer holds the samples from the device, and we use our own converter for resampling, calling it on demand with data from the ring buffer.
* Use a unique_ptr for the AsyncEvents ringbufferChris Robinson2018-12-276-19/+16
|
* Rename some ALSA class members for consistencyChris Robinson2018-12-271-108/+108
|
* Constify and reorder a couple device fieldsChris Robinson2018-12-271-4/+4
|
* Recognize ambix as an alias for acn+sn3dChris Robinson2018-12-273-5/+5
|
* Use std::array for appropriate source and listener propertiesChris Robinson2018-12-266-91/+87
|
* Avoid a lambda to find a not-null entry in an arrayChris Robinson2018-12-262-7/+9
|
* Clean up the ring buffer struct and use member functionsChris Robinson2018-12-2618-269/+285
|
* Handle HRTF coefficients and values by reference where possibleChris Robinson2018-12-268-44/+42
|
* Avoid masking in ApplyCoeffs's inner loopChris Robinson2018-12-263-35/+62
| | | | | This unfortunately does not apply to NEON, which would need a bit more reworking of its method.
* Improve UHJ2 encodingChris Robinson2018-12-263-53/+51
|
* Improve some post-process handlersChris Robinson2018-12-261-26/+26
|
* More aggressively try to decrement an effect's refcount in-placeChris Robinson2018-12-261-13/+17
|
* Avoid using a local for a temporaryChris Robinson2018-12-251-3/+3
|
* Do some pre-mixing fading checks once before preparing to mixChris Robinson2018-12-252-74/+89
|
* Add a couple more ASSUMEs for number of channels and sendsChris Robinson2018-12-251-0/+2
|
* Add an adjust-latency config option for PulseAudioChris Robinson2018-12-253-6/+42
|
* Rework the pulseaudio backend to avoid an explicit mixer threadChris Robinson2018-12-251-122/+59
|
* Cache the process binary path and nameChris Robinson2018-12-254-18/+22
|
* Cleanup some includesChris Robinson2018-12-255-20/+18
|
* Rename a couple filter files for consistencyChris Robinson2018-12-2511-14/+15
|
* Avoid making static local copies of constexpr valuesChris Robinson2018-12-251-7/+7
|
* Construct AsyncEvent objects directly in the ringbufferChris Robinson2018-12-255-31/+93
|
* Avoid an intermediate mixing bufferChris Robinson2018-12-242-17/+8
|
* Remove extraneous typedef, struct, and enum keywordsChris Robinson2018-12-2456-275/+242
|
* Add an in-progress extension to set the effect slot targetChris Robinson2018-12-243-0/+44
|
* Propagate an effectslot target propertyChris Robinson2018-12-243-0/+8
|
* Provide effect target parameters through a common structChris Robinson2018-12-2415-216/+121
|
* Avoid using select()Chris Robinson2018-12-243-83/+54
|
* Make the Compressor more class-likeChris Robinson2018-12-244-153/+162
|
* Only check ambisonic attributes with B-Format outputChris Robinson2018-12-241-11/+14
|
* Apply the limiter before distance compensationChris Robinson2018-12-242-11/+12
|
* Assume alignment for some buffersChris Robinson2018-12-231-8/+9
|
* Add some more ASSUMEsChris Robinson2018-12-231-6/+13
|
* Repack some AmbiUpsampler fields for better access patternsChris Robinson2018-12-232-16/+18
|
* Properly rebalance the HF scale with ambisonic upsamplingChris Robinson2018-12-231-5/+32
|
* Mix effect slot output to the effect target if it's setChris Robinson2018-12-2313-61/+181
|
* Dynamically sort the effect slots when mixingChris Robinson2018-12-224-8/+51
| | | | | | | | | This is to be able to support effects that output to other effects. When an effect outputs to another effect, the former needs to process first, so the former mixes to the latter's buffer before the latter is processed. This sorting needs to happen in the mixer because the effect slot's "Target" property changes asynchronously.
* Fix narrowing conversion from double to floatChris Robinson2018-12-221-2/+2
|
* Cleanup definitions and declarations in reverb.cppChris Robinson2018-12-221-253/+221
|
* Constify a parameterChris Robinson2018-12-2213-25/+25
|
* Clean up some math stuffChris Robinson2018-12-2210-80/+70
|
* Fix for C++11 compatibilityChris Robinson2018-12-221-4/+4
| | | | std::array::operator[] isn't constexpr until C++14.