A flexible universal ASIO driver that uses the PortAudio sound I/O library. Supports WASAPI (shared and exclusive), KS, DirectSound and MME.
OTHER License
Bot releases are visible (Hide)
This is a hotfix release to address a regression in FlexASIO 1.10 that can result in hangs/freezes in some applications (most notably, Cycling 74' Max 8) that do not signal outputReady()
for the last bufferSwitch()
while stopping. See #235.
Published by github-actions[bot] 5 months ago
This is a hotfix release to address a severe regression in FlexASIO 1.10 that can prevent FlexASIO from working with many applications. See #231.
FlexASIOTest was also improved so that it will be able to catch this particular issue in the future.
Published by github-actions[bot] 5 months ago
WARNING: a severe bug has been identified in this release that can prevent FlexASIO from working with many applications. See #231. It is strongly recommended to use FlexASIO 1.10b instead.
bufferSwitch()
. See #180.OutputReady()
" mode even if the --inhibit-output-ready
command line option wasn't passed.Published by dechamps over 2 years ago
[Loopback]
. These devices make it possible to capture the output of the corresponding output device ("record what you hear"). See #150, PortAudio/portaudio#668.Published by dechamps about 3 years ago
deviceRegex
option that makes it possible to match a device name using a regular expression. See #129.FlexASIOTest
is now simpler and easier to read. See #111.Published by dechamps almost 4 years ago
This is a hotfix release containing the following changes:
Float32
(instead of Int24
).
Published by dechamps almost 4 years ago
Due to a format autodetection bug affecting WASAPI Exclusive (see #106), it is recommended to use release 1.7a instead.
wasapiExplicitSampleFormat
option to false
.Published by dechamps about 4 years ago
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.bufferSizeSamples
option.bufferSizeSamples
option.PortAudioDevices
now displays device names with non-ASCII characters (e.g. accents) correctly when running in a console. See #73.bufferSwitch()
callback waits on ASIOStart()
.
foo_out_asio
. See #60.Published by dechamps over 5 years ago
wasapiAutoConvert
option.Published by dechamps over 5 years ago
ASIOOutputReady()
, enabling compatible ASIO Host Applications to achieve a one buffer length reduction in output latency. See #4.directProcess
ASIO flag from false
to true
in buffer switch callbacks. This can potentially improve performance with some ASIO Host Applications. See #40.FlexASIOTest
test program:
--input-channels
and --output-channels
options.--log-mode
option to customize the way the log is output.FlexASIOTest.exe
has been refactored into a small wrapper around a DLL containing the testing logic, ASIOTest.dll
.ASIOStart()
instead of waiting until the first buffer switch.ASIOOutputReady()
when an output buffer is filled.--buffer-switch-delay-ms
option for adding an artificial delay to buffer switch callbacks.ASIOStop()
even when streaming failed.--buffer-switch-count
is zero.Published by dechamps almost 6 years ago
device
option, FlexASIO now ignores devices that are in the wrong direction (input or output). This fixes issues with input and output devices having identical names. See #39.--buffer-size-frames
, --buffer-switch-count
, --input-file
, --output-file
and --sample-rate
command line options to FlexASIOTest. See #34.Published by dechamps almost 6 years ago
76e31c2
) instead of the stable version (pa_stable_v190600_20161030
). This brings the following improvements:
suggestedLatencySeconds
option specially anymore. See PortAudio change.Published by dechamps almost 6 years ago
This is a bugfix release focused on fixing audio discontinuities (glitches) issues related to full duplex operation and compatibility with the REW host application.
suggestedLatencySeconds
option was changed from zero to 3 times the ASIO buffer length.
Published by dechamps almost 6 years ago
🎉 This is the first official stable release of FlexASIO. 🎉
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.suggestedLatencySeconds
configuration option to 0.0
, as this seems to be the most sensible value regardless of use case. See #8.
FlexASIOTest
now supports sample rates other than 48 kHz.src/
subfolder to declutter the GitHub home page.Published by dechamps almost 6 years ago
A few last minute additions to FlexASIO 0.5.
Published by dechamps almost 6 years ago
You probably want FlexASIO 0.5a. For some reason GitHub is showing the releases in the wrong order.
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.PortAudioDevices
, a command-line utility that outputs detailed information about the list of PortAudio devices. Mainly useful for setting the new device
configuration option.channels
configuration option which can be used to customize the hardware audio device channel count. See CONFIGURATION for details. Closes #25.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.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.
Built from commit 0d26439b6930a40da8f5f77a7841b2366cc79a78 with Visual Studio 2017 15.8.7, Visual C++ runtime 14.15.26706, ASIO SDK 2.3.1, PortAudio pa_stable_v190600_20161030.
Published by dechamps almost 6 years ago
backend = "Windows WASAPI"
in your configuration file (see below).backend
, which can be used to change the backend that FlexASIO uses. It can be set to any PortAudio-supported host API, such as MME, DirectSound, WASAPI, or WDM-KS. See BACKENDS for details.wasapiExclusiveMode
, which can be used to choose between the shared and exclusive WASAPI modes.Built from commit 2c2763255c5294d9a0fc31203992115da9ec90d7 with Visual Studio 2017 15.8.7, Visual C++ runtime 14.15.26706, ASIO SDK 2.3.1, PortAudio pa_stable_v190600_20161030.
Published by dechamps almost 6 years ago
Hotfix release that fixes a grave regression introduced in 0.3 that made it impossible to install FlexASIO on Windows 7. See #15. (Windows 8 and greater is not affected.)
Published by dechamps almost 6 years ago
FlexASIOTest
, a command-line self-test utility to help testing and troubleshooting FlexASIO. Closes #7. See the README for details..dll
and .exe
file (can be seen in e.g. the "Details" tab on file properties).Built from commit d42407fd39ea26ca3017c3086ba91fe943ccdaa5 with Visual Studio 2017 15.8.7, Visual C++ runtime 14.15.26706, ASIO SDK 2.3.1, PortAudio pa_stable_v190600_20161030.
Published by dechamps about 6 years ago
Built from commit 2bc9eeb1c4038bece20ff86751cb8a15f17df618 with Visual Studio 2017 15.8.7, Visual C++ runtime 14.15.26706, ASIO SDK 2.3.1, PortAudio pa_stable_v190600_20161030
.