aboutsummaryrefslogtreecommitdiffstats
path: root/core/voice.cpp
Commit message (Expand)AuthorAgeFilesLines
* Fix a commentChris Robinson2023-01-011-2/+1
* Swap the order of some checks to simplify voice setupChris Robinson2023-01-011-35/+25
* Use a bitset for the enabled event flagsChris Robinson2022-12-161-3/+3
* Limit voice update fading length to 64 samplesChris Robinson2022-12-081-13/+7
* Avoid using a macro to wrap standard attributesChris Robinson2022-12-061-11/+11
* Avoid some uses of the LIKELY/UNLIKELY macrosChris Robinson2022-12-051-2/+2
* Use standard likely/unlikely attributes when availableChris Robinson2022-12-051-13/+13
* Add the ability to start a voice at a particular timeChris Robinson2022-11-031-7/+37
* Handle negative voice positionsChris Robinson2022-11-021-27/+49
* Rename some variables to more clearly indicate their meaningChris Robinson2022-10-281-6/+6
* Rename some variables to be less ambiguousChris Robinson2022-10-211-8/+8
* Add separate filter options for UHJ encoding and decodingChris Robinson2022-10-211-2/+2
* Add an IIR filter option for UHJ encoding/decodingChris Robinson2022-10-211-23/+30
* Remove an unused variableChris Robinson2022-09-201-10/+9
* Clear the buffer loop element when out of the loop rangeChris Robinson2022-09-181-2/+3
* Track if doing 2D mixing onlyChris Robinson2022-09-041-2/+3
* Allow different HF scales for 2D mixing/outputChris Robinson2022-09-041-1/+1
* Use the difference in HF scale for upsampling ambisonicsChris Robinson2022-09-031-1/+1
* Revert "Don't apply the HF scaling for "upsampling" ambisonics"Chris Robinson2022-09-021-12/+44
* Don't apply the HF scaling for "upsampling" ambisonicsChris Robinson2022-08-311-44/+12
* Create and use 2D upsampling matricesChris Robinson2022-08-251-4/+6
* Inline a function and remove an unnecessary parameterChris Robinson2022-08-161-1/+1
* Add an option for higher quality UHJ filtersChris Robinson2022-08-081-4/+20
* Parameterize the UHJ filter lengthChris Robinson2022-08-071-10/+10
* Use a proper literal typeChris Robinson2022-06-071-1/+1
* Use a member variable to specify the decoder paddingChris Robinson2022-05-171-2/+10
* Avoid magic numbersChris Robinson2022-05-161-6/+6
* Use virtual functions for the decoderChris Robinson2022-05-141-10/+5
* Rename lerp to avoid conflicts with C++20's std::lerpChris Robinson2022-04-061-2/+2
* Remove the reversed all-pass trick in MixDirectHrtfBaseChris Robinson2022-03-301-4/+1
* Slightly improve handling of stopping voicesChris Robinson2022-01-081-19/+27
* Don't mix higher orders of B-Format than the device is doingChris Robinson2022-01-021-2/+2
* Use an span of pointers instead of arrays for mixingChris Robinson2022-01-011-93/+94
* Pass a span of pointers to the UHJ/SuperStereo decoderChris Robinson2022-01-011-1/+6
* Use a bitset instead of a plain uint for flagsChris Robinson2021-12-231-16/+16
* Don't swallow up buffer callback samples when pausingChris Robinson2021-12-181-11/+17
* Don't update voice sample histories when stopping/pausingChris Robinson2021-12-181-24/+25
* Rename Voice::mNumChannels for clarityChris Robinson2021-12-151-4/+4
* Add source properties for Super StereoChris Robinson2021-12-151-0/+21
* Make an inline function to check for 2D ambisonic formatsChris Robinson2021-12-121-3/+1
* Avoid initializing the NFC filter for every voice channelChris Robinson2021-12-111-8/+3
* Add an internal Super Stereo formatChris Robinson2021-12-111-10/+18
* Improve the 2-channel UHJ responseChris Robinson2021-12-091-3/+41
* Avoid manually prefixing EventType_ enumsChris Robinson2021-10-101-4/+4
* Make a construct_at method amd use itChris Robinson2021-10-081-2/+4
* Use the 2D channel orders for 2- and 3-channel UHJChris Robinson2021-07-131-1/+2
* Don't allocate full buffer lines in each voiceChris Robinson2021-06-211-22/+36
* Avoid mixing extraneous channelsChris Robinson2021-06-211-18/+18
* Avoid altering SrcBufferSize in each channelChris Robinson2021-06-141-1/+1
* Combine some checksChris Robinson2021-06-141-22/+23