Skip to content

FlexASIO 1.6

Compare
Choose a tag to compare
@dechamps dechamps released this 04 Sep 19:37
· 99 commits to master since this release

Significant changes

  • FlexASIO can now react to changes to the configuration file while running.
    • A change to FlexASIO.toml will make FlexASIO issue a driver reset request to the application. What happens next is up to the application; ideally, it should reload FlexASIO and pick up the new configuration.
  • When an exclusive stream is currently running, FlexASIO now advertises every sample rate as available. Previously, it advertised none.
    • This prevents applications (most notably Ableton, Cubase, Max MSP) from misbehaving because FlexASIO is unable to probe sample rates while an exclusive stream is active. See #66.

Minor changes

  • A default minimum 10 ms buffer size is now advertised when using DirectSound with an input device (which is the default).
    • This prevents applications (in particular, Pro Tools) from requesting a buffer size that is too small for DirectSound input. See #15.
    • This can always be overridden using the bufferSizeSamples option.
  • A lower limit of 32 samples is now enforced on the default minimum buffer size.
    • This prevents applications (in particular, Max MSP) from misbehaving when faced with very small buffer sizes. See #88.
    • This can always be overridden using the bufferSizeSamples option.
  • PortAudioDevices now displays device names with non-ASCII characters (e.g. accents) correctly when running in a console. See #73.
  • Prevent deadlock when an application's bufferSwitch() callback waits on ASIOStart().
    • This fixes a hang when WASAPI is used with with foobar2000 foo_out_asio. See #60.
  • Benign: fix crash when driver functions are called while uninitialized. See #74.
  • Benign: fix issue with FlexASIOTest not being able to read audio files whose frame size is not a divisor of 12288 (e.g. 6-channel 24-bit).