aboutsummaryrefslogtreecommitdiffstats
path: root/alc
Commit message (Collapse)AuthorAgeFilesLines
...
* Avoid holding HRTF accumulation samples per-sourceChris Robinson2019-11-039-83/+44
| | | | | | It notably simplifies things to mix HRTF sources into an accumulation buffer together, which the Dry buffer's Ambisonic-to-HRTF decode is then added to, before being mixed to the Real output.
* Use rotate to reorder the default list entryChris Robinson2019-10-281-18/+8
|
* Add a config option for custom ALSA capture devicesChris Robinson2019-10-271-18/+16
|
* Convert HRTF field distances to meters when creating storageChris Robinson2019-10-271-11/+11
|
* Change a few more really small gain values to 0Chris Robinson2019-10-261-8/+8
|
* Avoid static constexpr for arrays iterated over at run-timeChris Robinson2019-10-255-18/+18
|
* Don't dereference the end iteratorChris Robinson2019-10-241-46/+42
|
* Don't trace twice for a new HRTF data fileChris Robinson2019-10-241-4/+6
|
* Print the found file entries after sortingChris Robinson2019-10-241-7/+15
|
* Report the real ambisonic order set for HRTF renderingChris Robinson2019-10-241-5/+6
|
* Use a 26-point Lebedev grid for the HRTF ambisonic decodeChris Robinson2019-10-231-39/+51
|
* Fix azimuth limitChris Robinson2019-10-221-1/+1
|
* Increase the max elevation and azimuth count for HRTFsChris Robinson2019-10-211-2/+2
|
* More sanely handle the voice state when mixingChris Robinson2019-10-142-19/+13
|
* Use better types for some specific sizesChris Robinson2019-10-132-23/+24
|
* Gracefully drain the OpenSL capture buffer on disconnectChris Robinson2019-10-101-13/+24
|
* Use one PulseAudio mainloop per deviceChris Robinson2019-10-091-221/+270
| | | | | To help avoid devices blocking on each other when handling asynchronous messages.
* Remove a useless prebuf check with PulseAudioChris Robinson2019-10-091-14/+0
|
* Create the initial PulseAudio stream corkedChris Robinson2019-10-091-1/+2
|
* Don't track the PulseAudio context state in devicesChris Robinson2019-10-091-30/+0
|
* Make C callbacks noexceptChris Robinson2019-10-098-88/+85
| | | | | No telling what would happen if exceptions managed to get back into presumably C-based callers.
* Use smart pointers for ALSA param handlesChris Robinson2019-10-091-132/+128
| | | | And simplify some related error handling
* Catch exceptions from backend start callsChris Robinson2019-10-091-11/+24
|
* Never return null from CreateRingBufferChris Robinson2019-10-0811-44/+8
| | | | | Allocation failure would already throw a bad_alloc anyway, now a size overflow throws an exception too.
* Clean up some exception messages and avoid duplicate log messagesChris Robinson2019-10-0814-184/+46
|
* Define some simple wrapper methods inlineChris Robinson2019-10-081-63/+30
|
* Improve logging for WindowsChris Robinson2019-10-082-6/+6
|
* Avoid raw lock/unlock callsChris Robinson2019-10-0714-58/+44
|
* Fix BackendVase typoChris Robinson2019-10-071-1/+1
|
* Reduce some indentationChris Robinson2019-10-071-32/+36
|
* Use exceptions for backend open failuresChris Robinson2019-10-0720-564/+524
|
* Put the pragma defines in a separate headerChris Robinson2019-10-071-1/+2
|
* Use std::array instead of plain arrays in a couple placesChris Robinson2019-10-053-28/+23
|
* Use a span instead of a reference-to-arrayChris Robinson2019-10-052-20/+24
|
* Avoid duplicate structsChris Robinson2019-10-053-11/+6
|
* Avoid direct function template and alias typesChris Robinson2019-10-033-38/+24
| | | | | | | It's somewhat ambiguous what they mean. Sometimes acting as a pointer, other times having weird behavior. Pointer-to-function types are explicitly defined as such, whereas uses of these tend to be as references (never null and not changeable).
* Remove the Offset parameter from ApplyCoeffsChris Robinson2019-10-024-88/+97
|
* Remove an unnecessary struct specifierChris Robinson2019-10-021-1/+1
|
* Fix a commentChris Robinson2019-10-021-1/+1
|
* Clean up some unnecessary includesChris Robinson2019-10-023-17/+7
|
* Clean up some ALfloat -> floatChris Robinson2019-10-026-71/+65
|
* Move ALvoice from alu.h to a separate headerChris Robinson2019-10-028-326/+351
|
* Move a couple types to the source they're used inChris Robinson2019-10-022-6/+7
|
* Rename mixvoice.cpp to voice.cppChris Robinson2019-10-021-0/+0
|
* Make sure the temporary HRIRs are properly alignedChris Robinson2019-10-011-1/+1
|
* Remove an unnecessary functionChris Robinson2019-10-011-9/+5
|
* Clear the HRTF state values on allocationChris Robinson2019-09-301-1/+1
|
* Avoid infs/nans in the crest detectorChris Robinson2019-09-301-2/+3
| | | | | | It needs to be investigated why the rendered mix sometimes has such large sample values when starting, but the compressor/limiter shouldn't generate NaNs because of it.
* Separate a couple assignments from conditionalsChris Robinson2019-09-301-1/+2
|
* Repack the bsinc resamplers coefficientsChris Robinson2019-09-293-12/+12
| | | | | | This puts the base coefficients and the phase deltas next to each other. This improves caching, as the base and phase deltas are always used together while the scales are only used for the non-fast versions.