Skip to content

FlexASIO 1.0

Compare
Choose a tag to compare
@dechamps dechamps released this 18 Nov 14:33
· 294 commits to master since this release

🎉 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 to 0.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.