kcat
kcat
> You must appreciate how you couldn't really do the former without the latter, at least on older Windows. Sure, it would've included some way to handle low-latency audio I/O,...
I'm curious what `IAudioClient3` is supposed to achieve in regards to exclusive mode. It only adds 3 functions: `GetSharedModeEnginePeriod` (which reports valid period values for the requested format in shared...
> From a totally theoretical read of the documentation, it doesn't really seems that's up to you to bother or rethink. My guess was that just like putting the right...
> For $x$-order Ambisonics, you’ll need $(x+1)^2$ channels to store the audio. But the actual independent parameters (the meaningful data) are $2 + 2x^2$ . I'm not quite sure what...
It's also worth pointing out that the "good" example: ```c++ for (gsl::index i = 0; i < vec.size(); i += 2) // ok ``` is in fact not ok. Since...
The makemhr pre-releases are made when the `makemhr` utility has an update. Either the makemhr source itself was modified, or something it includes.
Calling `alcGetString(NULL, ALC_ALL_DEVICES_SPECIFIER)` (or `alcGetString(NULL, ALC_DEVICE_SPECIFIER)` if `ALC_ENUMERATE_ALL_EXT` isn't supported) will return a nul-separated list of available device names. Like this: ```c const char *names = alcGetString(NULL, ALC_ALL_DEVICES_SPECIFIER); while(names &&...
I doubt it, it doesn't really have anything to do with sounds stopping. Out of curiosity, for the expected behavior, what is that using? Is it DirectSound instead of OpenAL?...
I'm not sure anything's wrong here. From the comparison, that room doesn't seem to have reverb with ALchemy either (there's some weird effect going on, but it seems to be...
You would need to keep a copy of the audio samples yourself since OpenAL doesn't currently allow reading back loaded samples. But you can call `alGetSourcei(source, AL_SAMPLE_OFFSET, &offset);` to get...