kcat
kcat
> it shouldn't? what's the difference between the headphone speakers and normal stereo speakers? Headphones are placed directly on the ears, so a sound playing on the left channel plays...
It's [already there](https://github.com/kcat/openal-soft/blob/master/include/AL/al.h#L33). Individual [extensions](https://github.com/kcat/openal-soft/blob/master/include/AL/alext.h) have compile-time macros too.
Since you need to know the version at compile time anyway, is it really any different to check ``` #if AL_VERSION_NUMBER < 0x10100000L ``` for 1.1 (and risk getting the...
New functions are implemented as extensions, which should be loaded at run-time. The `alext.h` header will define macros for each recognized extension, although the header doesn't have to strictly know...
> I can't speak for anyone else, but I was hoping to find version macros for Major, Minor... so that I can ensure that the Major version of OpenAL is...
It would be useful as a generic output API, along the lines of PortAudio. If there's a platform audio API that OpenAL Soft doesn't support but SDL does, you could...
Commit 15986188d7a6fc03548f5baa8501e84b287ede61 adds an SDL3 backend. It's not enabled by default, like the SDL2 backend, and it can't be enabled at the same time as SDL2. And on non-Windows systems,...
An `ALbuffer` is memory handled by a given device or driver. The audio data may be in system RAM, or audio device RAM, depending on the driver. Even in cases...
> As followup, can you please clarify then how `alcReopenDeviceSOFT` works? If I have 2 physical usb devices on a system and toggling my openal device between them, what suppose...
> Based on you explanation above, will it be possible to support sharing of `ALbuffer` across "OpenAL Soft" devices? Technically it would be possible, though it would increase the amount...