
免费的通用 ASIO 驱动让任意声卡接入 WASAPI 独占低延迟音频【免费下载链接】FlexASIOA flexible universal ASIO driver that uses the PortAudio sound I/O library. Supports WASAPI (shared and exclusive), KS, DirectSound and MME.项目地址: https://gitcode.com/gh_mirrors/fl/FlexASIOFlexASIO 是一款开源的通用 ASIO 驱动通过 PortAudio 库把 Windows 的 WASAPI共享/独占、Kernel StreamingWDM-KS、DirectSound 与 MME 统一成标准 ASIO 接口。它不绑定具体声卡任何没有原生 ASIO 驱动的消费级音频设备都能借此接入 Cubase、Ableton Live 等依赖 ASIO 的 DAW 与采样器。FlexASIO 通用 ASIO 驱动替代了什么Windows 音频工具链中的位置FlexASIO 本质是一层胶水把 ASIO API 桥接到 PortAudio而 PortAudio 负责对接各种 Windows 音频后端。它替代了 ASIO4ALL、ASIO2KS、ASIO2WASAPI 这类单一后端的通用 ASIO 驱动——后三者只走 Kernel Streaming 或 WASAPI 独占FlexASIO 则四个后端全覆盖。同时它保留了共享模式能力音频流经 Windows 音频引擎其他程序可以同时使用声卡这是其他通用 ASIO 驱动普遍不具备的。配置模块的解析逻辑详见 config.cpp。四个后端任选MME、Windows DirectSound、Windows WASAPI、Windows WDM-KS支持共享与独占两种 WASAPI 模式独占模式可绕过 Windows 音频引擎实现位精确输出无官方 GUIASIO 宿主里的配置按钮点了不会有任何反应所有设置走FlexASIO.toml可配合第三方 FlexASIO GUI 工具兼容 32 位与 64 位 ASIO 宿主应用Windows Vista 及以上自带诊断工具PortAudioDevices.exe枚举设备、FlexASIOTest.exe自测、FlexASIO.log详细日志5 分钟安装 FlexASIO 通用 ASIO 驱动clone、编译、注册三步从源码构建需要 Windows 环境加 Visual Studio 生成工具MSVC和 CMakesuperbuild 位于src/目录且依赖若干 git 子模块git clone --recurse-submodules https://gitcode.com/gh_mirrors/fl/FlexASIO cd FlexASIO cmake -S src -B build cmake --build build --config Release cmake --install build安装完成后FlexASIO 会出现在任意 ASIO 宿主应用的驱动列表中。不想自己编译的话可直接从仓库的 releases 页面下载现成安装程序。创建 FlexASIO.toml 的完整模板参数速查与三套场景配置配置文件放在 Windows 用户目录如C:\Users\你的用户名\FlexASIO.toml采用 TOML 语法。文件缺失时全部使用默认值FlexASIO 会监视该文件检测到合法变更后自动向宿主发起重置请求无需重启应用。注意不存在的选项名会被静默忽略拼写错误不易发现但已有选项的值类型错误会导致初始化失败。参数类型默认值说明backendstringDirectSoundPortAudio host APIMME/Windows DirectSound/Windows WASAPI/Windows WDM-KS最重要的选项bufferSizeSamplesinteger建议值 20 ms范围 1 ms–1 s按宿主采样率换算向宿主报告的 ASIO 缓冲大小越小延迟越低但越易爆音devicestring该后端的 Windows 默认设备设备全名须与PortAudioDevices.exe输出逐字一致含括号设为表示禁用该方向deviceRegexstring无用正则匹配设备名与device互斥匹配到多个设备会初始化失败channelsintegerPortAudio 报告的最大通道数硬件声道数PortAudio 常报错多声道场景建议显式指定sampleTypestringFloat32独占模式下会猜硬件原生类型Float32/Int32/Int24/Int16输入输出建议保持一致suggestedLatencySecondsfloat3 倍 ASIO 缓冲长度给 PortAudio 的建议延迟0.0表示请求当前缓冲下最低可能延迟wasapiExclusiveModeboolfalse共享WASAPI 独占模式开关仅 WASAPI 后端有效wasapiAutoConvertbooltrue共享模式下是否允许 WASAPI 自动转换采样率/声道数设为 false 时格式必须与 Windows 音频设置完全一致wasapiExplicitSampleFormatboolfalse独占模式下是否允许隐式样本类型转换false 保证位精确低延迟演奏/录音监听文档给出的单位数毫秒起点独占模式会独占设备backend Windows WASAPI bufferSizeSamples 480 [input] suggestedLatencySeconds 0.0 wasapiExclusiveMode true [output] suggestedLatencySeconds 0.0 wasapiExclusiveMode true直播/多程序并存共享模式允许 OBS 等同时出声设备名需用PortAudioDevices.exe查询后逐字填写backend Windows WASAPI bufferSizeSamples 960 [input] device Microphone (Realtek High Definition Audio) suggestedLatencySeconds 0.05 [output] device Speakers (Realtek High Definition Audio) wasapiExclusiveMode false单向播放/位精确只出不进独占两端无混音、无 APO、无样本类型转换backend Windows WASAPI [input] wasapiExclusiveMode true [output] wasapiExclusiveMode trueFlexASIO 延迟实测对比WASAPI 独占为什么能到个位数毫秒方案典型延迟备注WASAPI 独占个位数毫秒文档中观测值绕过 Windows 音频引擎无混音与 APO期间其他程序不能用该设备WASAPI 共享 / MME / DirectSound≥10 ms共享管线内部缓冲约 10 ms且 MME/DirectSound 报告的延迟被低估至少 10 msWDM-KSKernel Streaming可低于 10 ms直达设备驱动路径最直接但设备枚举与驱动兼容性复杂说白了共享 Windows 音频管线的内部缓冲被观测为 10 ms因此只有独占类后端WASAPI 独占、WDM-KS能压到 10 ms 以下。另外宿主看到的延迟数值通常高于 ASIO 缓冲本身PortAudio 和 Windows 还会追加缓冲且不含硬件如蓝牙链路本身的延迟。FlexASIO 高频问题速查表初始化失败、爆音与独占模式排错症状可能原因修复动作驱动初始化失败配置中 backend 或设备名拼写错误、类型不对、缺引号对照PortAudioDevices.exe实际输出核对在用户目录建空文件FlexASIO.log开日志定位配置文件/日志不生效Windows 文本编辑器把文件存成FlexASIO.toml.txt.txt扩展名默认被隐藏用命令行执行dir %userprofile%\FlexASIO*确认真实文件名录音时周期性爆音、断音缓冲过小、实时路径处理过重、输入输出来自两块不同时钟的设备、或开着日志阻塞式文件 I/O逐步调大bufferSizeSamples删除FlexASIO.log尽量只用单设备半双工WASAPI 独占初始化失败宿主选的采样率、channels或sampleType不被硬件原生支持与 Windows 音频设备设置对齐wasapiAutoConvert false时采样率/声道数必须精确匹配装了 ASIO4ALL 等其他通用 ASIO 驱动后随机失败部分宿主Ableton、Pro Tools 等会并行初始化多个 ASIO 驱动争抢设备独占卸载其余通用 ASIO 驱动源码模块导读FlexASIO 通用 ASIO 驱动的关键路径src/flexasio/FlexASIO/flexasio.cppASIO 驱动主实现对外暴露 ASIO 接口src/flexasio/FlexASIO/portaudio.cppASIO 与 PortAudio 的桥接层缓冲搬运与后端分发src/flexasio/FlexASIO/config.cpp解析FlexASIO.toml并监视文件变更触发重置src/flexasio/PortAudioDevices/list.cppPortAudioDevices设备枚举工具的实现FlexASIO 把可配置的 ASIO 低延迟能力带给任意 Windows 声卡完整参数与排障细节见 CONFIGURATION.md 和 FAQ.md。【免费下载链接】FlexASIOA flexible universal ASIO driver that uses the PortAudio sound I/O library. Supports WASAPI (shared and exclusive), KS, DirectSound and MME.项目地址: https://gitcode.com/gh_mirrors/fl/FlexASIO创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考