七 ARM9(S3C2440)的IIS-理论知识及程序实例
设置复位,系统时钟频率、数据输入模式、DC滤波等内容。DATA0分为直接寻址模式和扩展寻址模式,直接寻址模式是直接进行模式的控制,包括音量、静音等等,而扩展寻址模式是在直接寻址模式下先设置3位扩展地址,再在直接寻址模式下设置5位扩展数据。在DATA1下,可以读取到被检测峰值。 ////////////////////////////////////////////////////////////////////////////////////////////////// 在该实验中我们播放的是wav文件,所以要想正确的播放文件,我们必须对wave文件有一些了解。 我们用的wave文件是wav格式转化成的C语言文件,实际上就是一个数组,该文件可以通过Advanced MP3 WMA Recorder软件录音生成wav格式音频文件,然后通过软件WinHex生成我们需要的C文件,我在实验中保存为.h的头文件添加到该程序中。 下面是wave格式文件介绍: 一、综述 1、RIFF WAVE Chunk, 2、Format Chunk, 3、Fact Chunk(可选), 4、Data Chunk。 具体见下图: ------------------------------------------------ 二、具体介绍 以FIFF作为标示,然后紧跟着为size字段,该size是整个wav文件大小减去ID和Size所占用的字节数,即FileLen - 8 = Size。然后是Type字段,为WAVE,表示是wav文件。 | ID | Size | AvgBytesPerSec| | BitsPerSample | 以fmt 作为标示。一般情况下Size为16,此时最后附加信息没有;如果为18则最后多了2个字节的附加信息。主要由一些软件制成的wav格式中含有该2个字节的附加信息。 Fact Chunk Data Chunk
RIFF是英文Resource Interchange File Format的缩写,每个WAVE文件的头四个字节便是“RIFF”。
WAVE文件是由若干个Chunk组成的。按照在文件中的出现位置包括:
|
|
|
------------------------------------------------
|
|
------------------------------------------------
|
|
------------------------------------------------
|
|
------------------------------------------------
小(去除ID和Size所占的字节数后剩下的其他字节数目),4个字节表示,低字节表示数值低位,高字节表示数值高位。下面具体介绍各个Chunk内容。所有数值表示均为低字节表示低位,高字节表示高位。
RIFF WAVE Chunk
结构定义如下:
ARM9S3C2440II 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)