- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PCI 声卡在DOS 下的发声研究(一)、OPL、波表、DOS 下捕获IO 端口、V86 wxleasyland 20 11.3 DOS 下,ISA 声卡的基地址是2XXH 端口,比如220H 等。而声卡的ADLIB FM 合成端口 是388H、389H 口。声卡的UART 端口一般是330H 。 ISA 声卡一般用中断IRQ5,DMA 1 。 DOS 下的老游戏一般是直接操作ISA 声卡的这些I/O 端口(220H 、388H 等)、IRQ 寄存器、 DMA 寄存器、中断向量,这样ISA 声卡就能发声了。挺简单的吧。ISA 的访问就是这么简单, 所以用ISA 做一个采集卡什么的应用,是比较简单的。 到了PCI 声卡,就完全不一样了。PCI 协议非常复杂! PCI 声卡的基地址由BIOS 动态分配了,而且基地址在64KB 范围以外了(比如端口地址在 E400H ),要在CPU 保护模式下才能访问了,实模式访问不了。IRQ 、DMA 也不一样了。OS 也 转成WINDOWS 了,声卡要装厂家的驱动了,游戏软 不直接操作声卡了,而是使用WINDOWS 的API 了。所以,WINDOWS 下游戏没问题了,但在DOS 下老游戏不能发声了。 有的声卡厂家开发了DOS 使用PCI 声卡的驱动,但是有的声卡厂家又没有DOS 驱动。 AC97 PCI 声卡一般由声卡控制器芯片、AC97 CODEC 芯片组成。声卡控制器芯片同时管 理PCI 总线。比如 面的PCI 声卡,ES1373 就是控制器芯片,CS4297 就是CODEC 芯片。这 个声卡是板载的,即做到了主板上,它不是集成声卡! 集成AC97 声卡是,主板南桥集成了声卡控制器芯片。集成AC97 声卡的CODEC 芯片是外 置的,但声卡的控制器是集成在南桥内的,南桥厂家是不会提供DOS 下的声卡驱动的,理论上 是做得到的,但没人做。声卡驱动一般是声卡厂家做的,南桥厂家不做这个,虽然想做也是可 以做。所以,集成的AC97 声卡肯定是没有DOS 驱动的! 而ES1373 是声卡厂家做的芯片,所以声卡厂家开发了DOS 下的驱动,所以DOS 可以用。 什么叫DOS 可以用:就是DOS 有I/O 端口220H 、388H 等,同时IRQ 、DMA 也能工 作正常。就好像有一个ISA 声卡存在一样。DOS 驱动将PCI 声卡模拟成ISA 声卡,模拟出了I/O 端口220H 、388H 等! 声卡的ADLIB FM 合成端口是388H,ISA 时,FM 合成由FM 合成芯片OPL 来完成。 OPL 有OPL2 、OPL3,OPL3 更高级。OP 指 FM 运算器(OPERATOR ),L2 指型号2 ,L3 指型号3 !! 到了PCI 时,FM 合成可以由OPL 芯片来完成 (比如YMF724 声卡),也可以由软波表来 完成(比如ES1373 声卡)! 软波表的波表文 是先加载在内存中的(长度为1MB、2MB、4MB 或8MB 等的一个文 ), 然后声卡读内存中的波表文 ,来发出声音。因为PCI 总线速度很快,所以声卡读取内存中的 波表文件没有问题。ISA 总线速度很慢,用软波表就没办法弄了,所以ISA 声卡没有软波表, 有带了FM 芯片来合成声音。 集成AC97 声卡肯定是没有带OPL 合成芯片,只有软波表这种方式。 带OPL 合成芯片的PCI 声卡会贵些。YMF724 声卡的控制器芯片中内置了FM 功能(OPL3 ), 当然它应也可以用软波表合成。 为什么PCI 声卡带OPL 芯片会更好?因为在DOS 游戏下,OPL 芯片FM 合成的声音才是 正宗的。软波表发出的声音,惨不忍睹。 OPL 实际功能是完成二个波形的FM 运算。软波表中是存 了各个波形吗?不清楚。按理 要这样吧。 但是,通常的理解是,软波表是将各种真实乐器所能发出的所有声音 (包括各个音域、声 调)录制 来,存贮为一个波表文 。播 时,根据 MIDI 文 纪录的乐曲信息向波表发出指 令,从“表格”中逐一找出对应的声音信息,经过合成、加工后回 出来。这样看来,软波表 又是乐器的声音,用来MIDI 播 用的。 那软波表的FM 合成是如何实现? DOS 播放仙剑的RIX,是直接控制388H 口发声,与MIDI 无关,与388H
文档评论(0)