Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Replace the mixer fraction macros with constexpr variables | Chris Robinson | 2020-10-21 | 13 | -78/+80 | |
| | ||||||
* | Replace some more macros with constexpr variables | Chris Robinson | 2020-10-21 | 12 | -33/+33 | |
| | ||||||
* | Change some more macros into constexpr variables | Chris Robinson | 2020-10-21 | 4 | -31/+28 | |
| | ||||||
* | Silence warning about unused return values | Jan Niklas Hasse | 2020-10-20 | 2 | -3/+3 | |
| | | | | | warning C4834: discarding return value of function with 'nodiscard' attribute | |||||
* | Try again to work around a GCC 5 issue | Chris Robinson | 2020-10-19 | 1 | -7/+15 | |
| | ||||||
* | Revert "Workaround a GCC 5 issue" | Chris Robinson | 2020-10-19 | 1 | -9/+0 | |
| | | | | | | This reverts commit ada92b058a6bde647af6f445131729900490142a. It didn't fix the problem. | |||||
* | Workaround a GCC 5 issue | Chris Robinson | 2020-10-19 | 1 | -0/+9 | |
| | ||||||
* | Use constexpr variables in place of some macros | Chris Robinson | 2020-10-19 | 7 | -82/+74 | |
| | ||||||
* | Avoid an extra function to generate BSincHeaders | Chris Robinson | 2020-10-18 | 1 | -30/+27 | |
| | ||||||
* | Do in-place initialization for the bsinc filters | Chris Robinson | 2020-10-18 | 1 | -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 list | Chris Robinson | 2020-10-16 | 1 | -0/+2 | |
| | ||||||
* | Finalize AL_SOFT_effect_target | Chris Robinson | 2020-10-16 | 2 | -6/+1 | |
| | ||||||
* | Finalize ALC_SOFT_loopback_bformat | Chris Robinson | 2020-10-16 | 2 | -20/+3 | |
| | ||||||
* | Don't check for the app path if one was already retrieved | Chris Robinson | 2020-10-13 | 1 | -3/+4 | |
| | ||||||
* | Use inline functions for popcnt and ctz instead of macros | Chris Robinson | 2020-10-13 | 4 | -15/+10 | |
| | ||||||
* | Update event enum values | Chris Robinson | 2020-10-07 | 1 | -5/+5 | |
| | | | | To keep them less spread out from other OpenAL Soft extensions. | |||||
* | Be more robust with to-mono channel conversions | Chris Robinson | 2020-10-05 | 3 | -28/+74 | |
| | ||||||
* | Cast the ringbuffer size to the correct type | Chris Robinson | 2020-10-05 | 1 | -1/+1 | |
| | ||||||
* | Fix a variable name | Chris Robinson | 2020-10-05 | 1 | -53/+53 | |
| | ||||||
* | Simplify some DSound capture math | Chris Robinson | 2020-10-03 | 1 | -5/+5 | |
| | ||||||
* | Remove the unused Ref logging level | Chris Robinson | 2020-09-28 | 3 | -4/+6 | |
| | ||||||
* | Rework logging a little | Chris Robinson | 2020-09-28 | 2 | -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 level | Chris Robinson | 2020-09-28 | 2 | -12/+12 | |
| | ||||||
* | Add missing linear resampler to the option setting list | Chris Robinson | 2020-09-24 | 1 | -0/+1 | |
| | ||||||
* | Use a smaller buffer for the phase-shift filter | Chris Robinson | 2020-09-24 | 1 | -26/+23 | |
| | ||||||
* | Support all buffer layouts for convolution | Chris Robinson | 2020-09-22 | 1 | -22/+99 | |
| | ||||||
* | Remove deprecated, performance, and error event types | Chris Robinson | 2020-09-20 | 2 | -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 convolution | Chris Robinson | 2020-09-18 | 1 | -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 convolution | Chris Robinson | 2020-09-18 | 1 | -6/+5 | |
| | | | | | Only the first-order channels will be used, but higher-order buffers will be allowed. | |||||
* | Avoid extraneous buffers and buffer clears | Chris Robinson | 2020-09-17 | 1 | -9/+9 | |
| | ||||||
* | Use inline wrappers to clarify forward/inverse FFTs | Chris Robinson | 2020-09-13 | 3 | -6/+6 | |
| | ||||||
* | Use standard sin and sqrt | Chris Robinson | 2020-09-12 | 1 | -57/+2 | |
| | ||||||
* | Accumulate delays as samples before calculating nanoseconds | Chris Robinson | 2020-09-12 | 1 | -14/+8 | |
| | ||||||
* | Round (and clamp) the reftime instead of ceiling it | Chris Robinson | 2020-09-12 | 1 | -3/+3 | |
| | ||||||
* | Avoid repeating string literals | Chris Robinson | 2020-09-11 | 1 | -5/+7 | |
| | ||||||
* | Recognize GUID name strings with the DSound backend | Chris Robinson | 2020-09-10 | 1 | -8/+22 | |
| | ||||||
* | Allow JACK to enumerate custom devices | Chris Robinson | 2020-09-10 | 1 | -4/+75 | |
| | | | | Each device being associated with a port name pattern it'll try connecting to. | |||||
* | Simplify clearing an array | Chris Robinson | 2020-09-09 | 1 | -6/+1 | |
| | ||||||
* | Don't assume iterators are pointers | Chris Robinson | 2020-09-09 | 1 | -2/+2 | |
| | ||||||
* | Apply the first convolution segment in the time domain | Chris Robinson | 2020-09-09 | 1 | -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 FFT | Chris Robinson | 2020-09-08 | 3 | -10/+18 | |
| | ||||||
* | Avoid an extraneous ConvolutionFilter sub-object | Chris Robinson | 2020-09-06 | 1 | -112/+90 | |
| | ||||||
* | Allow querying the new enums and functions | Chris Robinson | 2020-09-05 | 1 | -0/+6 | |
| | ||||||
* | Rework effect slot buffer setting | Chris Robinson | 2020-09-05 | 4 | -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 processing | Chris Robinson | 2020-09-05 | 1 | -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 set | Chris Robinson | 2020-09-05 | 1 | -0/+1 | |
| | ||||||
* | Avoid confusing */*...*/ syntax | Chris Robinson | 2020-09-05 | 1 | -3/+3 | |
| | | | | MSVC warns about */ being outside of a comment. | |||||
* | Use an RAII wrapper to manage COM object references | Chris Robinson | 2020-09-05 | 1 | -87/+111 | |
| | ||||||
* | Avoid duplicate WASAPI devices by matching GUIDs | Chris Robinson | 2020-09-04 | 1 | -33/+31 | |
| | ||||||
* | Update some UHJ comments | Chris Robinson | 2020-09-02 | 2 | -28/+8 | |
| |