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.
- A change to
- 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 onASIOStart()
.- This fixes a hang when WASAPI is used with with foobar2000
foo_out_asio
. See #60.
- This fixes a hang when WASAPI is used with with foobar2000
- 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).