aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* More consistently use doubles in makemhr and loadsofaChris Robinson2019-10-222-65/+75
|
* Increase the max elevation and azimuth count for HRTFsChris Robinson2019-10-212-5/+5
|
* 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
|
* Wrap the cycle amount when passing to sin()Chris Robinson2019-10-121-1/+4
|
* 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-074-20/+28
|
* Update some wording in the changelogChris Robinson2019-10-071-5/+5
|
* 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-029-326/+352
|
* Move a couple types to the source they're used inChris Robinson2019-10-022-6/+7
|
* Rename mixvoice.cpp to voice.cppChris Robinson2019-10-022-1/+1
|
* Don't inline the utf8 convertersChris Robinson2019-10-013-35/+41
|
* Make sure the temporary HRIRs are properly alignedChris Robinson2019-10-011-1/+1
|
* Check for librt earlierChris Robinson2019-10-011-8/+8
|
* Silence some warnings from GCC in the routerChris Robinson2019-10-011-4/+4
|
* Use al::getenv to get the router env varsChris Robinson2019-10-011-42/+40
|
* Remove an unnecessary functionChris Robinson2019-10-011-9/+5
|
* Link the examples with librt if it existsChris Robinson2019-10-011-2/+12
|
* Add some allocator fields GCC 6.3 seems to wantChris Robinson2019-10-011-0/+6
|
* Update the changelogChris Robinson2019-09-301-3/+13
|
* 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-302-2/+4
|
* Remove noexcept from a function that explicitly throwsChris Robinson2019-09-301-1/+2
|
* Repack the bsinc resamplers coefficientsChris Robinson2019-09-294-33/+34
| | | | | | 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.
* Modify the bsinc resamplerChris Robinson2019-09-292-4/+4
| | | | | Readjusted the bsinc12 cutoff back to -60dB. Also increased the filter's phase count.