Foo_sacd 插件
FlexASIO怎么设置?我想在foobar2000中使用它


FlexASIO 安装更新教程



1.下载最新版 FlexASIO.exe 安装包

官网下载地址:https://github.com/dechamps/FlexASIO

2. 运行安装器

运行 FlexASIO-1.10b.exe


FlexASIO 配置文件缺失问题解决教程

FlexASIO 的配置文件 FlexASIO.toml 安装后 不 会自动生成 (这是官方设计),它只有在第一次使用时(比如在 foobar2000 中选中 FlexASIO 输出设备并播放音乐)才会自动创建。如果还没用过,它就不存在。这时,FlexASIO 会用 默认配置 运行(相当于空文件),但为了优化音质,我们需要 手动创建它 。

1. 确认配置文件路径(标准位置)
2. 手动创建 FlexASIO.toml 文件
  1. 在上面的 FlexASIO 文件夹中,右键 → 新建 → 文本文档。
  2. 将文件重命名为 FlexASIO.toml (注意后缀是.toml,不是.txt!如果看不到扩展名,打开文件资源管理器 → 查看 → 勾选“文件扩展名”)。
  3. 用记事本(Notepad)打开这个空文件,直接 复制粘贴 下面这个发烧友推荐配置(基于官方默认值优化,专为 foobar2000 + WASAPI 独占):
  4. 左边是Windows WASAPI 后端,右边是WDM-KS 后端。任选左边或者右边其中之一。
# 全局设置
backend = "Windows WASAPI"                 # 首选现代后端,支持独占 bit-perfect
bufferSizeSamples = 512                             # 缓冲区:512 稳定无爆音(44.1/48kHz 下 ~11ms 延迟)
                                                                   # 可试 256(~5ms)或 128(~3ms),根据硬件测试
sampleType = "Int32"                                  # 可选:强制 32-bit integer(许多 DAC 原生支持)
                                                                   # 留空或删除,让独占模式自动猜测硬件原生格式(推荐 bit-perfect)

# 输出配置(核心)
[output]
wasapiExclusiveMode = true                     # 必开:独占模式,绕过 Windows 混音器,实现 bit-perfect
suggestedLatencySeconds = 0.0               # 0.0 让硬件用最低延迟(独占模式下最佳)
wasapiExplicitSampleFormat = false         # false:自动匹配硬件格式(默认,推荐)
                                                                # 如果想强制 sampleType,设 true

# 输入配置(如果不需要录音/监控,可删除整个 [input])
[input]
wasapiExclusiveMode = true
suggestedLatencySeconds = 0.0
wasapiExplicitSampleFormat = false

# 可选:指定设备(如果有多个声卡/DAC)
# outputDevice = "你的DAC设备名(如 USB DAC)"
# 用随 FlexASIO 附带的 PortAudioDevices.exe 列出设备名
# 全局设置
backend = "Windows WDM-KS"               # 首选现代后端,支持独占 bit-perfect
bufferSizeSamples = 512                             # 缓冲区:512 稳定无爆音(44.1/48kHz 下 ~11ms 延迟)
                                                                   # 可试 256(~5ms)或 128(~3ms),根据硬件测试
sampleType = "Int32"                                  # 可选:强制 32-bit integer(许多 DAC 原生支持)
                                                                   # 留空或删除,让独占模式自动猜测硬件原生格式(推荐 bit-perfect)

# 输出配置(核心)
[output]
wasapiExclusiveMode = true                      # 必开:独占模式,绕过 Windows 混音器,实现 bit-perfect
suggestedLatencySeconds = 0.0                 # 0.0 让硬件用最低延迟(独占模式下最佳)
wasapiExplicitSampleFormat = false           # false:自动匹配硬件格式(默认,推荐)
                                                                  # 如果想强制 sampleType,设 true

# 输入配置(如果不需要录音/监控,可删除整个 [input])
[input]
wasapiExclusiveMode = true
suggestedLatencySeconds = 0.0
wasapiExplicitSampleFormat = false

# 可选:指定设备(如果有多个声卡/DAC)
# outputDevice = "你的DAC设备名(如 USB DAC)"
# 用随 FlexASIO 附带的 PortAudioDevices.exe 列出设备名
  1. 保存并关闭(确保编码是 UTF-8,如果记事本提示,选择 UTF-8)。
    • 重要 :文件必须用 TOML 格式(类似 INI),官方支持任何文本编辑器编辑。
3. 激活配置文件(让它生效
  1. 重启 foobar2000。
  2. 去 Preferences → Playback → Output,选中 FlexASIO Backend: [你的声卡名称] (exclusive) 。
  3. 播放一首歌 (随便什么格式),这时 FlexASIO 会读取你的新配置文件。
    • 如果一切正常,切歌时会自动切换采样率(无卡顿)。
    • FlexASIO 会 实时监控 这个文件变化,改完后无需重启软件(它会自动重置)。
4. 验证是否成功 5. 常见问题 & 快速修复表

问题 解决方法
文件夹不存在 用 %APPDATA% 打开,手动新建 FlexASIO 文件夹。
保存后还是默认配置(无切换采样率) 确认文件名为 FlexASIO.toml(无.txt 后缀);播放音乐激活;重启 foobar。
语法错误(日志报错) 检查 TOML 格式(无多余空格,键=值);用官方 CONFIGURATION.md 示例对比。
权限问题(无法保存) 以管理员运行记事本保存;或关杀毒软件。
还是没声音/爆音 先用默认空文件测试(删掉.toml),有声音再加配置;增大 bufferSizeSamples 到 1024。
想用 GUI 编辑(懒人版) 下载 FlexASIO_GUI(GitHub: flipswitchingmonkey/FlexASIO_GUI),它会自动读写这个文件(需.NET 6)。


为什么安 装后不自动生成?

官方文档明确:配置文件是可选的,缺失 = 用默认值(DirectSound 后端,适合新手)。但我们追求 bit-perfect,所以手动创建是必须的。创建后,你就拥有了自定义的“穷人 ASIO”——音质拉满,支持 768kHz/DSD,无重采样!



Foobar2000输出设置:

Converted Image

附:Windows [L] 所有可选值 & 实际意义

显示的值 实际滤波器长度(taps) CPU 占用相对倍数(约) 音质提升描述 推荐使用场景
27 [L] 27,000,000 taps 1.0×(基准) 基础长度,已远超普通播放器 老电脑、笔记本、低功耗必选
30 [L] 30,000,000 taps 1.15× 性价比最高,几乎听不出和更长滤波器的区别 绝大多数人日常最优选择
33 [L] 33,000,000 taps 1.35× 甜点级,细节、分离度、声场明显优于 30 中高端台式机推荐
36 [L] 36,000,000 taps 1.6~1.8× 高频更干净、低频更紧实,超声波噪声压制更好 i7/i9 + 32GB 内存以上
39 [L] 39,000,000 taps(当前最大) 2.0~2.5× 极限长度,理论上最保真,噪声整形最完美,但收益递减明显 顶级发烧机(13900K/14900K/7950X + 64GB)











附文章:


主要可用参数列表

其他高级/罕用:

推荐更详细的配置(HiFi 发烧 bit-perfect + 稳定版,2025 适用)

适合纯听歌(foobar2000/JRiver 等),优先位完美、无重采样、无混音。缓冲区 512 稳定,如果硬件好可降到 256。

放在用户目录(如 C:\Users\你的用户名\FlexASIO.toml):

# 全局设置
backend = "Windows WASAPI" # 首选现代后端,支持独占 bit-perfect
bufferSizeSamples = 512 # 缓冲区:512 稳定无爆音(44.1/48kHz 下 ~11ms 延迟)
# 可试 256(~5ms)或 128(~3ms),根据硬件测试
sampleType = "Int32" # 可选:强制 32-bit integer(许多 DAC 原生支持)
# 留空或删除,让独占模式自动猜测硬件原生格式(推荐 bit-perfect)
# 输出配置(核心)
[output]
wasapiExclusiveMode = true # 必开:独占模式,绕过 Windows 混音器,实现 bit-perfect
suggestedLatencySeconds = 0.0 # 0.0 让硬件用最低延迟(独占模式下最佳)
< span style="color: rgb(47, 134, 210);">wasapiExplicitSampleFormat = false # false:自动匹配硬件格式(默认,推荐)
# 如果想强制 sampleType,设 true
# 输入配置(如果不需要录音/监控,可删除整个 [input])
[input]
wasapiExclusiveMode = true
suggestedLatencySeconds = 0.0
wasapiExplicitSampleFormat = false
# 可选:指定设备(如果有多个声卡/DAC)
< span style="color: rgb(53, 123, 66); font-style: italic;"># outputDevice = "你的DAC设备名(如 USB DAC)"
# 用随 FlexASIO 附带的 PortAudioDevices.exe 列出设备名

使用说明与优化

  1. bit-perfect 关键:独占模式 + 自动样本格式 → 无转换、无重采样(前提:播放器采样率匹配硬件支持的,如 44.1/48/96/192kHz)。
    • 如果不同采样率歌曲切换失败:统一 Windows 默认格式,或用支持 SRC 的播放器。
  2. 测试: 用 foobar2000 ASIO 输出 + ABX 测试音质;查看同目录 FlexASIO.log 日志确认格式/延迟。
  3. 低延迟版(如 实时制作):把 bufferSizeSamples 降到 128,suggestedLatencySeconds 保持 0.0。
  4. 如果独占初始化失败: 临时设 wasapiExclusiveMode = false 调试,或切换 backend = "Windows WDM-KS"。