aboutsummaryrefslogtreecommitdiffstats
path: root/alc/alc.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Use an array of ALvoice pointers for the active voicesChris Robinson2020-02-211-26/+61
| | | | | | This allows growing the array atomically with the mixer since the ALvoice objects themselves don't move, and a new larger array of them can be swapped in without blocking the mixer.
* Asynchronously stop voices if its source is being deletedChris Robinson2020-02-201-0/+26
|
* Add AL_SOFTX_callback_buffer to the extension listChris Robinson2020-02-191-0/+4
|
* Workaround a 32-bit GCC/MinGW TLS bugChris Robinson2020-02-181-16/+22
|
* Stub out an interface for a callback-driven bufferChris Robinson2020-02-161-0/+5
|
* Fix unreachable code warningAleš Gajdacz2020-02-081-1/+0
|
* Only sort active effect slots as neededChris Robinson2020-01-181-1/+7
|
* Make CreateRingBuffer a static RingBuffer methodChris Robinson2020-01-101-1/+1
|
* Avoid auto-releasing containers for the global device listChris Robinson2020-01-071-24/+30
| | | | | | If any are left open at process shutdown, it may try to clean them up, and subsequently close the device. This is dangerous to do at process exit, so don't. The app should have closed the device(s) prior to exiting anyway
* Finalize AL_SOFT_bformat_exChris Robinson2020-01-051-1/+8
|
* Combine identical arraysChris Robinson2020-01-041-13/+3
|
* Handle downmixing for mono outputChris Robinson2019-12-291-1/+10
|
* Make the new direct channel remix extension publicChris Robinson2019-12-281-0/+4
|
* Handle padding between device sample framesChris Robinson2019-12-211-1/+1
| | | | | | | | The padding must be constant and sample type aligned (e.g. some fixed multiple of two bytes between the start of two consecutive frames for 16-bit output). The intent is to always have the ability for stereo output with WASAPI even if the device has some other unsupported configuration, as long as front-left and front-right exist.
* Use size_t for the compressor channel countChris Robinson2019-12-211-4/+4
| | | | And general cleanup of the compressor
* Use a standard bool typeChris Robinson2019-12-191-31/+31
|
* Remix missing channels with direct channels enabledChris Robinson2019-12-191-5/+59
| | | | Instead of dropping them.
* Fully reset the voice when updating the deviceChris Robinson2019-12-051-0/+52
|
* Add an interface to set a B-Format buffer's layout and scalingChris Robinson2019-12-021-0/+1
|
* Resample HRIRs when loadingChris Robinson2019-11-281-26/+2
|
* Rework HRTF enuemration so the loaded HRTFs are separateChris Robinson2019-11-281-3/+3
|
* Rename HrtfEntry to HrtfStoreChris Robinson2019-11-281-2/+2
|
* Avoid holding HRTF accumulation samples per-sourceChris Robinson2019-11-031-0/+2
| | | | | | It notably simplifies things to mix HRTF sources into an accumulation buffer together, which the Dry buffer's Ambisonic-to-HRTF decode is then added to, before being mixed to the Real output.
* Avoid static constexpr for arrays iterated over at run-timeChris Robinson2019-10-251-3/+3
|
* Catch exceptions from backend start callsChris Robinson2019-10-091-11/+24
|
* Use exceptions for backend open failuresChris Robinson2019-10-071-22/+10
|
* Put the pragma defines in a separate headerChris Robinson2019-10-071-1/+2
|
* Avoid duplicate structsChris Robinson2019-10-051-1/+1
|
* Clean up some unnecessary includesChris Robinson2019-10-021-1/+4
|
* Remove an unnecessary functionChris Robinson2019-10-011-9/+5
|
* Silence an MSVC warningChris Robinson2019-09-281-1/+5
|
* Enable and fix some more warningsChris Robinson2019-09-181-15/+18
|
* Add and use custom string types and functionsChris Robinson2019-09-161-35/+43
|
* Clean up the spaghetti mess in alcCaptureSamplesChris Robinson2019-09-151-7/+19
|
* Return and pass more appropriate types for backendsChris Robinson2019-09-151-4/+5
|
* Enable and fix more warningsChris Robinson2019-09-141-4/+4
|
* Fix some more implicit conversions noted by GCCChris Robinson2019-09-141-15/+19
|
* Store the ambisonic order as unsignedChris Robinson2019-09-131-7/+7
|
* Return unsigned values from the FromDevFmt functionsChris Robinson2019-09-131-3/+3
|
* Make NumAuxSends unsignedChris Robinson2019-09-131-15/+18
|
* Use unsigned channel indicesChris Robinson2019-09-121-3/+3
|
* Avoid C-style casts in C++Chris Robinson2019-09-111-10/+8
|
* Fix some more implicit castsChris Robinson2019-09-111-367/+362
|
* Use a normal vector for the voices arrayChris Robinson2019-09-041-45/+5
|
* Avoid unnecessary placement new definitionsChris Robinson2019-09-011-2/+1
|
* Hold the source lock in UpdateAllSourcePropsChris Robinson2019-09-011-21/+20
|
* Pass unsigned sample count to aluMixDataChris Robinson2019-08-251-1/+1
|
* Use new/delete for context and effectslot propertiesChris Robinson2019-08-131-3/+3
|
* Move update pointers to the containers they updateChris Robinson2019-08-131-1/+1
|
* Use new/delete for listener propertiesChris Robinson2019-08-131-2/+2
|