aboutsummaryrefslogtreecommitdiffstats
path: root/alc
Commit message (Collapse)AuthorAgeFilesLines
...
* Replace the mixer fraction macros with constexpr variablesChris Robinson2020-10-2113-78/+80
|
* Replace some more macros with constexpr variablesChris Robinson2020-10-2112-33/+33
|
* Change some more macros into constexpr variablesChris Robinson2020-10-214-31/+28
|
* Silence warning about unused return valuesJan Niklas Hasse2020-10-202-3/+3
| | | | | warning C4834: discarding return value of function with 'nodiscard' attribute
* Try again to work around a GCC 5 issueChris Robinson2020-10-191-7/+15
|
* Revert "Workaround a GCC 5 issue"Chris Robinson2020-10-191-9/+0
| | | | | | This reverts commit ada92b058a6bde647af6f445131729900490142a. It didn't fix the problem.
* Workaround a GCC 5 issueChris Robinson2020-10-191-0/+9
|
* Use constexpr variables in place of some macrosChris Robinson2020-10-197-82/+74
|
* Avoid an extra function to generate BSincHeadersChris Robinson2020-10-181-30/+27
|
* Do in-place initialization for the bsinc filtersChris Robinson2020-10-181-91/+94
| | | | | Requires less dynamic allocations and less troublesome return values of large arrays. Also reduces repetition with specified parameters.
* Add a missing enum to the enum listChris Robinson2020-10-161-0/+2
|
* Finalize AL_SOFT_effect_targetChris Robinson2020-10-162-6/+1
|
* Finalize ALC_SOFT_loopback_bformatChris Robinson2020-10-162-20/+3
|
* Don't check for the app path if one was already retrievedChris Robinson2020-10-131-3/+4
|
* Use inline functions for popcnt and ctz instead of macrosChris Robinson2020-10-134-15/+10
|
* Update event enum valuesChris Robinson2020-10-071-5/+5
| | | | To keep them less spread out from other OpenAL Soft extensions.
* Be more robust with to-mono channel conversionsChris Robinson2020-10-053-28/+74
|
* Cast the ringbuffer size to the correct typeChris Robinson2020-10-051-1/+1
|
* Fix a variable nameChris Robinson2020-10-051-53/+53
|
* Simplify some DSound capture mathChris Robinson2020-10-031-5/+5
|
* Remove the unused Ref logging levelChris Robinson2020-09-283-4/+6
|
* Rework logging a littleChris Robinson2020-09-282-31/+67
| | | | | | Use OutputDebugStringW on Windows in addition to the log file Avoid duplicate formatter parsing with Android
* Use an enum class for the log levelChris Robinson2020-09-282-12/+12
|
* Add missing linear resampler to the option setting listChris Robinson2020-09-241-0/+1
|
* Use a smaller buffer for the phase-shift filterChris Robinson2020-09-241-26/+23
|
* Support all buffer layouts for convolutionChris Robinson2020-09-221-22/+99
|
* Remove deprecated, performance, and error event typesChris Robinson2020-09-202-7/+2
| | | | | These would be better served with a proper debug API, rather than a general audio event API.
* Don't use direct channels with convolutionChris Robinson2020-09-181-19/+5
| | | | | It may come back as an effect property, but it's probably better to not try forcing it by default.
* Allow higher-order B-Format buffers for convolutionChris Robinson2020-09-181-6/+5
| | | | | Only the first-order channels will be used, but higher-order buffers will be allowed.
* Avoid extraneous buffers and buffer clearsChris Robinson2020-09-171-9/+9
|
* Use inline wrappers to clarify forward/inverse FFTsChris Robinson2020-09-133-6/+6
|
* Use standard sin and sqrtChris Robinson2020-09-121-57/+2
|
* Accumulate delays as samples before calculating nanosecondsChris Robinson2020-09-121-14/+8
|
* Round (and clamp) the reftime instead of ceiling itChris Robinson2020-09-121-3/+3
|
* Avoid repeating string literalsChris Robinson2020-09-111-5/+7
|
* Recognize GUID name strings with the DSound backendChris Robinson2020-09-101-8/+22
|
* Allow JACK to enumerate custom devicesChris Robinson2020-09-101-4/+75
| | | | Each device being associated with a port name pattern it'll try connecting to.
* Simplify clearing an arrayChris Robinson2020-09-091-6/+1
|
* Don't assume iterators are pointersChris Robinson2020-09-091-2/+2
|
* Apply the first convolution segment in the time domainChris Robinson2020-09-091-22/+86
| | | | | | | This avoids an inherent delay from the effect, at the cost of higher CPU use. Having a customizable user-specified delay (with said user ensuring a properly trimmed impulse response) could help alleviate the cost since once the delay exceeds the segment size, the initial FIR filter could be skipped.
* Don't leave the negative frequencies as 0 for inverse FFTChris Robinson2020-09-083-10/+18
|
* Avoid an extraneous ConvolutionFilter sub-objectChris Robinson2020-09-061-112/+90
|
* Allow querying the new enums and functionsChris Robinson2020-09-051-0/+6
|
* Rework effect slot buffer settingChris Robinson2020-09-054-53/+16
| | | | | | | | Rather than creating an effect-specific buffer that gets passed along as a property, the buffer is set the effect state when the effect state is created, the device is updated, or the buffer is changed. The buffer can only be set while the effect slot isn't playing, so it won't be changed or updated while the mixer is processing the effect state.
* Add methods to start and stop effect slot processingChris Robinson2020-09-051-0/+11
| | | | | | | | A newly-created effect slot is in an AL_INITIAL state, in which processing is stopped but will automatically become AL_PLAYING after successfully setting an AL_EFFECTSLOT_EFFECT value (including AL_EFFECT_NULL or 0). Calling Play[v] or Stop[v] will set the effect slot to AL_PLAYING or AL_STOPPED respectively. While stopped, the effect won't produce audio and will not be processed.
* Don't add effect slots to the active list until an effect is setChris Robinson2020-09-051-0/+1
|
* Avoid confusing */*...*/ syntaxChris Robinson2020-09-051-3/+3
| | | | MSVC warns about */ being outside of a comment.
* Use an RAII wrapper to manage COM object referencesChris Robinson2020-09-051-87/+111
|
* Avoid duplicate WASAPI devices by matching GUIDsChris Robinson2020-09-041-33/+31
|
* Update some UHJ commentsChris Robinson2020-09-022-28/+8
|