【vb精品源码栏目提醒】:网学会员为广大网友收集整理了,【精品】《什么是WAVE》 - 新闻,希望对大家有所帮助!
WAVE 是录音时用的标准的 WINDOWS 文件格式,文件的扩展名为“WAV”,数据本身的格式为 PCM 或压缩型。
WAVE 文件格式是一种由微软和 IBM 联合开发的用于音频数字存储的标准,它采用 RIFF 文件格式结构,非常接近于 AIFF 和 IFF 格式。
符合 PIFF Resource Interchange File Format 规范。
所有的 WAV 都有一个文件头,这个文件头音频流的编码参数。
WAVE 文件作为最经典的 Windows 多媒体音频格式,应用非常广泛,它使用三个参数来表示声音:采样位数、采样频率和声道数。
声道有单声道和立体声之分,采样频率一般有 11025Hz(11kHz)、22050Hz(22kHz)和 44100Hz(44kHz)三种。
WAVE 文件所占容量(采样频率×采样位数×声道)×时间/8(1 字节8bit)。
WAVE 对音频流的编码没有硬性规定,除了 PCM 之外,还有几乎所有支持 ACM 规范的编码都可以为 WAV 的音频流进行编码。
多媒体应用中使用了多种数据,包括位图、音频数据、视频数据以及外围设备控制信息等。
RIFF 为存储这些类型的数据提供了一种方法,RIFF 文件所包含的数据类型由该文件的扩展名来标识,能以 RIFF文件存储的数据包括: 音频视频交错格式数据.AVI 、波形格式数据.WAV 、位图格式数据.RDI 、MIDI 格式数据.RMI 、调色板格式.PAL 、 多媒体电影.RMN 、动画光标.ANI 、其它 RIFF 文件.BND WAVE 文件可以存储大量格式的数据, 通常采用的音频编码方式是脉冲编码调制PCM。
由于 WAV 格式源自 Windows/Intel 环境,因而采用 Little-Endian 字节顺序进行存储。
WAVE 文件格式的剖析 WAVE 文件作为多媒体中使用的声波文件格式之一,它是以 RIFF 格式为标准的。
RIFF 是英文 Resource Interchange File Format 的缩写,每个 WAVE 文件的头四个字节便是“RIFF”。
WAVE 文件由文件头和数据体两大部分组成。
其中文件头又分为RIFF/WAV 文件标识段和声音数据格式说明段两部分。
WAVE 文件各部分内容及格式见附表。
常见的声音文件主要有两种,分别对应于单声道(11.025KHz 采样率、8Bit 的采样值)和双声道(44.1KHz 采样率、16Bit 的采样值)。
采样率是指:声音信号在“模→数”转换过程中单位时间内采样的次数。
采样值是指每一次采样周期内声音模拟信号的积分值。
对于单声道声音文件,采样数据为八位的短整数(short int 00H-FFH);而对于双声道立体声声音文件,每次采样数据为一个 16 位的整数(int),高八位和低八位分别代表左右两个声道。
WAVE 文件数据块包含以脉冲编码调制(PCM)格式表示的样本。
WAVE 文件是由样本组织而成的。
在单声道 WAVE 文件中,声道 0 代表左声道,声道 1 代表右声道。
在多声道 WAVE 文件中,样本是交替出现的。
WAVE 文件的每个样本值包含在一个整数 i 中,i 的长度为容纳指定样本长度所需的最小字节数。
首先存储低有效字节,表示样本幅度的位放在 i 的高有效位上,剩下的位置为 0,这样 8 位和 16 位的 PCM 波形样本的数据格式。
WAVE 文件格式优缺点 WAV 音频格式的优点包括: 简单的编/解码几乎直接存储来自模/数转换器ADC的信号、普遍的认同/支持以及无损耗存储。
WAV 格式的主要缺点是需要音频存储空间。
对于小的存储限制或小带宽应用而言,这可能是一个重要的问题。
WAV 格式的另外一个潜在缺陷是在 32 位 WAV 文件中的 2G 限制,这种限制已在为 SoundForge开发的 W64 格式中得到了改善。
文件格式的支持 Wave 格式支持 MSADPCM、CCITTALaw、CCITT μ Law 和其它压缩算法,支持多种音频位数、采样频率和声道,但其缺点是文件体积较大(一分钟 44kHZ、16bit Stereo 的 WAV 文件约要占用 10MB 左右的硬盘空间),所以不适合长时间记录。
在 Windows 中,把声音文件存储到硬盘上的扩展名为 WAV。
WAV 记录的是声音的本身,所以它占的硬盘空间大的很。
例如:16 位的 44.1KHZ 的立体声声音一分钟要占用大约 10MB 的容量,和 MIDI 相比就差的很远。
文件格式的转换 AVI 和 WAV 在文件结构上是非常相似的,不过 AVI 多了一个视频流而已。
我们接触到的 AVI 有很多种,因此我们经常需要安装一些 Decode 才能观看一些 AVI,我们接触到比较多的 DivX 就是一种视频编码,AVI 可以采用 DivX 编码来压缩视频流,当然也可以使用其他的编码压缩。
同样,WAV 也可以使用多种音频编码来压缩其音频流,不过我们常见的都是音频流被 PCM 编码处理的 WAV,但这不表示 WAV 只能使用 PCM 编码,MP3 编码同样也可以运用在 WAV 中,和 AVI 一样,只要安装好了相应的 dDecode,就可以欣赏这些 WAV 了。
在 Windows 平台下,基于 PCM 编码的 WAV 是被支持得最好的音频格式,所有音频软件都能完美支持,由于本身可以达到较高的音质的要求,因此,WAV 也是音乐编辑创作的首选格式,适合保存音乐素材。
因此,基于 PCM 编码的 WAV 被作为了一种中介的格式,常常使用在其他编码的相互转换之中,例如 MP3 转换成 WMA。
MP3 大家一定很熟悉,但要将 WAV 格式的声音文件转换成 MP3 格式,你可能首先想到的是找专门的格式转换工具,其实不必那么复杂,你身边就有一个现成的工具,这就是 Windows 附件中所带的“录音机”,使用这个工具能最简便实现 WAV 格式转为 MP3 格式,具体操作方法如下: 依次单击“开始→程序→附件→娱乐→录音机”,打开录音机程序,然后单击文件菜单,从文件中打开需要转换的 WAV 文件,再单击“文件→另存为”,在“另存为”对话框中单击“更改”按钮,在“格式”框中选择“MPEG Layer-3”格式,一切就 OK 了。
在转换时,如果想控制文件大小,如想让声音更好听或要使文件更加小巧,可以在窗口的“声音选定”中选择其中的“属性”,在该栏中选择更低或更高的采样频率就可以了。
WAVE 文件格式的播放 在多媒体软件的开发设计中,声音是一个相当重要的多媒体元素,优秀的声音设计会为多媒体软件增色不少。
而 WAV 格式的声音文件是一种最常用的声音文件格式,也最容易得到,比如通过 Win 95 中的“录音机”程序,利用麦克风就可以非常简单地录制 WAV 文件。
VB 是一个相当经典的多媒体开发的工具,在
VB 中播放 WAV文件的方法主要有这样几种。
一、利用 OLE 控件 建一窗体,用鼠标选择 OLE 控件,在窗体上拖出 OLE 区域,在图一的窗口中选择新建和声音然后按确定键就完成了在窗口中添加 OLE 控件。
这样就可以在 OLE 控件的 ResourceDoc 属性中选择所要播放的文件,程序运行时双击 OLE 控件即可。
在实际的程序设计当中,往往需要单击某个图标或按钮来控制声音的播放,其实现方法是这样的:首先将 OLE 控件的 VISIBLE 属性设置为 FALSE然后在图标或按钮的单击事件中编写如下的程序: Private Sub Contol_Click OLE1.Action 7 End Sub 二、利用 MMControl 控件
VB5.0 提供了许多设计多媒体的控件,在 PROJECT/COMPENENTS/CONTROLS 中选择 MMControls 控件,窗体上就出现了多媒体控件对象,在这个对象上有不同的图形功能标识,其名称从左到右分别是 Pre、Next、Play、Pause、Back、Step、Stop、Record 、Eject。
这个多媒体控件可以播放多种格式的声音,播放 WAV 格式声音文件的程序代码 Private Sub form_load MMControl1.DeviceType waveaudio MMControl1.filename c:win95mediading.wav MMControl1.Command open End Sub 以下是为图形标识 Play 事件编写的代码 Private Sub MMControl_playclickcancel As Integer MMControl1.Command play End Sub 当运行这个程序时,MMControl 控件中的 Play 键被激活,点取此按钮即可播放ding.wav 文件。
在实际的软件设计当中,更多的情况是鼠标点击按钮或图标来控制声音的播放 其实现方法是这样的:首先将 MMControl 控件的 VISIBLE 属性设置为 FALSE然后在图标或按钮的单击事件中编写如下的程序: Private Sub Control1_Click MMControl1.Command play End Sub 运行程序时单击相用的按钮或图标,WAV 文件照样可以播放。
用自行设计的按钮或图标取代多媒体控件中的固定按钮,可设计出更加灵活方便的用户界面。
三、利用
VB 的 API 函数 在窗体的 DECLARATIONS声明中输入如下代码: Private Declare Function sndPlaySound Lib winmm.dll Alias sndPlaySoundA ByVal_lpszSoundName As String ByVal uFlags As Long As Long lpszSoundName 是一个字符串变量,表示一个 WAV 格式的文件名 uFlags 用于设定播放状态的各种选项。
参数值为 0X00 时,实现同步播放,参数值为 0X01 时实现非同步播放。
在命令按钮的单击事件中输入如下代码: Private Sub Command1_Click Dim plays As Long plays sndPlaySound“E:WINDOWSMEDIADING.WAV &H0 End Sub 运行时单击命令按钮即可播放 WAV 文件。
WAVE 编解码器 WAV 文件格式是一种由微软和 IBM 联合开发的用于音频数字存储的标准,它采用 RIFF 文件格式结构,非常接近于 AIFF 和 IFF 格式。
多媒体应用中使用了多种数据,包括位图、音频数据、视频数据以及外围设备控制信息等。
RIFF 为存储这些类型的数据提供了一种方法,RIFF 文件所包含的数据类型由该文件的扩展名来标识,能以 RIFF 文件存储的数据包括: 音频视频交错格式数据.AVI 波形格式数据.WAV 位图格式数据.RDI MIDI 格式数据.RMI 调色板格式.PAL 多媒体电影.RMN 动画光标.ANI 其它 RIFF 文件.BND RIFF 是一种含有嵌套数据结构的二进制文件格式,每个数据结构都称为因一个chunk块。
Chunk 在 RIFF 文件中没有固定的位置,因而偏移量不能用于定位域值。
一个块中的数据包括数据结构、数据流或其它组块称为子块等,每个 RIFF 块都具有如下结构: typedef struct _Chunk DWORD ChunkId /块标志/ DWORD ChunkSize /块大小/ BYTE ChunkDataChunkSize /块内容/ CHUNK ChunkId 由 4 个 ASCII 字符组成,用以识别块中所包含的数据。
字符 RIFF 用于标识 RIFF 数据块,间隔空格在右面是不超过 4 个字符的 ID。
由于这种文件结构最初是由 Microsoft 和 IBM 为 PC 机所定义,RIFF 文件是按照 little-endian 字节顺序写入的,而采用 big-endian 字节顺序的文件则用‘RIFX’作为标志。
ChunkSize块大小是存储在 ChunkData 域中数据的长度,ChunkId 与 ChunkSize 域的大小则不包括在该值内。
ChunkData块内容中所包含的数据是以字WORD为单位排列的,如果数据长度是奇数,则在最后添加一个空NULL字节。
子块Subchunk与块具有相同的结构。
一个子块就是包含在其它块内部的一个块,只有 RIFF 文件块‘RIFF’和列表块‘List’才能含有子块,所有其它块仅能含有数据。
一个 RIFF 文件就是一个 RIFF 块,文件中所有其它块和子块均包含在这个块中。
WAV 文件可以存储大量格式的数据,通常采用的音频编码方式是脉冲编码调制PCM。
由于 WAV 格式源自 Windows/Intel 环境,因而采用 Little-Endian 字节顺序进行存储。
脉冲编码调制 Claude E. Shannon 于 1948 年发表的“通信的数学理论”奠定了现代通信的基矗同年贝尔实验室的工程人员开发了 PCM 技术,虽然在当时是革命性的,但今天脉冲编码调制被视为是一种非常单纯的无损耗编码格式,音频在固定间隔内进行采集并量化为频带值,其它采用这种编码方法的应用包括电话和 CD。
PCM 主要有三种方式:标准 PCM、差分脉冲编码调制DPCM和自适应 DPCM。
在标准 PCM 中,频带被量化为线性步长的频带,用于存储绝对量值。
在 DPCM 中存储的是前后电流值之差,因而存储量减少了约 25。
自适应 DPCM 改变了 DPCM 的量化步长,在给定的信造比SNR下可压缩更多的信息。
共同的执行过程 在对 WAV 音频文件进行编解码过程中,最一致的地方包括采样点和采样帧的处理和转换。
一个采样点的值代表了给定时间内的音频信号,一个采样帧由适当数量的采样点组成并能构成音频信号的多个通道。
对于立体声信号一个采样帧有两个采样点,一个采样点对应一个声道。
一个采样帧作为单一的单元传送到数/模转换器DAC,以确保正确的信号能同时发送到各自的通道中。
舞蹈名“WAVE” Wave 俗称电流舞、波浪舞,就是将动作由身体的一边部位像波浪一样传递到另外一边。
近年在 wave 的基础上衍生出风格教新的 Rave,特点是骻部扭动的动作特别多。
在新手在练习 wave 的时候,handwave 按分解来做,手指→手背→腕→肘→肩。
而对于希望能找到感觉的人而言,可以倒着来练习,很多人对于反方向的 wave 天生的具有一定的感觉。
badywave 也是同样的,从上向下来对于一部分人很难,但从下到上,一部分人又觉得很简单,这样是找到感觉的最快办法,应人而易,自己来选择。
注意的是 handwave 的时候,最关键的是在手背到腕的时候要相对的用力而且速度快,这样就能很容易的带动半面各部分的动作。
在 badywave 的时候则是胯的部位想前挺的动作是最关键的,同样是带动全身继续此动作的重要环节。
当然,这些所说的好比 , 是 “十” 只 wave 中竖的部分, 而对于横着的视觉部分练习又是另当别论。
厂商名“WAVE” WAVE 是日本的一家以生产科幻模型为主的厂商。
一直默默无闻的生活在万代的影子下,所以不是太出名。
它主要出品一些另类的科幻动漫模型。
最著名的要属它出品的五星物语系列模型,其华丽度和可观赏度都是高达模型望尘莫及的。
总的来说WAVE 的质量还是很不错的,但同样因为没有代理,又不是著名的牌子,在国内很难买到,价格也比较高。
所谓无损压缩音频格式,顾名思义,就是毫无损失地将声音信号进行压缩的音频格式。
常见的像 MP3、WMA 等格式都是有损压缩格式,相比于作为源的 WAV 文件,它们都有相当大程度的信号丢失,这也是它们能达到 10%的压缩率的根本原因。
而无损压缩格式,就好比用 Zip 或 RAR 这样的压缩软件去压缩音频信号,得到的压缩格式还原成 WAV 文件,和作为源的 WAV 文件是一模一样的!但是如果用 Zip 或 RAR 来压缩 WAV 文件的话,必须将压缩包解压后才能播放。
而无损压缩格式则能直接通过播放软件实现实时播放,使用起来和MP3 等有损格式一模一样。
总而言之,无损压缩格式就是能在不牺牲任何音频信号的前提下,减少 WAV 文件体积的格式。
无损压缩的优势1、100%的保存、没有任何信号丢失 正如之前所说,无损压缩格式就如同用 Zip 压缩文件一样,能 100%的保存 WAV 文件的全部数据,这一点我们可以通过 EAC 的“WAV 比较”功能来证明。
将 U2 乐队的一首《BeautifulDay》抓轨保存成 WAV 格式,作为我们的原始文件。
将这个 WAV 文件压缩成 APE格式,再将 APE 文件解压缩成 WAV 格式。
用 EAC 的“WAV 比较”功能对这两个 WAV 文件进行数据对比,结果如图 1,EAC 没有报告有任何不一致! 而如果是压缩成 MP3 再解压得到的 WAV文件,对比原始 WAV 文件,则是从头到尾都不一致!有不少朋友希望能最大限度地能将 CD“原版”拷贝到硬盘上,同时又想减少空间占用量,这在以前似乎只有 320KbpsCBRMP3 这一种解决途径了,不过那样也远不能做到 100!而现在,无损压缩格式的出现提供了一个几乎完美的解决方案。
2、音质高,不受信号源的影响 既然是 100%的保存了原始音频信号,无损压缩格式的音质毫无疑问和原始 CD 是一样的对比《BeautifulDay》的 WAV 格式和 FLAC 压缩格式的频谱图,你能看到有任何不同吗?同样,实际聆听也不可能有任何的不同!而有损压缩格式由于其先天的设计(需要丢失一部 ,所以音质再好,也只能是无限接近于原声 CD,要想真正达到 CD 的水准是不可能!分信号)而且由于有损压缩格式算法的局限性,在压缩交响乐等类型动态范围大的音乐时,其音质表现差强人意。
而无损压缩格式则不存在这样的问题,任何音乐类型都通吃不误!3、转换方便 无损压缩格式可以很方便地还原成 WAV,还能直接转压缩成 MP3、Ogg 等有损压缩格式,甚至可以在不同无损压缩格式之间互相转换,而不会丢失任何数据。
这一点比起有损格式可要强的多!因为有损压缩格式的二次编码(从一种有损格式转换成另一种有损格式,或者格式不变而调整比特率)意味着丢失更多的信号,带来更大的失真最常见的无损压缩格式WAV:为微软公司Microsoft开发的一种声音文件格式,它符合 RIFFResourceInterchange File Format文件规范用于保存 Windows 平台的音频信息资源,被Windows 平台及其应用程序所广泛支持,该格式也支持 MSADPCM,CCITT A LAW 等多种压缩运算法,支持多种音频数字,取样频率和声道,标准格式化的 WAV 文件和 CD格式一样,也是 44.1K 的取样频率,16 位量化数字,因此在声音文件质量和 CD 相差无几! 通常使用三个参数来表示声音,量化位数,取样频率和声道数。
声道有单声道和 立 体 声 之 分 , 取 样 频 率 一 般 有 11025Hz11kHz , 22050Hz22kHz 和44100Hz44kHz 三种,不过尽管音质出色,但在压缩后的文件体积过大!相对其他音频格式而言是一个缺点,其文件大小的计算方式为: WAV 格式文件所占容量 取样频率 X 量化位数 X 声道 X 时间 / 8 字节 8bitAPE:是 Monkeys Audio 提供的一种无损压缩格式。
APE 无疑是目前最著名的无损压缩格式,在国内应用得已经比较广泛了。
它的压缩率相当优秀,而且效率高、速度快,综合能力绝对属于当今的佼佼者。
广泛使用的 MonkeysAudio 制作软件也大大推动了该格式的普及。
不过 APE 也存在不少的缺点,它的解码速度不够理想,只能在 Windows 平台上使用,封闭的
源码也影响了它的支持性。
FLAC : 非 常 成 熟 的 无 损 压 缩 格 式 , 名 气 不 在 APE 之 下 ! FLAC 是FreeLosslessAudioCodec 的简称,该格式的
源码完全开放,而且兼容几乎所有的操作系统平台。
它的编码算法相当成熟,已经通过了严格的测试。
该格式不仅有成熟的 Windows 制作程序,还得到了众多第三方软件的支持。
此外该格式是唯一的已经 Rio得到硬件支持的无损格式, 公司的硬盘随身听 Karma, 建伍的车载音响 MusicKeg以及 PhatBox 公司的数码播放机都能支持 FLAC 格式。
上一篇:
【精品】GDAL学习笔记
下一篇:
法律专业开题报告范文