aboutsummaryrefslogtreecommitdiffstats
path: root/alc/inprogext.h
Commit message (Collapse)AuthorAgeFilesLines
* Finalize AL_SOFT_source_start_delayChris Robinson2023-03-311-10/+0
|
* Add AL_SOFT_UHJ_ex to the extension listChris Robinson2023-02-261-9/+0
|
* Add formats for UHJ with muLaw, and ADPCM for 2-channel UHJChris Robinson2023-02-261-1/+11
| | | | | | | | | | ADPCM doesn't seem to be well defined for more than two channels, even though there doesn't seem to be any issue with simply increasing the channel step over interleaved data (ffmpeg refuses to create IMA4 or MSADPCM files with more than two channels, and its decoder behaves oddly different when channels > 2). So IMA4 and MSADPCM can only safely handle 2-channel UHJ. There's no problem with muLaw supporting 2-, 3-, or 4-channel UHJ though.
* Add functions to start sources at a particular device timeChris Robinson2022-11-031-0/+9
| | | | | | | | This starts a source at a particular device clock time, rounded to the nearest sample (really, 4th sample for SIMD reasons), allowing to start a sound at a particular point in the output instead of the next update. Unlike using negative offsets, this is not affected by pitch/velocity.
* Finalize ALC_SOFT_output_modeChris Robinson2022-04-171-15/+0
|
* Update the ALC_SOFT_output_mode surround enumsChris Robinson2022-04-151-3/+3
| | | | | | The values are identical to the matching loopback channel configuration enums, so for example ALC_5POINT1_SOFT is interchangable with ALC_SURROUND_5_1_SOFT, this is simply providing a cleaner styling for potential future modes.
* Finalize AL_SOFT_UHJChris Robinson2022-04-131-18/+0
|
* Update a comment for abandoned extension functionsChris Robinson2022-04-031-1/+1
|
* Finalize AL_SOFT_callback_bufferChris Robinson2022-04-011-17/+0
|
* Remove the unused flags parameter from alBufferCallbackSOFTChris Robinson2022-04-011-2/+2
|
* Finalize ALC_SOFT_reopen_deviceChris Robinson2022-04-011-10/+0
|
* Avoid some explicit extern "C"s on function definitionsChris Robinson2022-03-311-0/+12
|
* Rename ALC_STEREO_PLAIN_SOFT and don't duplicate ALC_HRTF_SOFTChris Robinson2022-03-291-2/+2
|
* Handle more modes with the ALC_OUTPUT_MODE_SOFT attributeChris Robinson2022-03-231-4/+10
|
* Add source properties for Super StereoChris Robinson2021-12-151-0/+5
| | | | | When playing a stereo format, enabling Super Stereo causes the source to behave as a B-Format source, with a variable width control.
* Update some in-progress extension typesChris Robinson2021-11-101-3/+3
|
* Add an extension to request stereo UHJ outputChris Robinson2021-11-081-0/+9
|
* Partially implement an extension to hold sources on disconnectChris Robinson2021-04-261-0/+5
| | | | | | | | Rather than stopping voices/sources when the device becomes disconnected, the context can be set to leave them alone. As a consequence, their state will remain as playing and they'll keep their last known sample offset indefinately. For applications mindful of this behavior, it will allow resetting or reopening the device to reconnect and automatically resume where it left off.
* Add support for 4-channel UHJChris Robinson2021-03-311-6/+9
| | | | Also add the SOFT moniker to the new macros
* Handle 3-channel UHJ audio buffersChris Robinson2021-03-311-0/+3
|
* Start an interface for providing UHJ audioChris Robinson2021-03-311-0/+7
| | | | Currently only 2-channel UHJ, which gets treated as stereo.
* Add a function/extension to reopen a playback deviceChris Robinson2021-03-091-0/+10
|
* Finalize AL_SOFT_eventsChris Robinson2020-10-261-22/+0
|
* Finalize AL_SOFT_effect_targetChris Robinson2020-10-161-5/+0
|
* Finalize ALC_SOFT_loopback_bformatChris Robinson2020-10-161-19/+0
|
* Update event enum valuesChris Robinson2020-10-071-5/+5
| | | | To keep them less spread out from other OpenAL Soft extensions.
* Remove deprecated, performance, and error event typesChris Robinson2020-09-201-4/+1
| | | | | These would be better served with a proper debug API, rather than a general audio event API.
* Add methods to start and stop effect slot processingChris Robinson2020-09-051-0/+11
| | | | | | | | A newly-created effect slot is in an AL_INITIAL state, in which processing is stopped but will automatically become AL_PLAYING after successfully setting an AL_EFFECTSLOT_EFFECT value (including AL_EFFECT_NULL or 0). Calling Play[v] or Stop[v] will set the effect slot to AL_PLAYING or AL_STOPPED respectively. While stopped, the effect won't produce audio and will not be processed.
* Recognize a convolution reverb effect typeChris Robinson2020-08-241-0/+5
|
* Rename effect_chain to effect_targetChris Robinson2020-04-291-2/+2
|
* Use better values for a couple in-progress enumsChris Robinson2020-04-071-2/+2
|
* Add an extension to change a buffer's unpack ambisonic orderChris Robinson2020-04-041-0/+5
|
* Stub out an interface for a callback-driven bufferChris Robinson2020-02-161-0/+17
|
* Finalize AL_SOFT_bformat_exChris Robinson2020-01-051-15/+0
|
* Make the new direct channel remix extension publicChris Robinson2019-12-281-6/+0
|
* Start a new extension for a new direct_channels stateChris Robinson2019-12-281-0/+6
| | | | | So existing behavior remains consistent for anything that needs it, and new behavior is opt-in.
* Add an interface to set a B-Format buffer's layout and scalingChris Robinson2019-12-021-0/+15
|
* Remove multiple buffers per queue itemChris Robinson2019-08-111-8/+0
| | | | And simplify related code
* Rename Alc to alcChris Robinson2019-07-281-0/+92