跳转至

选择适合自己的音频API

SDVX支持的音频API,可查看此表

API 延迟 兼容性 多音频流 备注
Direct Sound 最高 最高 支持 老版本使用,6代HDD不使用,家用版可选
Shared WASAPI 还行 还行 支持
Exclusive WASAPI 很低 还行 不支持
ASIO 很低(需声卡支持) 支持/不支持(需声卡支持) 见下文

HDD会优先读取ASIO设备,如果无法获取或获取失败将转换为WASAPI输出

通常推荐值为 Exclusive WASAPI ≈ ASIO > Shared WASAPI

DirectSound

最古早的音频API,现在依旧在广泛使用

兼容性非常好,也支持多音频流;但性能不佳,延迟比较高

HDD上已经不再使用,家用版还可以通过设置选择,但不推荐使用,请优先选择WASAPI

WASAPI

Windows WASAPI是Windows Vista时期推出的新式音频系统,效果很不错,但是由于微软的推广不力,实际上目前大部分软件还在使用更老性能差但兼容性更好的DirectSound

WASAPI分为

  • 独占模式 Exclusive WASAPI,较好的兼容性与性能,但有较大的延迟,不支持多音频流与音频流捕获
  • 共享模式 Shared WASAPI,很低的延迟,但是在老机器上兼容性一般,支持多音频流与音频流捕获

如何启用Shared WASAPI

勾选小辣椒Patches里的 Shared mode WASAPIShared mode WASAPI Valkyrie 即可

image.png

如何启用Exclusive WASAPI

取消勾选小辣椒Patches里的 Shared mode WASAPIShared mode WASAPI Valkyrie 即可

image.png

Exclusive无法启动游戏

音频问题通常会报错

exception raised: EXCEPTION_ACCESS_VIOLATION

启用Exclusive WASAPI需要硬件与采样率的双重支持

请右键右下角喇叭,声音设置,更多声音设置,选择你当前正在使用的音频输出设备(绿勾的那个),双击

image.png

高级 选项卡里,将默认格式改成 44100Hz, 16bit ,SDVX EG通常采用 48000Hz, 24bit 48000Hz, 16bit 运行是没有问题的,但不排除一些兼容性问题

同时请勾上下方独占模式的两个勾

也可尝试关闭音频信号增强

image.png

ASIO

ASIO是SDVX女武神官机默认的输出模式,基板内置华硕Xonar AE独立声卡

ASIO其需要硬件支持才可使用,例如较新的Realtek声卡,以及各种另外加的独立声卡

在正确设置的时候与Exclusive WASAPI的延迟几乎相同,但是其设置成本比较高,需要花时间研究,且每家的驱动水平都不一样,会有各种兼容性问题

在多音频流的支持上也是各家有自己的想法,Realtek就不支持多音频流

不过它依旧是一个可选项

检查声卡是否支持

如果你是台式机,你可以去百度搜索你当前主板的型号,并查找其板载声卡支不支持

如果你的板载声卡为较新的Realtek系列,那么你可以尝试打开注册表来查看ASIO驱动里是否有 Realtek ASIO ,查看方法见下方折叠。如果有,则你的声卡可以使用ASIO,反之,请购买一个支持ASIO的声卡

购买时需注意除了ASIO外,声卡的其他细节:

  • 能切换采样率/位深,支持范围要有44100、48000/16bit、24bit
  • ASIO支持调整缓冲区,能最低调到16
  • 支持多通道输出
    • 录音/直播声卡大部分ASIO只有双通道(例如Focusrite,YAMAHA),不过现在可以在spice里打补丁强制2通道输出,所以也可以用,但是无法使用游戏内的耳机孔输出,有需求的请自行斟酌

当然,可以直接闲鱼收一个Xonar AE装上,由于与官机使用的硬件相同,游戏会自动识别,但是此声卡比较难收,而且据说比较难用,请详细了解后再入手

在哪找ASIO驱动名

你可以在注册表里找到ASIO驱动名

HKEY_LOCAL_MACHINE\SOFTWARE\ASIO

image.png

如何启用

在Spice里设置声卡的ASIO驱动名

image.png

使用虚拟ASIO驱动

Warning

不推荐使用,虚拟ASIO设置很麻烦,而且稳定性无法估量,如果能请优先使用硬件ASIO

虚拟ASIO即通过将Windows本身的DirectSound/WASAPI转译成ASIO来输出,由于是软件模拟需要占用部分CPU性能,缓冲区开的越小性能占用越大

FlexASIO

众多虚拟ASIO里我首推FlexASIO,配置简单,支持共享/独占模式切换

下载:FlexASIO

图形化配置工具:FlexASIO-Fluent

*由于本身需要写手动写配置文件,很容易写错,所以需要额外装一个图形化的配置工具

全部安装完后我们打开配置工具,点击左下角,切换到这个界面

image.png

点击左上角,切换成WASAPI,缓冲区设为16

image.png

点击Output,选择需要输出声音的设备

image.png

下方勾选ModesAutoconvert, Exclusive

如果不勾选Exclusive则使用共享模式,可以多音频流

image.png

点击Apply应用

打开spicecfg,设置ASIO驱动为FlexASIO即可

image.png

如果开启游戏后爆音或者音频异常,就把缓冲区从16一点一点往上调直到不爆音

ASIO4ALL

ASIO4ALL是另一个虚拟ASIO驱动,但他只支持独占模式,及单音频流,开启后其他软件无法发出声音/无法捕捉声音

下载:ASIO4ALL

安装时记得勾选一下off-line Setting,否则没有控制面板

image.png

安装后在开始菜单寻找ASIO4ALL,然后选择off-line setting,打开控制面板

image.png

在列表里选择你的输出设备,将下方缓冲区尽可能调低,最好调成16/32/64/128/256/512其中之一,如果爆音就一点一点往上调直到不爆音

打开spicecfg,设置ASIO驱动为ASIO4ALL v2即可

image.png