aboutsummaryrefslogtreecommitdiffstats
path: root/alc
Commit message (Collapse)AuthorAgeFilesLines
* Simplify generating chorus delays a bitChris Robinson2020-04-091-55/+67
|
* Clean up some more unnecessary uses of AL typesChris Robinson2020-04-0813-89/+90
|
* Avoid ALfloat and ALint in the effectsChris Robinson2020-04-0813-399/+399
|
* Avoid ALfloat in some placesChris Robinson2020-04-084-90/+90
|
* Use acquire-release semantics for changing deferred updatesChris Robinson2020-04-072-2/+2
|
* Don't yield the CPU when waiting for updates to finishChris Robinson2020-04-071-2/+3
|
* Use better values for a couple in-progress enumsChris Robinson2020-04-071-2/+2
|
* Combine the late reverb feedback and modulator delay linesChris Robinson2020-04-061-37/+24
|
* Include the average modulation delay for the late reverb feedbackChris Robinson2020-04-061-59/+63
|
* Reimplement the modulation stage for reverbChris Robinson2020-04-051-37/+199
| | | | | This seems to be quite close recordings from real hardware, so it's probably good enough.
* Add an extension to change a buffer's unpack ambisonic orderChris Robinson2020-04-042-0/+8
|
* Track a buffer's ambisonic orderChris Robinson2020-04-041-2/+1
|
* Some more ALfloat->float cleanupChris Robinson2020-04-032-25/+25
|
* Use structs for the mixer and resampler tagsChris Robinson2020-04-039-24/+61
|
* Avoid using ALfloat in the mixer functionsChris Robinson2020-04-036-48/+48
|
* Another small cleanupChris Robinson2020-04-032-8/+7
|
* Jump to the target gain if the fade amount is smallChris Robinson2020-04-033-6/+12
|
* Avoid unnecessary duplication in the resamplersChris Robinson2020-04-033-47/+34
|
* Generate the bsinc tables using constexpr methodsChris Robinson2020-04-025-12/+7
| | | | | | | | All the methods used should be compliant with C++14 constexpr rules. However, the number of scales and phases cause GenerateBSincCoeffs to reach the allowed step limit, preventing full compile-time generation. It's not a terribly big deal, it'll generate them very quickly when loading, but it does prevent using shared read-only memory pages.
* Report better latency when PulseAudio has no timing infoChris Robinson2020-03-301-5/+5
|
* Inline a small helper methodChris Robinson2020-03-302-24/+24
|
* Get rid of a redundant enumChris Robinson2020-03-3034-69/+64
|
* Return the enumerated device names from the backendChris Robinson2020-03-3034-144/+192
| | | | Rather than using an out parameter.
* Hold the ListLock while opening a deviceChris Robinson2020-03-301-0/+2
| | | | | Since it may rely on the enumerated device list that could be updated asynchronously.
* Remove use of unnecessary type aliasesChris Robinson2020-03-303-22/+22
|
* Move the FrontStablizer definition to its own headerChris Robinson2020-03-304-15/+27
|
* Inline a couple BackendBase methodsChris Robinson2020-03-302-8/+3
|
* Remove the mutex from the backend baseChris Robinson2020-03-295-12/+17
|
* Remove the QSA backendChris Robinson2020-03-293-985/+0
| | | | | It's been broken for who knows how long, and could really do with a rewrite for the new interface anyway.
* Reset real-time priority on forkChris Robinson2020-03-291-2/+7
|
* Protect the call to pa_mainloop_quit with the mutexChris Robinson2020-03-291-1/+4
|
* Stop updating effects when one failsChris Robinson2020-03-291-19/+14
|
* Make some functions private methodsChris Robinson2020-03-281-19/+19
|
* Rename ALvoice and related structs to VoiceChris Robinson2020-03-285-79/+77
|
* Avoid AL[C]boolean for internal useChris Robinson2020-03-288-20/+19
|
* Use a standard bool instead of ALbooleanChris Robinson2020-03-2814-44/+44
|
* Avoid using more unnecessary type aliasesChris Robinson2020-03-281-76/+76
|
* Make sure prebuf is filled when starting pulseaudio playbackChris Robinson2020-03-271-1/+25
|
* Use "zero-copy" writes with pulseaudio playbackChris Robinson2020-03-261-6/+20
|
* Move some setup to a more logical placeChris Robinson2020-03-252-34/+34
|
* Dynamically allocate voice channel dataChris Robinson2020-03-254-58/+48
| | | | | | | Rather than allocating for a full 8 channels for each voice, when the vast majority will only need 1 or 2. The voice channel data is relatively big since it needs to hold HRTF coefficients and history, and this will allow increasing the maximum number of buffer channels without an obscene memory increase.
* Clear the WASAPI device list when enumeratingChris Robinson2020-03-241-15/+12
|
* Don't send close messages for unopened WASAPI devicesChris Robinson2020-03-241-2/+10
|
* Simplify clamping the voice mix sizeChris Robinson2020-03-231-8/+9
|
* More cleanup for the pitch shifterChris Robinson2020-03-221-102/+70
|
* Use make_unique instead of new'ing into a unique_ptrChris Robinson2020-03-221-2/+2
|
* Avoid assigning in a conditional expressionChris Robinson2020-03-221-1/+3
|
* Properly allocate voicesChris Robinson2020-03-221-0/+3
|
* Use the correct include for al::fstreamChris Robinson2020-03-221-1/+1
|
* Silence a potential type truncation warningChris Robinson2020-03-221-1/+2
|