AC 97控制器实验.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AC 97控制器实验 实验内容 实验目的 实验方法 实验原理 实验步骤 实验目的 了解AC `97连接标准的基本知识; 了解ICH4提供的AC `97控制器的特性、技术细节以及接口方式; 了解Linux下驱动嵌入式主板音频设备的方法; 在Linux下编程实现RAW音频文件的播放,以及MP3文件的解码。 实验方法 学习AC 97标准的相关内容 了解ICH4提供的AC 97控制器的特点 了解嵌入式主板上音频设备的设计方式等 了解Linux下驱动音频设备的方法 在Linux下编程播放指定的RAW音频数据 学习MP3文件解码的相关知识 实验原理 AC 97规范简介 AC‘97全称为Audio Codec ’97(音频多媒体数字信号编/解码器) 规范的主要目标是在电路结构中将数字部分和模拟部分分开,以降低电磁串扰和提高性能 AC97为桌面PC提供了相对高质量的、统一架构的集成音频体系结构,可以提供96kHz、20-Bit的立体声回放和48kHz、20-Bit的多声道回放模式 AC‘97规范的技术特点 AC‘97规范主要定义了AC’97体系结构和数字接口(AC-link) 典型的AC97设备包括Audio Codec、Modem Codec以及Combined Audio/Modem Codec CODEC是“Coder/Decoder”的缩写,是数字信号编解码器,主要负责DAC、ADC,用于完成多媒体数字信号的编解码工作 AC‘97规范的技术特点(续) Codec通过AC-link连接到控制器上 AC `97 Codec采用48-pin的QFP封装,符合AC `97规范的Codec具有可替代性 实验箱采用的AC `97解决方案 Intel ICH4中的AC `97 Digital Controller Realtek公司ALC 101作为CODEC Linux对音频设备的支持 在Linux下常用的音频设备架构有:OSS和ALSA OSS(Open Sound System)由一套完整的内核驱动程序模块组成,可以为绝大多数声卡提供统一的编程接口 ALSA(Advanced Linux Sound Architecture) 提供开发源代码许可,提供于OSS兼容的编程接口 Linux下音频编程 Linux在Dev文件系统中提供了多种音频设备: /dev/sndstat:提供声卡状态 /dev/dsp:用于数字采样和数字录音的设备文件 /dev/mixer:混音器设备文件,允许对混音器进行操作 编程方法: 使用Open系统调用获得对声卡的访问权限 使用Read从声卡中读取数据 使用Write向声卡写入数据 使用ioctrl对声卡进行控制 使用close关闭声卡,释放资源 Linux下实现MP3解码 MP3是一种数字音频的编解码方式 ,是MPEG-I的标准草案中音频编码的一部分 开源工程MAD致力于提供Linux下MPEG音频的编码工作。它提供了libmad的函数库,可以用于MPEG文件的解码 实验步骤 学习AC `97的相关知识 分析Linux下AC `97的相关驱动 根据参考文档,编写Wave文件的播放和录制程序 在Linux下编译播放MP3文件的代码 * * *

文档评论(0)

hong333666 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档