aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Clean up some more unnecessary uses of AL typesChris Robinson2020-04-0818-156/+157
|
* 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
|
* Use a unique_ptr for constructing the bsinc table coefficientsChris Robinson2020-04-071-25/+22
|
* Dynamically allocate the temporary bsinc filter tableChris Robinson2020-04-061-2/+7
|
* 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
|
* Pass the BSincHeader by reference instead of valueChris Robinson2020-04-051-2/+2
|
* 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.
* Require Qt5 for alsoft-configChris Robinson2020-04-051-49/+17
|
* Merge pull request #167 from aaronmjacobs/build-version-optionkcat2020-04-051-1/+2
|\ | | | | Add option to disable "build_version" cmake target
| * Add option to disable "build_version" cmake targetAaron Jacobs2018-01-281-1/+2
| |
* | Avoid storing the bsinc coefficient deltas before outputChris Robinson2020-04-041-48/+49
| | | | | | | | This cuts the majority of stack use when generating the coefficients.
* | Get rid of the Android cross-compile toolchainChris Robinson2020-04-041-39/+11
| | | | | | | | It has problems, and the Android NDK provides one that works fine.
* | Remove the now-unused native toolsChris Robinson2020-04-042-118/+0
| |
* | Use a cmake script to convert a binary file to a header fileChris Robinson2020-04-042-35/+17
| |
* | Add an extension to change a buffer's unpack ambisonic orderChris Robinson2020-04-043-0/+21
| |
* | Track a buffer's ambisonic orderChris Robinson2020-04-044-23/+43
| |
* | Add an ambisonic order parameter to the buffer channel countChris Robinson2020-04-032-19/+18
| |
* | Remove a couple outdated commentsChris Robinson2020-04-031-2/+2
| |
* | 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
| |
* | Remove the now-unused bsincgenChris Robinson2020-04-023-396/+5
| |
* | Fix bsinc filter alignment and offsetsChris Robinson2020-04-021-3/+3
| |
* | Avoid std::abs in a constexpr functionChris Robinson2020-04-021-1/+1
| |
* | Generate the bsinc tables using constexpr methodsChris Robinson2020-04-029-12/+380
| | | | | | | | | | | | | | | | 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.
* | Avoid using M_PIChris Robinson2020-04-012-16/+9
| |
* | 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-305-15/+28
| |
* | 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-296-1040/+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-286-124/+122
| |
* | Get rid of MAX_INPUT_CHANNELSChris Robinson2020-03-282-8/+10
| |