Skip to content

FlexASIO 0.5

Compare
Choose a tag to compare
@dechamps dechamps released this 11 Nov 18:55
· 328 commits to master since this release

You probably want FlexASIO 0.5a. For some reason GitHub is showing the releases in the wrong order.

Significant changes

  • Add the device configuration option which can be used to change the hardware audio device that FlexASIO will use, instead of using the backend default device. It can also be used to disable the input or output side. See CONFIGURATION for details. Closes #22.
  • Add PortAudioDevices, a command-line utility that outputs detailed information about the list of PortAudio devices. Mainly useful for setting the new device configuration option.
  • Add the channels configuration option which can be used to customize the hardware audio device channel count. See CONFIGURATION for details. Closes #25.
  • Add the bufferSizeSamples configuration option which can be used to customize the suggested ASIO buffer size, instead of the 20 ms default. See CONFIGURATION for details. Closes #19.
  • Add the suggestedLatencySeconds configuration option which can be used to customize the latency hint that is provided to PortAudio. See CONFIGURATION for details. Closes #20.

With the new bufferSizeSamples and suggestedLatencySeconds options, FlexASIO is now theoretically capable of ultra-low-latency operation. See the example in CONFIGURATION for a set of options to use as a starting point.

Minor changes

  • The default ASIO buffer sizes have changed slightly. The new default behaviour is to advertise minimum, preferred and maximum buffer sizes of 1 ms, 20 ms and 1 s, respectively, at whatever sample rate FlexASIO is set to. Previously, the buffer size did not depend on the sample rate.
  • The default PortAudio "suggested latency" is now set to the ASIO buffer size. Previously, FlexASIO would use the "default low latency" number from the PortAudio device information.
  • Lots of additional detail added to log messages.
  • Core FlexASIO business logic code underwent a lot of refactoring. Watch out for regressions.
  • The FlexASIO license has changed from GPL to MIT.

Built from commit 0d26439 with Visual Studio 2017 15.8.7, Visual C++ runtime 14.15.26706, ASIO SDK 2.3.1, PortAudio pa_stable_v190600_20161030.