🎉 This is the first official stable release of FlexASIO. 🎉
Significant changes
- Add the
sampleType
configuration option which can be used to customize the sample format. Previously, FlexASIO would always use 32-bit float as the sample type. See #13. - When using WASAPI Exclusive mode, FlexASIO will now try to guess the device native sample type and use that, instead of the 32-bit float default. See #13.
- If only input channels or only output channels are used, FlexASIO will only open the corresponding device, not both. See #24.
- Related to the above, FlexASIO will now accept a sample rate as long as the input or output device can accept it. Previously, both devices had to accept the sample rate. See #24.
- This means that WASAPI Shared is now significantly easier to use when using only a single device.
- When using both input and output devices, you still need matching sample rates for WASAPI Shared to work.
- Change the default value of the
suggestedLatencySeconds
configuration option to0.0
, as this seems to be the most sensible value regardless of use case. See #8.- This significantly improves FlexASIO latency in the default configuration.
Minor changes
- Fix a bug where FlexASIO would fail to initialize if there are no audio input devices (or no audio output devices) installed. See #28.
- Fix a bug where FlexASIO would drop the first few audio buffers just after the stream started. See #27.
- Add a Frequently Asked Questions page.
- Overall documentation clean up and improvements.
- The parsed configuration is now dumped to the log. See #26.
- Fix a potential race condition around sample position and timestamps.
FlexASIOTest
now supports sample rates other than 48 kHz.- The FlexASIO source code has been moved to an
src/
subfolder to declutter the GitHub home page.