aboutsummaryrefslogtreecommitdiffstats
path: root/Alc/bformatdec.cpp
Commit message (Collapse)AuthorAgeFilesLines
* 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
|
* Be more C++-friendly with the B-Format decoderChris Robinson2018-11-031-52/+88
|
* Convert the BFormat decoder to C++Chris Robinson2018-11-031-0/+492