Windows Vista和Windows 7下老游戏的EAX音效和硬件加速

gal*_*nja 5 audio windows-7 windows-vista sound-card

我读过 Windows Vista 和 7 停止支持 DirectSound/DirectX 音频的硬件加速(包括对 EAX 音效的支持)。我曾经在 Windows XP 中玩过的许多旧游戏(其中大部分发布于 90 年代至 2000 年代初期)都通过 DirectSound 支持硬件加速的 EAX 1 和/或 2。

我想知道使用我的声卡的 Windows 7 是否仍然可以执行 EAX 音效(即使没有硬件加速),或者是否可以将其配置为在这些旧游戏中通过OpenAL支持 EAX 音效。

我的笔记本电脑(旧款;大约 2004 年购买)主板有一个集成 SoundMAX 声卡(SoundMAX 集成数字音频),而我的台式电脑(今年购买;2011 年)有一个“威盛高清晰度音频”声卡。是否有任何软件/驱动程序可用于在这些声卡的 Windows 7 中启用 EAX 1 和 2 音效(有或没有硬件加速)?(在 Windows XP 中,SoundMAX 声卡能够支持 EAX 1 和 2。)

背景信息:声音硬件加速在 Windows Vista 和 Windows 7 中被禁用。因此,EAX 音效也会被禁用(除非您拥有 Creative 品牌的声卡并安装了可以将游戏的 EAX 音效传递或转换为 OpenAL 的程序,例如Creative 的 Alchemy)。

从创意炼金术网页 - http://connect.creativelabs.com/alchemy/default.aspx

在 Windows Vista 中,Microsoft 已决定删除 DirectSound 和 DirectSound3D 的硬件抽象层 (HAL)。HAL 是软件层,在以前的 Windows 操作系统中,它启用了 Sound Blaster X-Fi 等音频加速器,为 DirectSound3D 应用程序提供硬件加速音频。这使声卡能够执行诸如采样率转换、混合、使用 HRTF 的 3D 空间化、过滤和效果处理等任务。如果没有 HAL,Windows Vista 上的 DirectSound 将在没有 EAX 等高级功能的软件中呈现。

但是,Windows Vista 中的音频更改不会影响 OpenAL。对于支持“原生”OpenAL 的声卡,例如 SB X-Fi 系列卡,无需担心!支持 OpenAL 的游戏将继续像在 Windows XP 上一样运行 - 具有硬件加速的音频和效果。可以在http://www.openal.org/titles.html上找到 OpenAL 标题的列表。

尽管 OpenAL 可以说已经取代了 DirectSound3D,尤其是在许多现代 PC 游戏中(例如,战场 2142、Doom3、Quake 4、Prey 等),但仍有数百种较旧的 PC 游戏支持 DirectSound3D 和 EAX 技术。所有这些游戏在 Vista 上听起来都是空洞无生气的。由于大多数 DS3D 游戏仅在存在硬件加速器的情况下才启用 3D 音频和 EAX,因此这些游戏中的大多数将被简化为立体声输出。

支持 EAX 的游戏列表:http : //en.wikipedia.org/wiki/List_of_video_games_that_support_EAX
EAX,以及它在维基百科上的功能:http : //en.wikipedia.org/wiki/Environmental_audio_extensions

2010-11-11 编辑 - 附加说明:

我玩的旧游戏都没有显示启用 EAX 1 和 2 效果的选项(即使它们曾经在 Windows XP 中,在同一台计算机和声卡上)。因此,在我当前的设置中,似乎不支持 EAX 1 和 2(即使在安装了 Windows XP 的情况下,我能够在同一台计算机和声卡上激活 EAX 1 和/或 2 来玩游戏) .

至于我笔记本电脑的主板(华硕),我相信他们目前不支持在集成声卡中启用 EAX,我不确定他们是否计划实施支持。我正在寻找一种可以通过软件使 EAX 工作的选项,因为从理论上讲,就像CJM所说的,EAX 1 和 2 相当简单,所以现代处理器应该没有问题。

我玩的许多旧游戏只支持 EAX 而不是 OpenAL,所以我错过了很多这些游戏的音效。没有EAX,游戏声音对他们来说没有那么“生命”。我玩的许多旧游戏都在支持 EAX 的视频游戏列表中

CJM*_*CJM 1

Windows 7/Vista有效支持 EAX 1 和 2。您拥有的音频芯片组模拟 EAX(通过 OpenAL) - EAX 实际上仅限于 Creative Labs(加上最近的一些合作伙伴),因此许多其他提供商都模拟 EAX。

EAX 1 和 2 中包含的效果相当简单(混响、合唱等),因此可以在软件中进行模拟,但 EAX 在后续版本中更复杂的功能(例如 3D 声音)需要硬件抽象,这在 Vista 中是不可能的/7。

在较旧的游戏中,可以使用 EAX 支持,如果您选择它,您的 Windows 7/SoundMax 应模拟 ​​EAX 1 和 2 中的效果,但忽略任何后续 (EAX 3+) 效果。根据我的经验,如果游戏无法支持其所需的 EAX 功能,它只会忽略或重置您的游戏设置。也许您已经看到过这样的情况:您勾选了 EAX 框,但下次进入时却发现它没有勾选。

过去偶尔会提供游戏补丁来添加 OpenAL 支持(可以充分利用硬件支持),但我不会指望它。

Alchemy 是一个 Creative Labs 工具,可将本机 EAX 调用 (3+) 转换为 OpenAL 调用,以便可以使用高级硬件支持,但正如您所确定的,这只适用于 Creative 自己的卡。AFAIK,没有通用的工具可以对其他芯片组执行相同的操作。您的 SoundMax 驱动程序可能会执行类似的工作 - 我不知道 - 您必须与您的主板制造商联系。