aboutsummaryrefslogtreecommitdiffstats
path: root/alc
Commit message (Collapse)AuthorAgeFilesLines
* 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
|
* Add an in-progress extension string for convolution reverbChris Robinson2020-09-011-0/+3
|
* Use enum class for a couple enumsChris Robinson2020-09-014-53/+53
|
* Move more processing to the ConvolutionFilter structChris Robinson2020-08-311-108/+127
|
* Remove a couple unnecessary pointersChris Robinson2020-08-301-15/+8
|
* Dynamically allocate the convolution channel mixing dataChris Robinson2020-08-301-46/+46
|
* Reorganize some convolution fieldsChris Robinson2020-08-301-21/+18
|
* Remove extraneous parenthesisChris Robinson2020-08-284-14/+14
|
* Calculate the correct number of convolution segmentsChris Robinson2020-08-281-1/+1
|
* Limit convolution processing to the output ambisonic orderChris Robinson2020-08-281-2/+3
|
* Don't dereference a null convolution filterChris Robinson2020-08-281-5/+7
|
* Support B-Format impulse responses for convolutionChris Robinson2020-08-281-17/+107
|
* Pass a BufferStorage to EffectState::createBufferChris Robinson2020-08-283-29/+25
|