aboutsummaryrefslogtreecommitdiffstats
path: root/Alc/bformatdec.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Make some more channel counts unsignedChris Robinson2019-06-051-6/+6
|
* Make RealMixParams channel count unsignedChris Robinson2019-06-051-3/+4
|
* Use FloatBufferLine and span<> for MixRowSamplesChris Robinson2019-05-291-9/+6
|
* Use std::array for most mixing buffer arraysChris Robinson2019-05-281-9/+10
|
* Don't bother with a separate reset method for BFormatDecChris Robinson2019-03-311-13/+2
|
* Fix indexing for basic B-Format decodingChris Robinson2019-03-171-2/+3
|
* Constify some parameters and remove an explicit loopChris Robinson2019-02-231-6/+14
|
* Remove the FOAOut mixing buffer and associated post-processesChris Robinson2019-02-221-102/+2
|
* Add helpers to get the channel count from an ambisonic orderChris Robinson2019-02-211-7/+7
|
* Rename MAX_AMBI_COEFFS and MAX_AMBI2D_COEFFSChris Robinson2019-02-191-7/+7
|
* Apply the upsampler's all-pass when mixing the band-split samplesChris Robinson2019-02-191-10/+10
|
* Apply the all-pass separately from the upsampling mixChris Robinson2019-01-081-13/+12
|
* Avoid macros for indexing HF and LF fequency bandsChris Robinson2019-01-081-21/+18
|
* Avoid using old style castsFilip Gawin2019-01-081-1/+1
| | | | | | To think about: examples/alffplay.cpp:600 OpenAL32/Include/alMain.h:295
* Don't use the dual-band upsampler for basic ambisonic decodingChris Robinson2019-01-061-3/+19
|
* Apply an all-pass on the existing output when upsampling ambisonicsChris Robinson2019-01-061-2/+23
|
* Revert back to using a band-splitter to increase the HF responseChris Robinson2019-01-061-54/+37
| | | | | | 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.
* Pass the normalized crossover frequency to the reset methodChris Robinson2019-01-051-3/+1
|
* Remove unnecessary structs and buffersChris Robinson2019-01-051-14/+15
|
* Simplify MixParams and AmbiUpsamplerChris Robinson2019-01-051-109/+29
| | | | Since the dry buffer is always an ambisonic target now
* Use BFormatDec for custom and built-in ambisonic decodingChris Robinson2019-01-051-7/+61
|
* Enable simplified upsampling for AmbiUpsamplerChris Robinson2019-01-051-31/+62
|
* Simplify the BFormatDec upsamplerChris Robinson2019-01-041-72/+33
| | | | | | | 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.
* Avoid an intermediate mixing bufferChris Robinson2018-12-241-13/+6
|
* Repack some AmbiUpsampler fields for better access patternsChris Robinson2018-12-231-12/+13
|
* Properly rebalance the HF scale with ambisonic upsamplingChris Robinson2018-12-231-5/+32
|
* Add index maps from 2D and 3DChris Robinson2018-12-201-8/+6
|
* Use std::array in place of some C-style arraysChris Robinson2018-12-201-2/+2
|
* Rename some conversion arraysChris Robinson2018-12-201-3/+3
|
* Avoid hard-coded scale factors in BFormatDec's upsamplerChris Robinson2018-12-171-23/+36
|
* Mix each frequency band individually for ambisonic upsamplingChris Robinson2018-12-161-7/+6
|
* Always use the transcode method with the AmbiUpsamplerChris Robinson2018-12-161-48/+20
|
* Put the ACN index map in a headerChris Robinson2018-12-151-5/+0
| | | | Also put it and the Ambisonic scales in a more appropriate header.
* Make the AmbDec speaker and matrix arrays dynamicChris Robinson2018-12-151-3/+3
|
* Add macros for the ambisonic order masksChris Robinson2018-12-141-8/+12
|
* Cleanup bformatdec.cpp a bitChris Robinson2018-12-131-81/+30
|
* Use helpers to get the Ambisonic scales and layout mapsChris Robinson2018-12-101-4/+8
|
* A bit more cleanupChris Robinson2018-12-101-83/+34
|
* Avoid several uses of memsetChris Robinson2018-12-081-3/+3
|
* A bit more cleanupChris Robinson2018-12-081-21/+15
|
* Use member functions for BFormatDec and AmbiUpsamplerChris Robinson2018-12-081-84/+75
|
* Clean up some more loopsChris Robinson2018-12-081-48/+50
|
* Use class methods for BandSplitter and SplitterAllpass filtersChris Robinson2018-12-051-11/+8
|
* Use unique_ptr for BFormatDec and AmbiUpsamplerChris Robinson2018-11-221-66/+4
|
* Move the alignment-aware allocator and vector to headersChris Robinson2018-11-181-32/+1
|
* Use new/delete for ALCcontext objectsChris Robinson2018-11-181-4/+2
|
* Remove unused headers and checksChris Robinson2018-11-171-1/+0
|
* Allocate the appropriate amount in the aligned allocatorChris Robinson2018-11-041-1/+1
|
* Properly mark arrays constexpr and/or staticChris Robinson2018-11-041-4/+4
|
* Convert ambdec.c to C++Chris Robinson2018-11-031-2/+2
|