我读到 Windows Vista 和 Windows 7 停止支持 DirectSound/DirectX Audio 的硬件加速(包括对 EAX 音效的支持)。我以前在 Windows XP 中玩过的许多旧游戏(其中大多数在 90 年代至 2000 年代初发布)都通过 DirectSound 支持硬件加速 EAX 1 和/或 2。
我想知道 Windows 7 是否能用我的声卡实现 EAX 音效(即使没有硬件加速),或者是否可以配置为通过以下方式支持 EAX 音效开放的AL在这些老游戏中。
我的笔记本电脑(旧款,约 2004 年购买)主板集成了 SoundMAX 声卡(SoundMAX Integrated Digital Audio),而我的台式电脑(今年购买,2011 年)则集成了“VIA High Definition Audio”声卡。是否有任何软件/驱动程序可用于在 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 上一样运行 - 具有硬件加速音频和效果。OpenAL 标题列表可在以下位置找到http://www.openal.org/titles.html。
尽管 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 工作的选项,因为从理论上讲,像中华圣经学会据说,EAX 1 和 2 相当简单,因此现代处理器应该不会遇到问题。
我玩过的许多老游戏只支持 EAX 而不支持 OpenAL,所以我错过了很多这些游戏的音效。没有 EAX,游戏声音就没有“生命力”。我玩过的许多老游戏都在这个支持 EAX 的电子游戏列表。
答案1
你可以买一张 Audigy 声卡来使用 Alchemy。早期的 Audigy 系列现在可能相当便宜。例如,亚马逊你可以花 20 美元买一台二手 Audigy 2。eBay 可能也会有类似的交易。
答案2
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 自己的卡。据我所知,没有通用工具可以对其他芯片组执行相同的操作。您的 SoundMax 驱动程序可能执行类似的工作 - 我不知道 - 您必须咨询主板制造商。
答案3
http://www.indirectsound.com/似乎可以完成您所要求的部分任务。
IndirectSound 模拟现代 Windows 操作系统上的音频硬件加速。这使旧游戏能够拥有 3D 定位音频(即从后置和侧面扬声器播放的环绕声),就像它们最初发布时预期的那样。
http://www.indirectsound.com/knownIssues.html
目前 EAX 支持是模拟的,这意味着 IndirectSound 假装 EAX 受支持并且游戏会做出相应的响应,但是在启用或禁用 EAX 时没有实际的声音差异。