Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Use template declarations for the HRTF mixers | Chris Robinson | 2019-01-23 | 7 | -78/+109 |
| | |||||
* | Use template declarations for the normal mixing functions | Chris Robinson | 2019-01-23 | 5 | -38/+33 |
| | |||||
* | Use a template declaration for the resampler functions | Chris Robinson | 2019-01-23 | 8 | -89/+82 |
| | |||||
* | Use the farthest of multi-field HRTFs | Chris Robinson | 2019-01-22 | 1 | -3/+10 |
| | |||||
* | Partially allow loading of multi-field HRTFs | Chris Robinson | 2019-01-22 | 1 | -40/+62 |
| | | | | | Only the first field actually gets used, but all the data is processed when loading. | ||||
* | Handle a missing default WASAPI device ID | Chris Robinson | 2019-01-18 | 1 | -3/+3 |
| | |||||
* | Replace a couple more C math calls | Chris Robinson | 2019-01-14 | 1 | -2/+2 |
| | |||||
* | Constify some parameters | Chris Robinson | 2019-01-12 | 5 | -95/+97 |
| | |||||
* | Avoid implicit conversions from signed to unsigned | Chris Robinson | 2019-01-12 | 1 | -5/+5 |
| | |||||
* | Use a flexible array for DirectHrtfState and ALvoice | Chris Robinson | 2019-01-12 | 5 | -18/+22 |
| | |||||
* | Use a flexible array for HrtfHandle and SampleConverter | Chris Robinson | 2019-01-11 | 3 | -31/+47 |
| | |||||
* | Use a flexible array for the active effect slots | Chris Robinson | 2019-01-11 | 2 | -8/+4 |
| | |||||
* | Use a vector for ALeffectslotArray | Chris Robinson | 2019-01-09 | 3 | -21/+16 |
| | |||||
* | Use `= default` to define trivial dtor/ctor | Filip Gawin | 2019-01-09 | 2 | -8/+3 |
| | |||||
* | Remove redundant void argument list in function def | Filip Gawin | 2019-01-09 | 18 | -27/+27 |
| | |||||
* | Use c++ headers | Filip Gawin | 2019-01-09 | 24 | -56/+56 |
| | |||||
* | Change a true/false ALenum atomic into a bool | Chris Robinson | 2019-01-09 | 2 | -3/+3 |
| | |||||
* | Add prefixes for ALCdevice and ALCcontext | Chris Robinson | 2019-01-09 | 1 | -0/+1 |
| | |||||
* | Make Create methods for structs with flexible array members ... | Chris Robinson | 2019-01-08 | 3 | -8/+19 |
| | | | | ... that are used with unique_ptr. | ||||
* | Avoid calling unique_ptr::reset with a raw pointer | Chris Robinson | 2019-01-08 | 1 | -7/+7 |
| | |||||
* | Rename ALC_SOFT_loopback2 and renumber its enums | Chris Robinson | 2019-01-08 | 1 | -10/+10 |
| | |||||
* | Apply the all-pass separately from the upsampling mix | Chris Robinson | 2019-01-08 | 2 | -15/+14 |
| | |||||
* | Avoid macros for indexing HF and LF fequency bands | Chris Robinson | 2019-01-08 | 2 | -24/+23 |
| | |||||
* | Fix some comments and reduce indentation | Chris Robinson | 2019-01-08 | 1 | -35/+32 |
| | |||||
* | Avoid using old style casts | Filip Gawin | 2019-01-08 | 22 | -94/+94 |
| | | | | | | To think about: examples/alffplay.cpp:600 OpenAL32/Include/alMain.h:295 | ||||
* | Merge pull request #260 from ShFil119/impr/nullptr | kcat | 2019-01-07 | 2 | -4/+4 |
|\ | | | | | Use nullptr in cpp files | ||||
| * | Use nullptr in cpp files | Filip Gawin | 2019-01-07 | 2 | -4/+4 |
| | | |||||
* | | Use user-defined literals for 64-bit literals | Chris Robinson | 2019-01-07 | 3 | -3/+3 |
| | | |||||
* | | Define logging calls to be unlikely | Chris Robinson | 2019-01-07 | 1 | -4/+6 |
| | | |||||
* | | Clean up some initializers and use of C methods | Chris Robinson | 2019-01-06 | 5 | -140/+118 |
|/ | |||||
* | Don't use the dual-band upsampler for basic ambisonic decoding | Chris Robinson | 2019-01-06 | 3 | -25/+49 |
| | |||||
* | Apply an all-pass on the existing output when upsampling ambisonics | Chris Robinson | 2019-01-06 | 3 | -11/+35 |
| | |||||
* | Revert back to using a band-splitter to increase the HF response | Chris Robinson | 2019-01-06 | 3 | -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 templated | Chris Robinson | 2019-01-06 | 2 | -34/+47 |
| | | | | With float and double explicit instantiations | ||||
* | Replace macros with constexpr inline functions | Chris Robinson | 2019-01-06 | 15 | -39/+42 |
| | |||||
* | Remove an unnecessary undef | Chris Robinson | 2019-01-06 | 1 | -1/+0 |
| | |||||
* | Use double-precision biquads for the HRTF shelf filters | Chris Robinson | 2019-01-06 | 1 | -7/+7 |
| | |||||
* | Make BiquadFilter a templated class | Chris Robinson | 2019-01-06 | 2 | -36/+51 |
| | | | | With explicit instantiations for float and double | ||||
* | Use a shelf filter for the HRTF B-Format decoder HF scale | Chris Robinson | 2019-01-06 | 1 | -37/+50 |
| | |||||
* | Pass the normalized crossover frequency to the reset method | Chris Robinson | 2019-01-05 | 3 | -5/+4 |
| | |||||
* | Remove unnecessary structs and buffers | Chris Robinson | 2019-01-05 | 2 | -23/+18 |
| | |||||
* | Simplify MixParams and AmbiUpsampler | Chris Robinson | 2019-01-05 | 4 | -190/+70 |
| | | | | Since the dry buffer is always an ambisonic target now | ||||
* | Use BFormatDec for custom and built-in ambisonic decoding | Chris Robinson | 2019-01-05 | 3 | -104/+178 |
| | |||||
* | Enable simplified upsampling for AmbiUpsampler | Chris Robinson | 2019-01-05 | 2 | -32/+66 |
| | |||||
* | Simplify the BFormatDec upsampler | Chris Robinson | 2019-01-04 | 2 | -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 size | Chris Robinson | 2019-01-03 | 1 | -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 limit | Chris Robinson | 2019-01-03 | 2 | -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 context | Chris Robinson | 2019-01-01 | 1 | -29/+22 |
| | |||||
* | Rename ALCdevice_struct and ALCcontext_struct | Chris Robinson | 2019-01-01 | 2 | -13/+11 |
| | | | | | | | | | | | A (possibly contentious?) change in the public headers. Those names were never part of any specification, and I don't know why the struct names differed from the actual type name. But with C++, which takes the original struct declaration as the original name, it was affecting the type's internal symbols. This shouldn't affect user code since ALCdevice_struct and ALCcontext_struct were never part of the spec. If issues arise from this change, it should be reported. | ||||
* | Use standard unique_lock and lock_guard for the backend lock | Chris Robinson | 2019-01-01 | 2 | -24/+23 |
| |