aboutsummaryrefslogtreecommitdiffstats
path: root/Alc/mixvoice.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Check a value where its usedChris Robinson2019-03-121-3/+4
|
* Fix not looping when the source offset is beyond the loop endChris Robinson2019-03-111-1/+1
|
* Remove a couple redundant local variablesChris Robinson2019-03-111-17/+14
|
* Pass the voice state as a parameter instead of reloading itChris Robinson2019-03-111-4/+3
|
* Rename ALvoice fields for consistencyChris Robinson2019-03-101-51/+52
|
* Improve handling of voice's AmbiScales for upsamplingChris Robinson2019-03-101-5/+1
|
* Avoid an extra level of indentationChris Robinson2019-03-101-38/+50
|
* Add a method to apply an HF scale without band-splittingChris Robinson2019-03-101-7/+8
|
* Fix for MSVC decaying arrays to pointers with ?:Chris Robinson2019-03-091-5/+5
|
* Fade out voices that end normallyChris Robinson2019-03-091-140/+180
| | | | | | Sometimes a sound may end with non-0 amplitude, particularly if a buffer queue underruns. This helps avoid clicks and pops for sources that don't already end in silence.
* Play dummy samples and force a fade out on stopping voicesChris Robinson2019-03-091-24/+42
|
* Add a Stopping state for voicesChris Robinson2019-03-091-11/+44
| | | | | | 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.
* Use more specific names for temp buffer storageChris Robinson2019-03-021-18/+10
|
* Reduce BUFFERSIZE to match the default period sizeChris Robinson2019-02-241-9/+9
| | | | | Also adds a bit more space to the temp source data buffer, to avoid needing to loop on matching sample rates.
* Mix B-Format sources directly to the dry bufferChris Robinson2019-02-211-2/+19
| | | | Now the only thing that utilizes FOAOut is reverb output.
* Avoid using internal AL[u]int64 typesChris Robinson2019-02-111-1/+1
|
* Use template declarations for the HRTF mixersChris Robinson2019-01-231-8/+8
|
* Use template declarations for the normal mixing functionsChris Robinson2019-01-231-8/+8
|
* Use a template declaration for the resampler functionsChris Robinson2019-01-231-11/+11
|
* Use a flexible array for DirectHrtfState and ALvoiceChris Robinson2019-01-121-4/+2
|
* Remove redundant void argument list in function defFilip Gawin2019-01-091-5/+5
|
* Use c++ headersFilip Gawin2019-01-091-5/+5
|
* Avoid using old style castsFilip Gawin2019-01-081-6/+6
| | | | | | To think about: examples/alffplay.cpp:600 OpenAL32/Include/alMain.h:295
* Use nullptr in cpp filesFilip Gawin2019-01-071-2/+2
|
* Use a unique_ptr for the AsyncEvents ringbufferChris Robinson2018-12-271-4/+4
|
* Clean up the ring buffer struct and use member functionsChris Robinson2018-12-261-2/+3
|
* Handle HRTF coefficients and values by reference where possibleChris Robinson2018-12-261-2/+2
|
* Do some pre-mixing fading checks once before preparing to mixChris Robinson2018-12-251-73/+88
|
* Construct AsyncEvent objects directly in the ringbufferChris Robinson2018-12-251-4/+8
|
* Remove extraneous typedef, struct, and enum keywordsChris Robinson2018-12-241-7/+7
|
* Rename a couple HRTF structsChris Robinson2018-12-221-1/+1
|
* Pass RealMixParams by reference instead of pointerChris Robinson2018-12-201-2/+2
|
* Use std::accumulate to get the max composited buffer length loadedChris Robinson2018-12-201-36/+35
|
* Use a constructor instead of a macro to initialize AsyncEventChris Robinson2018-12-061-1/+1
|
* Use class methods for the NFC filtersChris Robinson2018-12-051-6/+6
|
* Use class methods for the biquad filterChris Robinson2018-12-041-8/+8
|
* Handle EventType_BufferCompleted uniquelyChris Robinson2018-12-041-18/+9
|
* Improve some checks for compiler analysisChris Robinson2018-12-021-1/+2
|
* Avoid a few more explicit loopsChris Robinson2018-12-021-43/+41
|
* Use a lambda to apply the NFC mixesChris Robinson2018-12-011-19/+18
|
* Rework source sample counting for mixing a bitChris Robinson2018-12-011-19/+27
|
* Use std::array for the voice's PrevSamplesChris Robinson2018-11-301-5/+6
|
* Make and use a semaphore classChris Robinson2018-11-271-1/+1
|
* Get rid of the last ATOMIC macro usesChris Robinson2018-11-261-1/+1
|
* Clean up MixSourceChris Robinson2018-11-251-104/+93
|
* Use C++ methods a bit moreChris Robinson2018-11-241-13/+8
|
* Avoid an extraneous booleanChris Robinson2018-11-241-9/+4
|
* Use a normal vector to store buffer dataChris Robinson2018-11-241-4/+4
|
* Use C++ templates instead of macro definitions moreChris Robinson2018-11-201-41/+34
|
* Make ll_ringbuffer_write/read take void*/const void*Chris Robinson2018-11-191-1/+1
|