aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Constify some parametersChris Robinson2019-01-127-101/+103
|
* Avoid implicit conversions from signed to unsignedChris Robinson2019-01-121-5/+5
|
* Use a flexible array for DirectHrtfState and ALvoiceChris Robinson2019-01-127-70/+85
|
* Use a flexible array for HrtfHandle and SampleConverterChris Robinson2019-01-113-31/+47
|
* Make the min/max/clamp functions constexprChris Robinson2019-01-111-21/+21
|
* Add placement operator deleteChris Robinson2019-01-112-4/+8
|
* Add a missing includeChris Robinson2019-01-111-0/+1
|
* Use a flexible array for the active effect slotsChris Robinson2019-01-114-22/+32
|
* Add a flexible array template containerChris Robinson2019-01-111-0/+42
|
* Use a vector for ALeffectslotArrayChris Robinson2019-01-095-48/+40
|
* Merge pull request #264 from ShFil119/impr/cleanupkcat2019-01-0936-122/+117
|\ | | | | Cleanup continuation
| * Use `= default` to define trivial dtor/ctorFilip Gawin2019-01-092-8/+3
| |
| * Remove redundant void argument list in function defFilip Gawin2019-01-0919-29/+29
| |
| * Use c++ headersFilip Gawin2019-01-0934-85/+85
|/
* Change a true/false ALenum atomic into a boolChris Robinson2019-01-092-3/+3
|
* Add prefixes for ALCdevice and ALCcontextChris Robinson2019-01-092-0/+2
|
* Make Create methods for structs with flexible array members ...Chris Robinson2019-01-083-8/+19
| | | | ... that are used with unique_ptr.
* Avoid calling unique_ptr::reset with a raw pointerChris Robinson2019-01-081-7/+7
|
* Remove an unused macroChris Robinson2019-01-081-4/+0
|
* Rename ALC_SOFT_loopback2 and renumber its enumsChris Robinson2019-01-081-10/+10
|
* Replace a couple more C-style castsChris Robinson2019-01-082-4/+3
|
* Apply the all-pass separately from the upsampling mixChris Robinson2019-01-082-15/+14
|
* Avoid macros for indexing HF and LF fequency bandsChris Robinson2019-01-082-24/+23
|
* Fix some comments and reduce indentationChris Robinson2019-01-081-35/+32
|
* Merge pull request #261 from ShFil119/avoid_old_style_castskcat2019-01-0832-313/+319
|\ | | | | Avoid using old style casts
| * Avoid using old style castsFilip Gawin2019-01-0832-313/+319
|/ | | | | | To think about: examples/alffplay.cpp:600 OpenAL32/Include/alMain.h:295
* Merge pull request #260 from ShFil119/impr/nullptrkcat2019-01-079-38/+38
|\ | | | | Use nullptr in cpp files
| * Use nullptr in cpp filesFilip Gawin2019-01-079-38/+38
| |
* | Use user-defined literals for 64-bit literalsChris Robinson2019-01-079-51/+34
| |
* | Define logging calls to be unlikelyChris Robinson2019-01-071-4/+6
| |
* | Move some macros to a common headerChris Robinson2019-01-073-35/+41
| |
* | Clean up some initializers and use of C methodsChris Robinson2019-01-065-140/+118
|/
* Don't use the dual-band upsampler for basic ambisonic decodingChris Robinson2019-01-063-25/+49
|
* Apply an all-pass on the existing output when upsampling ambisonicsChris Robinson2019-01-063-11/+35
|
* Revert back to using a band-splitter to increase the HF responseChris Robinson2019-01-063-82/+59
| | | | | | Unfortunately the shelf filter causes issues due to the shelf gain magnitude creating a varying phase offset. The splitter also creates phase offsets, but it's consistent regardless of gain.
* Make the band-splitter and splitter-allpass filters templatedChris Robinson2019-01-062-34/+47
| | | | With float and double explicit instantiations
* Replace macros with constexpr inline functionsChris Robinson2019-01-0617-48/+66
|
* Remove an unnecessary undefChris Robinson2019-01-061-1/+0
|
* Use double-precision biquads for the HRTF shelf filtersChris Robinson2019-01-061-7/+7
|
* Make BiquadFilter a templated classChris Robinson2019-01-062-36/+51
| | | | With explicit instantiations for float and double
* Use a shelf filter for the HRTF B-Format decoder HF scaleChris Robinson2019-01-061-37/+50
|
* Pass the normalized crossover frequency to the reset methodChris Robinson2019-01-053-5/+4
|
* Remove unnecessary structs and buffersChris Robinson2019-01-052-23/+18
|
* Simplify MixParams and AmbiUpsamplerChris Robinson2019-01-056-216/+78
| | | | Since the dry buffer is always an ambisonic target now
* Use BFormatDec for custom and built-in ambisonic decodingChris Robinson2019-01-053-104/+178
|
* Enable simplified upsampling for AmbiUpsamplerChris Robinson2019-01-052-32/+66
|
* Simplify the BFormatDec upsamplerChris Robinson2019-01-042-74/+35
| | | | | | | Since the only difference applied is a scalar on the high-frequency response, a B-Format-to-B-Format transcode can be accomplished with a high-shelf filter. A similar thing can be done with AmbiUpsampler, but only when outputing to periphonic B-Format.
* Make sure the OpenSL capture buffer queue has the correct sizeChris Robinson2019-01-031-68/+71
| | | | | | | The ring buffer size may round up and have more queueable elements than OpenSL was allocated with, leading to errors when queueing those extra elements. Now OpenSL allocates the same number of elements that can be written to the ring buffer.
* Fix the ringbuffer write limitChris Robinson2019-01-032-22/+15
| | | | | | | Previously it just limited the returned write space, irrespective of how much had already been written. The buffer could still be filled up by doing multiple writes. Now the size is limited by adjusting the read pointer by the real vs limited difference when calculating the writable space.
* Use DeviceRef and ContextRef when creating a new device and contextChris Robinson2019-01-011-29/+22
|