FlexASIO
FlexASIO copied to clipboard
A flexible universal ASIO driver that uses the PortAudio sound I/O library. Supports WASAPI (shared and exclusive), KS, DirectSound and MME.
Currently FlexASIO implements `CanSampleRate` by attempting to open an actual PortAudio stream and see what happens: https://github.com/dechamps/FlexASIO/blob/57e14e8963b24f6f43f5d28f975b4b0f680e9346/src/flexasio/FlexASIO/flexasio.cpp#L658-L660 It is not clear why FlexASIO is not using [`Pa_IsFormatSupported()`](http://files.portaudio.com/docs/v19-doxydocs/portaudio_8h.html#abdb313743d6efef26cecdae787a2bd3d) instead, which is...
When using FlexASIO within REW, the sample selection goes blank when selecing WMD-KS. All other modes appear to work. When using WMD-KS, the audio input/output continues to work, but the...
Tried FlexAsio for the first time, was very excited because I've been wishing for a good Asio Link Pro alternative for years and atm I'm quite disappointed, because no matter...
Currently FlexASIO driver methods are not guaranteed to be thread safe. For example, attempting to call `getLatencies()` and `createBuffers()` at the same time will trigger undefined behaviour. More worryingly, concurrent...
In eiz/SynchronousAudioRouter#133 an interesting point was raised, which is that some hosts might want to call `controlPanel()` before `init()`. This is somewhat unlikely, and I've never seen an ASIO host...
When FlexASIO is selected as the backend of [Synchronous Audio Router](https://github.com/eiz/SynchronousAudioRouter) 0.13.1, if the "Configure" button is clicked in SAR, the process crashes. Further investigation reveals that when the button...
When using FlexASIO 1.9 as the backend of [Synchronous Audio Router](https://github.com/eiz/SynchronousAudioRouter) 0.13.1, the default backend (DirectSound) doesn't seem to work if Windows audio devices are set up in SAR -...
See mixxxdj/mixxx#10081, PortAudio/portaudio#766. TL;DR: this appears to be the same problem as #47, i.e. FlexASIO is being linked against an already-loaded foreign PortAudio DLL instead of the PortAudio DLL that...
Since FlexASIO installation, this loud noise happens at Ableton startup (be careful, high volume): https://user-images.githubusercontent.com/9438102/213873788-ba7426a8-65fa-42e9-8b1a-38556d0af071.mov [FlexASIO.log](https://github.com/dechamps/FlexASIO/files/10472446/FlexASIO.log) No other ASIO driver installed.
While reviewing some FlexASIO code I stumbled upon this: https://github.com/dechamps/FlexASIO/blob/57e14e8963b24f6f43f5d28f975b4b0f680e9346/src/flexasio/FlexASIO/flexasio.cpp#L998-L1003 I suspect this is subtly wrong. With this code `outputReady` only gets reset if it happened to get set after...