aboutsummaryrefslogtreecommitdiffstats
path: root/Alc/alu.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Use a span for some post-mixing processingChris Robinson2019-06-271-16/+13
|
* Rename HrtfParams to HrtfFilterChris Robinson2019-06-181-1/+1
|
* Reorganize how some device fields are set and resetChris Robinson2019-06-151-22/+7
|
* Fix BS2B outputChris Robinson2019-06-121-1/+6
|
* Use a FlexArray for the context's voicesChris Robinson2019-06-091-23/+19
|
* Simplify DistanceComp somewhatChris Robinson2019-06-081-10/+10
|
* Remove the per-voice ChannelsPerOrder fieldChris Robinson2019-06-051-13/+0
|
* Use a span for the effect state's output targetChris Robinson2019-06-051-1/+1
|
* Make some more channel counts unsignedChris Robinson2019-06-051-11/+5
|
* Make RealMixParams channel count unsignedChris Robinson2019-06-051-14/+11
|
* Properly destroy other objectsChris Robinson2019-06-051-1/+1
|
* Avoid a separate struct for the bandsplitter all-passChris Robinson2019-06-041-8/+3
|
* Restructure voice data membersChris Robinson2019-06-031-73/+74
| | | | | This should improve access patters by packing each buffer channel's data together, which is more inline with its use.
* Use a span for the voice's buffer referencesChris Robinson2019-05-291-19/+13
|
* Use span<FloatBufferLine> for EffectState::process outputChris Robinson2019-05-291-1/+2
|
* Pass a span to MixDirectHrtf instead of a pointer+sizeChris Robinson2019-05-291-1/+2
|
* Use FloatBufferLine for the effect process methodChris Robinson2019-05-291-5/+2
|
* Use FloatBufferLine with the HRTF mixer functionsChris Robinson2019-05-281-3/+2
|
* Use std::array for most mixing buffer arraysChris Robinson2019-05-281-27/+31
|
* Move a couple functions into its related classChris Robinson2019-05-251-8/+4
|
* Avoid some uses of RESTRICTChris Robinson2019-05-251-14/+13
|
* Avoid unnecessary use of CalcAngleCoeffsChris Robinson2019-05-201-1/+1
|
* Make sure the all-pass filter is cleared before useChris Robinson2019-04-041-3/+7
|
* Fix MSVC error about parenthesized explicit type conversionChris Robinson2019-04-031-2/+2
|
* Avoid directly using CalcAmbiCoeffsChris Robinson2019-04-021-37/+48
|
* Change RealMixParams::ChannelName to better reflect its useChris Robinson2019-04-021-10/+11
|
* Fix use of reverse_copyChris Robinson2019-03-311-1/+1
|
* Use phase correction for the front stablizerChris Robinson2019-03-311-5/+50
|
* Remove a couple unused member variablesChris Robinson2019-03-301-1/+0
|
* Use a temporary buffer for HRTF filter accumulationChris Robinson2019-03-291-2/+2
| | | | | Similar to the history buffer, to avoid using the state buffer as a ring buffer.
* Remove another unnecessary distance checkChris Robinson2019-03-261-12/+9
|
* Scale floats directly to 32-bit integer valuesChris Robinson2019-03-251-5/+5
| | | | | Rather than scaling to a 25-bit integer and shifting for the extra 7 bits. This should improve precision for values closer to 0.
* Remove a couple redundant distance checksChris Robinson2019-03-231-12/+4
|
* Don't redundantly set the voice's direct output bufferChris Robinson2019-03-231-4/+0
|
* Rename and move ALeffectPropsChris Robinson2019-03-221-2/+2
|
* Use MixParams for the wet buffersChris Robinson2019-03-221-32/+22
|
* Always reset all voices on disconnectChris Robinson2019-03-161-28/+1
|
* Pass the voice state as a parameter instead of reloading itChris Robinson2019-03-111-4/+4
|
* Rename ALvoice fields for consistencyChris Robinson2019-03-101-110/+106
|
* Don't directly use a buffer for updating source parametersChris Robinson2019-03-101-25/+13
|
* Avoid excessive transformations of the source positionChris Robinson2019-03-101-44/+60
|
* Add a Stopping state for voicesChris Robinson2019-03-091-12/+7
| | | | | | This currently doesn't do much, except have the mixer progress it to Stopped. It's valid to have without a source or buffers, and in the future will allow fading out when a source is paused or stopped.
* Clear the voice's buffer when detaching from sourceChris Robinson2019-03-091-0/+4
|
* Convert the device frequency to float just onceChris Robinson2019-02-241-9/+7
|
* Make sure the voice's direct buffer is always setChris Robinson2019-02-241-7/+5
|
* Remove the FOAOut mixing buffer and associated post-processesChris Robinson2019-02-221-15/+0
|
* Remove the unused FOAOut EffectTargetChris Robinson2019-02-221-2/+2
|
* Mix B-Format sources directly to the dry bufferChris Robinson2019-02-211-19/+15
| | | | Now the only thing that utilizes FOAOut is reverb output.
* Pass the number of input channels to EffectState::processChris Robinson2019-02-211-1/+1
|
* Allocate the effect slot wet buffer dynamicallyChris Robinson2019-02-201-19/+18
|