Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | More clang-tidy cleanup | Chris Robinson | 2023-12-10 | 1 | -0/+2 |
| | | | | And suppress some warnings | ||||
* | Rename the extension for 32-bit buffer formats | Chris Robinson | 2023-12-01 | 1 | -15/+15 |
| | |||||
* | Update some in-progress format enums | Chris Robinson | 2023-11-25 | 1 | -15/+15 |
| | |||||
* | Start a 32-bit sample format extension | Chris Robinson | 2023-11-18 | 1 | -0/+20 |
| | | | | | This ultimately is to properly distinguish and clarify formats being 32-bit integer and 32-bit float. | ||||
* | Rename the convolution reverb effect to just convolution | Chris Robinson | 2023-10-12 | 1 | -4/+4 |
| | | | | | While the common use case, convolution can do more than just reverb, and it nicely shortens the name. | ||||
* | Add an orientation property for convolution reverb | Chris Robinson | 2023-10-12 | 1 | -1/+2 |
| | | | | Only affects ambisonic (B-Format and UHJ) formats | ||||
* | Add a alcGetProcAddress2 function | Chris Robinson | 2023-09-12 | 1 | -0/+4 |
| | | | | | | | | | | | | | | | | This is essentially just a copy of alcGetProcAddress. It's purpose is to bypass Creative's router's alcGetProcAddress implementation, which returns its own functions even if given a device handle. When combined with it also wrapping the drivers' device and context handles, that prevents any extention function that needs a recognizable device or context handle from working, like the *Direct functions, as there's no way for the app to get a device or context handle the driver can know about). An alternate function to get function pointers allows a driver to return its own implementation for standard and extension functions, which an application can use to "bootstrap" audio to use a particular driver directly, enabling use of extensions that the router gets in the way of (and also avoid the overhead of the router, however small that may be). | ||||
* | Make ALC_SOFT_system_events public | Chris Robinson | 2023-08-18 | 1 | -17/+0 |
| | |||||
* | Make AL(C)_EXT_debug public | Chris Robinson | 2023-08-11 | 1 | -66/+0 |
| | |||||
* | Add AL_EXT_debug functions to set/get object names | Chris Robinson | 2023-08-11 | 1 | -8/+22 |
| | |||||
* | Move some direct context function declarations to the extension | Chris Robinson | 2023-08-03 | 1 | -15/+17 |
| | |||||
* | Add a function to set a callback for log messages | Chris Robinson | 2023-07-02 | 1 | -1/+3 |
| | |||||
* | Specify the device type for the event callback | Chris Robinson | 2023-06-01 | 1 | -7/+9 |
| | |||||
* | Add a callback to report system device changes | Chris Robinson | 2023-05-30 | 1 | -0/+15 |
| | | | | | Devices being added or removed, or the default device changing. Not all backends report this (none do currently), but it'll be supported where it can. | ||||
* | Make the API functions noexcept | Chris Robinson | 2023-05-22 | 1 | -351/+350 |
| | | | | | | | | | | | Only relevant for C++, but these functions can't throw as it's a C-based API. Letting the compiler know that helps improve code generation. Extension callbacks must also not let exceptions leave the callback, or else Bad Things can happen. The macro AL_DISABLE_NOEXCEPT may be defined before including the headers to not mark functions as noexcept, but this should only be done if the caller can't otherwise be fixed. | ||||
* | Implement direct functions for the debug API | Chris Robinson | 2023-05-14 | 1 | -0/+12 |
| | |||||
* | Implement direct functions for buffers | Chris Robinson | 2023-05-14 | 1 | -0/+8 |
| | |||||
* | Declare "direct" context functions for a future extension | Chris Robinson | 2023-05-13 | 1 | -0/+315 |
| | | | | | These functions will allow making AL calls using the specified context, rather than having to set a "current" context for subsequent AL calls to use. | ||||
* | Implement a context debug flag | Chris Robinson | 2023-05-03 | 1 | -2/+9 |
| | | | | | Setting the debug flag at context creation enables more debug messages for the created context, and enables debug messages by default. | ||||
* | Rename AL_SOFT_debug to AL_EXT_DEBUG | Chris Robinson | 2023-05-03 | 1 | -44/+44 |
| | |||||
* | Implement pushing/popping debug groups | Chris Robinson | 2023-05-01 | 1 | -9/+18 |
| | |||||
* | Implement debug log storage | Chris Robinson | 2023-04-30 | 1 | -0/+6 |
| | |||||
* | Implement non-ID based debug message filtering | Chris Robinson | 2023-04-30 | 1 | -0/+3 |
| | |||||
* | Start a debug API extension | Chris Robinson | 2023-04-29 | 1 | -0/+31 |
| | |||||
* | Finalize AL_SOFT_source_start_delay | Chris Robinson | 2023-03-31 | 1 | -10/+0 |
| | |||||
* | Add AL_SOFT_UHJ_ex to the extension list | Chris Robinson | 2023-02-26 | 1 | -9/+0 |
| | |||||
* | Add formats for UHJ with muLaw, and ADPCM for 2-channel UHJ | Chris Robinson | 2023-02-26 | 1 | -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 time | Chris Robinson | 2022-11-03 | 1 | -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_mode | Chris Robinson | 2022-04-17 | 1 | -15/+0 |
| | |||||
* | Update the ALC_SOFT_output_mode surround enums | Chris Robinson | 2022-04-15 | 1 | -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_UHJ | Chris Robinson | 2022-04-13 | 1 | -18/+0 |
| | |||||
* | Update a comment for abandoned extension functions | Chris Robinson | 2022-04-03 | 1 | -1/+1 |
| | |||||
* | Finalize AL_SOFT_callback_buffer | Chris Robinson | 2022-04-01 | 1 | -17/+0 |
| | |||||
* | Remove the unused flags parameter from alBufferCallbackSOFT | Chris Robinson | 2022-04-01 | 1 | -2/+2 |
| | |||||
* | Finalize ALC_SOFT_reopen_device | Chris Robinson | 2022-04-01 | 1 | -10/+0 |
| | |||||
* | Avoid some explicit extern "C"s on function definitions | Chris Robinson | 2022-03-31 | 1 | -0/+12 |
| | |||||
* | Rename ALC_STEREO_PLAIN_SOFT and don't duplicate ALC_HRTF_SOFT | Chris Robinson | 2022-03-29 | 1 | -2/+2 |
| | |||||
* | Handle more modes with the ALC_OUTPUT_MODE_SOFT attribute | Chris Robinson | 2022-03-23 | 1 | -4/+10 |
| | |||||
* | Add source properties for Super Stereo | Chris Robinson | 2021-12-15 | 1 | -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 types | Chris Robinson | 2021-11-10 | 1 | -3/+3 |
| | |||||
* | Add an extension to request stereo UHJ output | Chris Robinson | 2021-11-08 | 1 | -0/+9 |
| | |||||
* | Partially implement an extension to hold sources on disconnect | Chris Robinson | 2021-04-26 | 1 | -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 UHJ | Chris Robinson | 2021-03-31 | 1 | -6/+9 |
| | | | | Also add the SOFT moniker to the new macros | ||||
* | Handle 3-channel UHJ audio buffers | Chris Robinson | 2021-03-31 | 1 | -0/+3 |
| | |||||
* | Start an interface for providing UHJ audio | Chris Robinson | 2021-03-31 | 1 | -0/+7 |
| | | | | Currently only 2-channel UHJ, which gets treated as stereo. | ||||
* | Add a function/extension to reopen a playback device | Chris Robinson | 2021-03-09 | 1 | -0/+10 |
| | |||||
* | Finalize AL_SOFT_events | Chris Robinson | 2020-10-26 | 1 | -22/+0 |
| | |||||
* | Finalize AL_SOFT_effect_target | Chris Robinson | 2020-10-16 | 1 | -5/+0 |
| | |||||
* | Finalize ALC_SOFT_loopback_bformat | Chris Robinson | 2020-10-16 | 1 | -19/+0 |
| | |||||
* | Update event enum values | Chris Robinson | 2020-10-07 | 1 | -5/+5 |
| | | | | To keep them less spread out from other OpenAL Soft extensions. |