Board logo

標題: [交流] 声音问题的根结 [打印本页]

作者: 18轮牛人    時間: 2010-1-8 10:06     標題: 声音问题的根结

研究了几天,以下是个人看法不成熟部分请批评指正

1、引用安装说明:最后完装游戏后会自动安装OPENAL。
2、OPENAL什么东西?答:由 Creative(创新)公司、nVidia公司 和 Loki工作室 发起开发的跨平台3D音效库。使用与OpenGL相似的风格,非常方便的游戏引擎用声音库。Windows平台上的OpenAL本身就是构建在DirectX Sound上的。只有使用Creative声卡的系统有Creative特制的实现。(红字原文参见百度)
3、OpenAL的作用:答:OpenAL(Open Audio Library)是自由软件界的跨平台音效API。OpenAL最初是由Loki Software所开发,是为了将Windows商业游戏移植到Linux上,Loki倒闭以后,这个项目由自由软件/开放源始码社群继续维护。
  OpenAL主要的功能是在来源物体、音效缓冲和收听者中编码。来源物体包含一个指向缓冲区的指标、声音的速度、位置和方向,以及声音强度。收听者物体包含收听者的速度、位置和方向,以及全部声音的整体增益。缓冲里包含8或16位元、单声道或立体声PCM格式的音效资料,表现引擎进行所有必要的计算,如距离衰减、都普勒效应等。

   OpenAL是自由软件界的跨平台音效API即软件接口,其API风格相似于OpenGL。随着技术的进步和玩家对游戏中声音的重视,游戏中采用的也越来越多。其实大多数声卡驱动中已经带有最新的OpenAL 2.0.3.0版,然而当游戏安装出错,又是老声卡时,我们就需要软件版的OpenAL进行安装了。
即使硬件不支持OpenAL,但是只要应用程序有要求(比如3DMark06),那么也照样要安装这个,OpenAL会软件模拟代替硬件特征。如果设备能被使用(比如创新最强的X-Fi声卡就可以支持OpenAL)。(红字原文参见百度)

4、OpenAL与RNR的关系:答RNR基于OpenAL制作,无OpenAL程序游戏无法运行大家可以试一下,OpenAL在C\ROGYAM FILES\OpenAL。
5、OpenAL安装:答:游戏自带也可以下载安装,点OK出现窗口点确定即可,只需1秒钟。
6、关键问题:只用支持OpenA的声卡驱动才能发挥OpenA特有功能。
7、解决方法:推荐Creative创新系列声卡kX驱动、Creative创新OpenAL最新1.9.9版(根结所在,也许有其他方法)
8、解决不能正常游戏的常用插件说明:

DirectX9.0
简单的说它是一个辅助软件,一个提高系统性能的加速软件,微软创建开发的。他的意思不难理解,Direct是直接的意思,X是很多东西,加在一起就是一组具有共性的东西,这个共性就是直接。微软定义它为“硬件设备无关性”。
DirectX由显示部分、声音部分、输入部分和网络部分四大部分组成。

vcredist x86
(也就是C++)

vcredist_x86.exe,VC开发游戏,驱动安装相关程序,用来提供该软件运行在86系统架构下的所需驱动,这个不多介绍。你想想也该知道这东西对一个玩单机的人是多么的重要!有些要装这个补丁
XLive (在XBOX上开发的游戏移植到PC上,需要安装这个插件。有些封面标有"Games for Windows - LIVE"字样的游戏需要安装此驱动配合。比如,《战争机器》(Gears of War)PC版和《宇宙战争:地球突袭战》(Universe at War:Earth Assault)PC版,《命令招唤5》。 )比如,光晕2

下面这些一般不需要装,有兴趣可以去找一下,有些游戏需要,很多你的机器里面一般都有了

XML4.0 (这个很难说,特定的游戏才需要)
XML是The Extensible Markup Language(可扩展标识语言)的简写。XML的简单使其易于在任何应用程序中读写数据,所以XML成为数据交换的唯一公共语言,虽然不同的应用软件也支持其它的数据交换格式,但不久之后他们都将支持XML,那就意味着程序可以更容易的与Windows、Mac OS, Linux以及其他平台下产生的信息结合,然后可以很容易加载XML数据到程序中并分析他,并以XML格式输出结果。

NET Framework (游戏开发如果基于这种架构你就要装。不过一般需要装的不多。)
.NET Framework是支持生成和运行下一代应用程序和 XML Web services 的内部 Windows 组件。作用:1、提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在 Internet 上分布,或者是在远程执行的。2、提供一个将软件部署和版本控制冲突最小化的代码执行环境。3、提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。4、提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。5、使开发人员的经验在面对类型大不相同的应用程序(如基于 Windows 的应用程序和基于 Web 的应用程序)时保持一致。6、按照工业标准生成所有通信,以确保基于 .NET Framework 的代码可与任何其他代码集成等等。

xnafx redist
一些游戏的开发环境是用DX技术开发的,装上这个插件就可以让用这种开发环境的游戏渲染时减少BUG,例如贴图错误一类的。

physx 7 (一些三维游戏用到这个,不能玩可以考虑试试看)
一提到physx,爱死它了,呵呵,简单介绍啦!物理加速技术。pc游戏史上的一次重大变革,PhysX 物理引擎为游戏提供了最先进的动态运动交互物理效果: 成千上万个物体互相碰撞, 弥漫的烟雾, 与周围环境交互的布料系统, 喷涌的流体系统. 如果你想使你的游戏更生动逼真, 那么没有别的选择——你需要PhysX 物理引擎。

OpenAL (一些三维游戏用到这个,没有声音可以考虑试试看)
Open Audio Library的简称,翻译一下你就知道是什么意思了,“开放音频库”,简单来说他好比是“游戏音效中的physx”。声音随距离的衰减,游戏中不同位置发出的声音的大小,全靠它了,你不会怀疑它在游戏里的作用了吧!

9.9 NET2.0SP1 X86 (游戏开发如果基于这种架构你就要装。不过一般需要装的不多。)
这就相当于一个软件开发的平台,有一些游戏的开发是基于这些平台开发的,所以玩这些基于NET2.0开发的游戏必须要有这些插件,如果没有这个插件,玩游戏时就可能提示你缺少什么东西而无法进行游戏。

9.1.1 wmv9VCM (游戏过场动画卡住不能播放一般就是这种问题)
视频的解码插件,就是视频需要不同的码率,每一个视频都有固定的码率,不一样的视频就有不一样的码率,如果你的播放器不支持这个码率的话,这个视频就看不成,装了这个插件就相当于把这个播放



9、我的声卡:瑞煜ALC888,貌似要VISTA下有驱动可转为创新驱动,VISTA实在不想装,无奈。



[ 本帖最後由 小白 於 2010-1-8 11:45 編輯 ]
作者: 卡车硬汉    時間: 2010-1-8 11:21

哈哈哈  这个应该是问题所在了!!  我的是声卡是创新4代!! 赶趟了
作者: ww896358    時間: 2010-1-8 11:30

感谢分享
作者: 睡眠状态    時間: 2010-1-8 11:52

集成声卡没有遇到问题!
作者: 18轮牛人    時間: 2010-1-8 15:23

kX驱动是由国外独立的组织“kX Project”针对使用EMU10K1处理芯片的Live系列声卡开发的驱动程序,Sound Blaster Live/Audigy/Audigy2/Audigy 4/X-Fi系列声卡均可安装.如果你的芯片属于以上内容,恭喜你系统自带的驱动里已经给你装上了,当然有些系统不带kX驱动。属于以上芯片的声卡,还没声音,可以尝试下载kX驱动。放心应该成功。
作者: 鼠标    時間: 2010-1-8 15:30

我换个系统问题就解决了。
作者: as793800030    時間: 2010-1-9 01:19

正版没问题吧?那么应该也是破解问题
作者: wyg1985    時間: 2010-1-9 13:10

还是不行…管方难道没个出来说话的人吗?




模载联合支援站 http://bbs.18wos.org/