WAV
- 格式:doc
- 大小:184.50 KB
- 文档页数:8
题目:探索44.1kHz的WAV音频格式在当今数字化的世界里,音频文件已经成为我们日常生活中不可或缺的一部分。
而WAV格式作为一种常见的音频文件格式,其44.1kHz的采样率更是被广泛运用于各种音频设备和媒体评台。
在本文中,我们将深入探讨44.1kHz的WAV音频格式,探寻其在音频处理和播放中的重要性。
1. 什么是44.1kHz的WAV音频格式?WAV是一种无损音频文件格式,最初由微软和IBM在Windows上推出。
它以PCM编码方式存储音频数据,因此能够提供高质量的音频效果。
而44.1kHz则是指音频的采样率,即以每秒44,100次的频率对声音的快照进行采样。
这一标准是由CD音质确定的,因此被广泛应用于CD音轨和音频编辑中。
2. 44.1kHz的重要性和适用场景44.1kHz的采样率之所以被广泛采用,是因为它能够准确地还原人耳能够感知的所有频率。
这意味着在这一采样率下录制的音频可以达到接近原始声音的还原效果,保留了丰富的音频细节,尤其适用于音乐、录音以及音频处理等领域。
3. 如何理解44.1kHz的WAV音频格式?在理解44.1kHz的WAV音频格式时,我们不仅要关注其数字表示,还需深入了解其对音频体验的影响。
采样率的增加能够提高音频的精度和质量,而44.1kHz的采样率已经达到了人类耳朵的极限感知范围。
无论是从技术还是从感官上来说,这一采样率都能够满足我们对高品质音频的追求。
4. 结语44.1kHz的WAV音频格式在当前的数字音频领域中扮演着重要的角色,其高质量和广泛应用性使其成为音频文件处理和传输中不可或缺的一部分。
通过深入探索和理解这一音频格式,我们不仅能够更好地应用于实际场景中,更能够对数字音频的发展与应用有着更全面、深刻的理解。
个人观点:作为一名音频领域的从业者,我对44.1kHz的WAV音频格式有着深刻的认识和理解。
这一采样率的选择不仅考虑了技术因素,更兼顾了人类听觉的特性,为我们带来了更加真实和丰富的音频体验。
wav 隐写解题思路WAV隐写是利用无损音频编码格式WAV文件中的隐藏空间来隐藏一些秘密信息的技术。
随着隐写术的发展和应用广泛化,WAV隐写也成为了一种比较常见的隐写术,因为WAV文件格式本身具有较大的隐藏空间。
在WAV文件中隐藏信息的基本思路是修改部分音频样本值,藉此保存隐秘信息,以人耳无法察觉的方式完成信息隐藏。
常见的WAV隐写方法有以下几种:1. 最低有效位隐写法:这是WAV隐写中最简单也是最常见的方法。
初始时,WAV文件中所有以16位二进制表示的音频样本值中的最后一位都为0,而这一位的改变对音频质量影响很小。
因此,我们可以用这一位来隐藏信息。
隐写者将待隐藏的信息转换成二进制形式,然后依次嵌入在WAV文件的音频样本值的最后一位中。
2. 量化隐写法:这种方法是基于信噪比的概念,通过量化处理实现隐写。
音频样本值的量化误差通常被控制在较小的范围内,而这一小范围内的量化误差对音频质量的影响一般是不可察觉的。
隐写者可以利用这一特性,在音频样本值的量化过程中微调量化误差,以隐藏信息。
3. 混叠隐写法:混叠隐写法是一种通过合适的数字滤波器来实现的WAV隐写方法。
隐写者在原始的音频信号中嵌入信息前,需要将信息映射到特定频率的带通滤波器的频率范围内,再使用滤波器对音频信号进行处理,以隐藏信息。
接收者在解码时,需要使用相同的数字滤波器将隐藏的信息提取出来。
4. 多帧隐写法:多帧隐写法是利用两帧之间的差异来隐藏信息的一种方法。
隐写者可以通过微调相邻帧之间的差异来嵌入信息。
这种方法的优势在于它可以提供更多的隐写容量和更好的鲁棒性。
5. 直方图隐写法:直方图是一种统计分析方法,用于表示数据分布频率的柱状图。
在WAV隐写中,直方图被用来隐藏信息。
隐写者可以微调直方图的形态,将信息隐藏在直方图中,而人眼无法察觉到直方图的微小变化。
需要注意的是,WAV隐写是一种需要专业知识和工具支持的技术,对于一般用户来说并不容易实现。
wav 隐写解题思路在实际应用中,使用wav隐写技术可以进行各种隐秘信息的传递。
wav隐写是一种音频文件隐写方法,它将隐藏的数据嵌入到音频中,使得人耳无法察觉。
在解题之前,我们需要了解一些wav文件的基本知识。
WAV(Waveform Audio File Format)是一种常见的音频文件格式,它以无损方式存储音频数据,支持较高的音质。
每个wav文件都由一系列音频样本组成,这些样本表示音频的波形。
在进行wav隐写的解题思路中,首先需要对给定的wav文件进行分析和处理。
我们可以使用各种音频处理工具或编程语言中的相关库,如Python的wave模块。
通过读取wav文件的元数据信息和音频样本,我们可以获取与隐藏信息有关的重要数据。
其次,我们需要确定隐写信息的嵌入方式。
常见的wav隐写技术包括Least Significant Bit(LSB)替换、相位调制、频域嵌入等。
在LSB替换中,我们可以将隐藏信息的二进制位替换音频样本的最低有效位,这样对音频的感知性几乎没有影响。
通过这种方式,我们可以将隐藏信息嵌入到音频文件中。
在解题时,我们需要仔细分析wav文件的样本数据,并使用适当的算法或工具提取嵌入的隐藏信息。
通常情况下,我们可以对wav文件进行逐个样本的遍历,然后按照特定规则提取隐藏信息。
这可能涉及到对样本进行位运算、数据解码等操作。
最后,我们需要验证解题的正确性。
在解题的过程中,我们应该保持警惕,尽可能排除错误可能性,并进行多轮验证。
这样可以增加解题的准确性和可信度。
总结一下,解决wav隐写问题的思路可以分为以下几个步骤:分析和处理给定的wav文件、确定隐藏信息的嵌入方式、提取隐藏信息的算法或工具、验证解题的正确性。
通过坚持这些步骤,我们可以有效地解决wav隐写问题。
单片机 wav原理
单片机 wav原理是指利用单片机实现wav音频文件的播放和录制功能。
wav是一种无损音频编码格式,广泛应用于音频文件的存储和传输。
通过单片机可以实现对wav文件的读取、解码和输出,从而实现音频的播放。
单片机 wav原理的实现主要包括以下几个步骤:
1. 文件读取:单片机需要通过外部存储介质(如SD卡)读取wav 文件。
通过SPI或I2C等通信协议,单片机可以与外部存储介质进行数据交互,读取wav文件的音频数据和相关信息。
2. 解码处理:单片机读取到wav文件后,需要对文件进行解码处理。
解码过程将音频数据从数字形式转换为模拟形式,以便于音频信号的输出。
3. 数字模拟转换:单片机通过DAC芯片将数字音频数据转换为模拟信号。
DAC芯片将数字信号转换为模拟电压或电流输出,通过耳机、扬声器等输出设备播放音频。
4. 输出控制:单片机可以通过PWM技术调节输出音频信号的幅度和频率,实现音量和音调的控制。
通过PWM输出,可以驱动功放芯片或者直接驱动扬声器,使音频以合适的音量输出。
单片机wav原理的实现需要充分利用单片机的计算和IO控制能力,
对音频数据进行处理和输出。
同时,为了提高音质和播放效果,还需要对音频数据进行滤波、均衡等处理,以达到更好的效果。
总结:单片机 wav原理是通过单片机实现对wav音频文件的读取、解码和输出,实现音频的播放功能。
通过合理的硬件设计和软件编程,可以实现高质量的音频输出效果。
单片机wav原理的实现对于嵌入式音频应用具有重要意义,广泛应用于音频播放器、语音识别、语音合成等领域。
WAV文件格式分析
WAV(PCM)文件格式是一种容器文件格式,它可以包含多种编码方式的
音频数据,但最常见的是PCM编码方式。
PCM是一种无损的音频编码方式,它将音频信号按照时序进行采样,并将每个采样值量化成离散的数字,进
而进行存储。
PCM编码方式的音频数据是最原始、最接近原始音频信号的
数据,因此在音质上具有高保真性。
文件头是WAV(PCM)文件的第一部分,用于描述整个文件的基本信息。
文件头的长度为44个字节。
它包含了文件的格式、采样率、通道数、量
化位数等信息。
其中,采样率表示每秒采样的次数,通道数表示音频数据
的通道数(例如单声道或立体声),量化位数表示每个采样值用多少位进
行表示。
附加信息部分是可选的,它可以用来存储一些附加的音频信息,如音
频标记、标题、歌手信息等。
附加信息部分的长度可以根据需要进行扩展。
然而,WAV(PCM)文件格式也存在一些不足之处。
由于PCM编码方式没
有对音频数据进行压缩处理,因此WAV(PCM)文件的尺寸相对较大,占用
存储空间较多。
另外,由于其采样率和量化位数的限制,WAV(PCM)文件格
式可能无法满足一些高质量音频的需求。
针对这些问题,人们常常使用其
他音频格式如MP3、AAC等进行压缩编码,以减小文件尺寸并提高存储和
传输效率。
总结起来,WAV(PCM)文件格式是一种常见的音频文件格式,它基于PCM编码方式进行存储和传输。
WAV(PCM)文件格式具有音质高、兼容性强
等优点,但同时也存在文件较大和存储、传输效率低的不足之处。
wav 波形单位换算WAV是一种音频文件格式,它是无损压缩的,可保留原始音频数据的全部细节。
在数字音频处理中,我们常常需要进行波形单位的转换,例如从秒(s)到采样点(sample)或者从采样点到毫秒(ms)。
下面是关于wav波形单位换算的相关内容。
首先,我们来讨论一下wav文件的基本概念。
WAV文件是由一个个采样点组成的,每个采样点表示音频信号在离散时间中的幅度值。
常见的采样频率有44.1kHz和48kHz,采样深度通常为16位或24位。
在这样的设置下,我们可以计算出每秒钟的采样点数。
例如,对于一个16位、44.1kHz的WAV文件,每秒钟采样点数为44,100。
在音频处理中,我们会遇到将时间单位转换为采样点的情况。
为了做到这一点,我们需要知道音频的采样频率。
以秒(s)为单位的时长乘以采样频率即可得到相应的采样点数。
例如,一个10秒的音频文件在44.1kHz采样频率下将有440,100个采样点(10秒 x 44,100采样点/秒)。
与此相反,如果我们想要将采样点数转换为时间单位,我们需要知道音频的采样频率。
我们可以通过将采样点数除以采样频率来计算得到时间长度(单位为秒)。
假设一个音频文件有440,100个采样点,在44.1kHz采样频率下,该音频文件的时长为10秒(440,100采样点 ÷ 44,100采样点/秒)。
此外,我们还常常需要将时间单位转换为毫秒(ms)。
在音频处理中,毫秒是一个相对较小的时间单位,以更精确地描述音频信号的时效性。
将秒(s)转换为毫秒(ms)非常简单,只需要将时间值乘以1000。
例如,10秒等于10,000毫秒(10秒 x 1000毫秒/秒)。
综上所述,wav波形单位换算涉及到将秒转换为采样点,将采样点转换为秒,以及将秒转换为毫秒。
这些转换的计算公式如下:1. 秒(s)转换为采样点:采样点数 = 秒 x 采样频率2. 采样点转换为秒(s):秒 = 采样点数 ÷采样频率3. 秒(s)转换为毫秒(ms):毫秒 = 秒 x 1000在数字音频处理中,准确地进行wav波形单位换算非常重要。
我国当代作曲家作品经典《wav》我国当代音乐作曲家作品可谓博大精深,其中不乏经典之作。
在众多作曲家的作品中,《wav》无疑是一部不可忽视的经典之作。
本文将对这一主题进行全面评估,深入探讨其内涵和价值。
1.《wav》的诞生《wav》是我国当代作曲家作品中的一颗明珠,由著名作曲家XXX创作。
它是一部XXX音乐作品,于XX年问世。
在这部作品中,XXX作曲家将XXX元素融入其中,展现了其独特的音乐风格和对音乐的深刻理解。
2.《wav》的音乐风格《wav》的音乐风格独具特色,融合了XXX传统音乐元素,同时又融入了XXX的创新思想。
作曲家运用了XXX的编曲技巧,营造出XXX 的音乐氛围,使得整个作品充满了XXX的魅力。
这种独特的音乐风格令《wav》成为我国当代音乐作品中的一朵奇葩。
3.《wav》的内涵价值《wav》不仅仅是一部音乐作品,更是蕴含着丰富的内涵与价值。
在这部作品中,作曲家通过音乐的形式传达了XXX的思想与情感,借助音乐的力量打动人心,引发人们对XXX的思考。
作品中的旋律、节奏等元素也蕴含着丰富的文化内涵,体现了我国音乐的独特魅力。
4. 对《wav》的个人理解作为一名音乐爱好者,我对《wav》这部作品有着深刻的个人理解。
在我看来,这部作品不仅是一种音乐的享受,更是对我国传统文化的传承与创新。
作曲家通过这部作品展现了对我国音乐的热爱与探索,让人感受到了音乐的魅力所在。
作品中融入的XXX元素也使我更加深刻地领略到了我国音乐的独特之处。
《wav》作为我国当代作曲家作品的经典之作,在音乐风格、内涵与价值等方面都具有重要意义。
这部作品不仅见证了作曲家的创作才华,更是我国音乐传统与现代创新的完美结合。
我深信,随着时间的推移,《wav》这部作品将会被越来越多的人所珍视和传颂,成为我国音乐传统的瑰宝之一。
《wav》作为我国当代作曲家的经典之作,其深厚的内涵和独特的音乐风格,不仅体现了作曲家的创作才华,也展现了我国音乐传统与现代创新的完美结合。
多媒体⽂件解析(⼀):WAV⽂件解析在之前的系列中,我们对主流的多媒体的⽂件格式进⾏了整理和讲述。
这⾥开始我们开始对如何分析和解释多媒体⽂件来进⾏整理,以便于以后我们⾃⼰排查⼀些问题的时候有⼀些帮助。
本篇我们就讲⼀下WAV⽂件格式。
⾸先我们知道WAV格式的实质就是在 PCM ⽂件的前⾯加了⼀个⽂件头。
下⾯是使⽤⼆进制打开的⼀个WAV⽂件,此⽂件只写⼊了WAV头信息。
整个⽂件的⼤⼩为44b。
下⾯我们就针对WAV头进⾏⼀点点的解析和整理。
WAV⽂件遵循RIFF规则,其内容以区块最⼩单位进⾏存储。
WAV⽂件由3个区块组成:RIFF chunk, Format chunk 和 Data chunk。
另外还有可能包含其他的可选区块,如:Fact chunk、Cue points chunk等。
⼀、RIFF区块下⾯我们针对此区块的三个名称的内容进⾏分析:ID:在WAV格式中,ID固定以 RIFF 为标识。
换成进制数据为:0x52494646,此值为⼤端序,按照正常的顺序进⾏读取即可。
Size:Size的⼤⼩为整个⽂件的长度减去ID和Size的长度. 注意此为⼩端序,计算⼤⼩的时候,需从右边往左读。
例如本WAV的Size为36(⼗六进制:24),再加上Size和ID的长度,整个⽂件的⼤⼩44b就是这么来的.Type:在WAV⽂件中,Type的内容固定为 "WAVE",表⽰后⾯会有两个区块,Format区块和Data区块。
⼆、FORMAT区块ID:此区块的ID以'fmt '为标识Size:表⽰该区块数据的长度(不包含ID和Size的长度)AudioFormat:表⽰Data区块存储的⾳频数据的格式,PCM⾳频数据的值为1NumChannels:表⽰⾳频数据的声道数,1:单声道,2:双声道SampleRate:表⽰⾳频数据的采样率ByteRate:每秒数据字节数 = SampleRate * NumChannels * BitsPerSample / 8BlockAlign:每个采样所需的字节数 = NumChannels * BitsPerSample / 8BitsPerSample:每个采样存储的bit数,8:8bit,16:16bit,32:32bit三、DATA区块ID:区块的ID以'data'为标识Size:表⽰⾳频数据的长度,N = ByteRate * secondsData:存储的是⾳频数据四、WAV⾳频数据存储⽅式WAV⽂件的PCM⾳频数据以⼩端形式来进⾏数据存储。
wav格式名词解释
WAV格式是一种无损音频文件格式,也称为Waveform Audio File Format。
它是一种常用的音频文件格式,广泛应用于音乐、语音录制和多媒体应用领域。
WAV文件使用PCM(脉冲编码调制)编码音频数据,它以每秒44,100个采样的速度记录音频。
WAV文件通常以16位或
24位的采样精度进行编码,提供高质量音频。
该格式支持单
声道或立体声音频,并能够记录各种音频频率范围。
WAV格式的文件相对较大,因为它没有进行任何压缩,因此
保存音频数据的时候占据更多的存储空间。
然而,由于它是无损格式,可以保留原始音频数据的完整性,因此具有较高的音频品质。
WAV格式常用于音乐制作、音频编辑和音频处理软件中。
它
是一种通用的音频格式,几乎可以在所有平台和设备上播放和处理。
名词解释wav格式
WAV格式是一种音频格式,全称为waveform Audio File Format,也称
为波形文件,是一种存储声音波形的数字音频格式。
它是由微软公司和IBM 联合设计的,是微软公司专门为Windows开发的一种标准数字音频文件,能记录各种单声道或立体声的声音信息,并保证声音不失真。
WAV文件可直接存储声音波形,还原的波形曲线十分逼真。
但是,WAV
文件占用空间极大,每分钟的WAV文件大约要占用12MB左右的磁盘空间,而同等大小的MP3文件,则仅需要1MB左右。
如需更多信息,建议到WAV相关论坛获取或咨询音频领域专业人士。
W A V实际上是Waveform Audio File Format(波形音频文件格式)的简称,它是微软公司开发的一种声音文件格式。
W A V实际上是对PCM格式的的一种包装,W A V取样频率可以是44100Hz、22050Hz、11025Hz等,量化位数可以8位或16位,声道数可以是单声道,也可以是立体声。
W A V文件包含了一个“fmt ”段落和一个“data”段落,“fmt”段落包含了音源样本的参数信息,“data”段落包含了实际的音源数据。
在W A V文件中,“fmt”段通常包含以下信息:1. 格式说明标志位(Subchunk1ID):4个字节,等于“fmt ”或者“wFormatTag”。
2. 格式说明标志位长度(Subchunk1Size):4个字节,等于16或者所使用的单声道位数与有关设置的乘积加上2。
3. 音频流的通道数(nChannels):2个字节,表示每个声道的样本数。
4. 每秒的采样数(nSamplesPerSec):4个字节,表示每秒的采样频率。
5. 采样点振幅位数(nAvgBytesPerSec):4个字节,等于每秒发送字节数,这是nChannels和nSamplesPerSec的乘积的两倍加一再除以8的结果。
6. 音频流码的位深度(nBlockAlign):2个字节,等于nChannels 和nAvgBytesPerSec的乘积除以8的结果。
7. 总采样点数(wNumBlocks):2个字节,等于采样点数。
8. 格式说明标志位(Subchunk2ID):4个字节,等于“data”。
9. 格式说明标志位长度(Subchunk2Size):4个字节,等于采样点数乘以nChannels再乘以nAvgBytesPerSec除以8的结果。
以上信息仅供参考,如需了解更多信息,建议咨询专业人士。
Wav是什么格式?这是很多朋友心中的疑问。
其实wav是微软公司开发的音频文件格式,它的优点是能很大限度的保证音频不失真。
而缺点也很明显,有些播放器不兼容导致无法播放,它占用的磁盘空间也比较大,所以很多人想把wav转成mp3格式,这样就方便很多了。
因此,今天就顺便把wav转mp3的方法分享给大家。
一、wav转mp3
1.打开工具
首先我们打开电脑里的【迅捷音频转换器】,接着点击【添加文件】将要转换的音频加入工具中,或者直接拖拽文件进入也是可以的。
2.设置参数
然后我们在主页右上角选择一下输出的音频格式,随后选择声道(全部声音/仅系统/仅麦克风),还有就是选择编码(VBN/CBN),选好之后就可以了。
3.开始转换
最后一步就更简单了,我们先设置音频输出后的保存位置,然后直接点击左下角的【开始转换】,然后静静的等待几秒钟,就会转换完成。
二、音频提取
其实这个工具还可以提取视频中的音频,下面我们一起来看看吧。
1.上传视频
我们直接点击顶部的【音频提取】,然后将要提取的视频拖拽到工具中,或者点击【添加文件】进行添加也行。
2.确定片段
然后我们通过调整【片段指针】选择想要提取的视频片段,当然你想提取整个视频的话,就不需要调整了,接着点击右侧的【确定并添加到输出列表】。
3.开始提取
最后我们点击【更改路径】设置一下文件保存位置后,就可以点击【开始提取】了,等待片刻就能提取成功。
看到这里你应该清楚WAV是什么格式了吧,其实它就是一种无损音乐格式,而且wav格式转换成mp3格式的方法也特别简单。
如果你要转换其他音频格式或剪辑音频的话,也是可以用上面这个工具哦。
高保真音乐文件有哪些格式高保真音乐文件有哪些格式2010-11-15 19:51一般来说,有APE、WAV、FLAC以及DTS格式。
一、WAV格式WAV为微软公司(Microsoft)开发的一种声音文件格式,它符合RIFF(Resource Interchange File Format)文件规范,用于保存Windows平台的音频信息资源,被Windows平台及其应用程序所广泛支持,该格式也支持MSADPCM,CCITT ALAW等多种压缩运算法,支持多种音频数字,取样频率和声道,标准格式化的WAV文件和CD格式一样,也是44.1K的取样频率,16位量化数字,因此在声音文件质量和CD相差无几!WAV打开工具是WINDOWS的媒体播放器。
(千千静听也可播放WAV音乐文件)。
通常使用三个参数来表示声音:量化位数、取样频率和声道数。
声道有单声道和立体声之分,取样频率一般有11025Hz(11kHz),22050Hz(22kHz)和44100Hz(44kHz)三种,不过尽管音质出色,但在压缩后的文件体积过大!相对其他音频格式而言是一个缺点,其文件大小的计算方式为:WAV格式文件所占容量=(取样频率X量化位数X声道)X时间/8(字节=8bit)目前支持WAV设计的手机主要为智能手机,如索尼爱立信P910和诺基亚N90以及采用微软OS的多普达等手机,而其它一些非智能手机的产品,如果宣传支持WAV格式则多半属于只是支持单声道的。
二、APE格式APE是目前流行的数字音乐文件格式之一。
与MP3这类有损压缩方式不同,APE是一种无损压缩音频技术,也就是说当你将从音频CD上读取的音频数据文件压缩成APE格式后,你还可以再将APE格式的文件还原,而还原后的音频文件与压缩前的一模一样,没有任何损失。
APE的文件大小大概为CD的一半,但是随着宽带的普及,APE格式受到了许多音乐爱好者的喜爱,特别是对于希望通过网络传输音频CD的朋友来说,APE可以帮助他们节约大量的资源。
WAV、APE、FLAC、CD的区别和联系很多人并不是非常清楚无损音乐和无损格式的。
1、无损音乐,是指对声音文件(母文件)进行无损压缩所得到的音乐文件,它在音质方面,与母文件是完全一样的,是母文件的一个完整数字拷贝。
2、MP3、WMA、OGG等为有损压缩音乐文件格式。
之所以进行有损压缩,主要是在不过度损害音质的前提下获得较小的体积,以便于网络传输和存放。
有损音乐一般以切割掉人耳听力范围之外的数字信息为主,当然为了追求小体积,也存在着大量削弱音质的音乐文件。
3、无损能够在100%保存原文件的所有数据的前提下,将音频文件的体积压缩到更小,而将压缩后的音频文件还原后,能够实现与源文件相同的大小、相同的码率。
4、目前常见的、主流的无损压缩格式目前有APE、FLAC、WAV,此外还有WavPack、LPAC、WMALossless、AppleLossless、TTA、Tak、La、OptimFROG、Shorten等。
5、严格来说,wav波形文件是音乐CD碟片的数字记录,是音乐由物理介质(CD碟)转换为数字形式所得到的声音文件;而APE、FLAC、WavPack、WMALossless等则是对WAV 波形文件进行无损压缩,即再加工得到。
所以,wav是无损音乐文件,而APE、FLAC等则是无损压缩音乐文件。
WAV波形文件在媒体播放器里直接播放,而APE等其他压缩格式则需要经过解压(解码)还原成WAV再进行播放。
APE、FLAC、WAV与CD碟的区别与联系:CD碟与APE、FLAC、WAV只是存储介质不同。
CD碟片直接从录音棚灌注而成,以物理碟片形式存在,不同的录音设备和灌注技术决定了CD碟的音质,比如现在的碟片好于过去的碟片,德国黑胶碟优于国内一般唱片公司发行的碟片;APE、FLAC、WAV都是将CD碟物理存储改为数字化存储,只要抓轨正确,一般均能实现100%的数据拷贝,音乐信息完全一样。
不同在于,WAV格式是抓轨直接得到的文件,数据庞大,但可以在任何媒体播放器上直接播放;为了减少占用空间,就出现了无损压缩格式APE和FLAC。
几种常见无损音频格式Wav格式WAV为微软公司(Microsoft)开发的一种声音文件格式,用于保存Windows平台的音频信息资源,该格式也支持MSADPCM,CCITT A LAW等多种压缩运算法,支持多种音频数字,取样频率和声道,标准格式化的WAV文件和CD格式一样,也是44.1K的取样频率,16位量化数字。
WAV音频格式的优点包括:简单的编/解码(几乎直接存储来自模/数转换器(ADC)的信号)、普遍的认同/支持以及无损耗存储。
常见的WAV文件使用PCM无压缩编码,这使WAV文件的质量极高,体积也出奇大,对于PCM WAV,恐怕也只有无损压缩的音频(例如ape和flac)才能和其有相同的质量,平时我们常见的mp3(即使码率为320kbps),wma和wav的质量都差很远!Ape格式WAV作为数字音乐文件格式的标准,因格式容量过大,使用起来很不方便。
因此,一般情况下我们把它压缩为MP3或APE格式。
压缩方法分为无损压缩(常见的有.ape和.flac),有损压缩(常见的有.mp3),以及混成压缩(常见的有.mpeg)。
常见的MP3格式从压缩的状态还原回去的话,势必会产生损失。
然而APE格式能毫无损失地保留原有音质。
并且把APE还原成原来的WAV格式时,与原文件的MD5值不变。
APE的本质,其实它是一种无损压缩音频格式。
减小文件体积的同时,得到的文件与压缩前的源文件完全一致。
所以APE被誉为“无损音频压缩格式”,APE音频文件是可以直接被播放的。
目前市面上常见的主流播放器均支持ape格式的播放,例如foobar2000,千千静听等。
Flac格式FLAC与MP3相仿,都是音频压缩编码,但FLAC是无损压缩,也就是说音频以FLAC编码压缩后不会丢失任何信息,将FLAC文件还原为WAV文件后,与压缩前的WAV文件内容相同。
可以使用播放器(如千千静听等市面主流播放器)直接播放FLAC 压缩的文件,就象通常播放你的MP3文件一样。
WAV文件结构范文WAV(Waveform Audio File Format)文件是一种常见的音频文件格式,它是无损音频文件的一种扩展名称。
WAV文件的结构相对简单,由文件头和音频数据组成。
下面将详细介绍WAV文件的结构。
1. RIFF头(RIFF Header)RIFF头是WAV文件的文件头,它包含了WAV文件的基本信息和数据格式。
RIFF头的结构如下:- ChunkID(4字节):文件标识,通常为"RIFF"。
- ChunkSize(4字节):文件大小,表示除了ChunkID和ChunkSize 字段外的文件大小。
- Format(4字节):文件格式,通常为"WAVE"。
2. 格式块(Format Chunk)格式块包含有关音频数据的格式信息。
格式块的结构如下:- SubChunk1ID(4字节):标识符,通常为"fmt "。
- SubChunk1Size(4字节):SubChunk1的大小,一般为16- AudioFormat(2字节):音频格式编码,一般为1表示PCM。
- NumChannels(2字节):声道数,常见为1表示单声道,2表示立体声。
- SampleRate(4字节):采样率,表示每秒采样的样本数。
- ByteRate(4字节):比特率,表示每秒的字节数。
- BlockAlign(2字节):块对齐,表示每个样本的字节数。
- BitsPerSample(2字节):每个样本的比特数。
3. 数据块(Data Chunk)数据块包含音频的实际采样数据。
- SubChunk2ID(4字节):标识符,通常为"data"。
- SubChunk2Size(4字节):SubChunk2的大小,表示音频数据的大小。
- Data(SubChunk2Size字节):音频数据。
总结起来,WAV文件结构包含RIFF头、格式块和数据块。
WAV文件文件头格式概述1.RIFF标识符:占据4个字节,固定值为"RIFF",表示该文件是一个资源交换文件。
2.文件长度:占据4个字节,表示文件的总长度,包括文件头和音频数据。
3.WAVE标识符:占据4个字节,固定值为"WAVE",表示该文件是一个WAV文件。
4. fmt格式块标识符:占据4个字节,固定值为"fmt ",表示该块是格式块。
5.格式块大小:占据4个字节,表示格式块的大小。
6.音频格式:占据2个字节,表示音频数据的格式,常见的值为PCM (脉冲编码调制)。
7.通道数:占据2个字节,表示音频数据的通道数,常见的值为1(单声道)和2(立体声)。
9.数据传输率:占据4个字节,表示每秒的数据传输率。
10.数据块对齐:占据2个字节,表示音频数据块的对齐方式。
11.位深度:占据2个字节,表示音频数据的位深度,即每个样本的位数。
12. 数据标记符:占据4个字节,固定值为"data",表示下一个块是音频数据块。
13.音频数据长度:占据4个字节,表示音频数据块的长度。
14.音频数据:占据实际长度,表示音频的实际数据。
WAV文件头是一个固定长度为44个字节的结构,用于描述WAV文件的基本信息和格式。
每个字节都有特定的含义,包括文件类型标识、文件长度、音频格式、通道数、采样率、位深度等。
通过读取文件头,可以了解WAV文件的基本信息,并在解码和播放音频时进行相应的处理。
总体而言,WAV文件头格式提供了关于音频数据的基本信息,使得解码器和播放器能够正确处理和播放音频数据。
同时,WAV文件头的固定结构也使得该文件格式易于解析和处理。
WAV文件格式分析详解WAV是一种非常常见的音频文件格式,它被广泛用于存储音乐、录音和其他音频数据。
以下是对WAV文件格式的详细分析:1.WAV文件的基本结构:-WAV文件是由一系列音频样本组成的。
每个样本表示一个特定时刻的音频振幅值。
- WAV文件以RIFF(Resource Interchange File Format)文件标识符开头。
- WAV文件由多个子块(chunk)组成,每个子块包含特定类型的数据。
- 子块包括文件头("fmt ")块,音频数据("data")块和其他可选的附加块。
2. 文件头("fmt "块):-文件头描述了WAV文件的格式和属性。
-文件头包含了采样率、音频通道数、样本大小(位数)等信息。
-附加块(可选)可能包含其他的扩展信息,如压缩格式、块对齐等。
3. 音频数据("data"块):-音频数据块是WAV文件中实际存储音频样本值的部分。
- 它以一个子块标识符("data")开头,紧随其后的是存储音频样本的二进制数据。
4.WAV文件属性:-采样率:表示每秒播放的样本数,常用的有44.1kHz(CD音质)和48kHz(DVD音质)。
- 音频通道数:表示同时播放的声道数,常见的有单声道(Mono)和立体声(Stereo)。
-样本大小:表示每个样本的位数,常用的有8位、16位和24位。
-比特率:表示每秒传输的位数,由采样率、样本大小和通道数决定。
-块对齐:表示每个子块的字节数,为样本大小×通道数。
5.WAV文件的优点和应用:-WAV文件具有较高的音质,因为它是无损压缩的。
-WAV文件是一种开放的标准,可以在不同的操作系统和平台上使用。
-WAV文件适用于存储和传输音频数据,如音乐、录音、语音等。
综上所述,WAV文件格式是一种常见的音频文件格式,它以RIFF文件标识符开始,由文件头、音频数据和附加块组成。
WAV格式即WAV。
RIFF WAVE Chunk和Size所占用的字节数,即FileLen - 8 = Size。
然后是Type字段,为'WAVE',表图2| Size | 4 Bytes |数值为16或18,18则最后又附加信息|| FormatTag | 2 Bytes | 编码方式,一般为0x0001 || Channels | 2 Bytes |声道数目,1--单声道;2--双声道| || SamplesPerSec | 4 Bytes | 采样频率| AvgBytesPerSec| 4 Bytes | 每秒所需字节数| |===> WAVE_FORMAT| BlockAlign | 2 Bytes |数据块对齐单位(每个采样需要的字节数)| || BitsPerSample | 2 Bytes | 每个采样需要的bit数| || | 2 Bytes | 附加信息(可选,通过Size来判断有无)| |图3 Format Chunk以'fmt '作为标示。
一般情况下Size为16,此时最后附加信息没有;如果为18图3则最后多了2个字节的附加信息。
主要由一些软件制成的wav格式中含有该2个字节的附加信息。
结构定义如下:struct WAVE_FORMAT{WORD wFormatTag;WORD wChannels;DWORD dwSamplesPerSec;DWORD dwAvgBytesPerSec;WORD wBlockAlign;WORD wBitsPerSample;};struct FMT_BLOCK{char szFmtID[4]; // 'f','m','t',' 'DWORD dwFmtSize;WAVE_FORMAT wavFormat;};Fact Chunk| |所占字节数| 具体内容|| ID | 4 Bytes | 'fact' |结构定义如下:| 16bit量化|声道0 | 声道0 | 声道0 | 声道0 || | (低位字节)| (高位字节)| (低位字节)| (高位字节)|| | 取样1 || 双声道|| 16bit量化|声道0(左)| 声道0(左)| 声道1(右)| 声道1(右)| | | (低位字节)| (高位字节)| (低位字节)| (高位字节)图6 wav数据bit位置安排方式Data Chunk头结构定义如下:struct DATA_BLOCK{char szDataID[4]; // 'd','a','t','a'DWORD dwDataSize;};//wave文件头typedef struct WaveHeader{uint8 riff[4]; //资源交换文件标志uint32 size; //从下个地址开始到文件结尾的字节数uint8 wave_flag[4]; //wave文件标识uint8 fmt[4]; //波形格式标识uint32 fmt_len; //过滤字节(一般为00000010H)uint16 tag; //格式种类,值为1时,表示PCM线性编码uint16 channels; //通道数,单声道为1,双声道为2uint32 samp_freq; //采样频率uint32 byte_rate; //数据传输率(每秒字节=采样频率×每个样本字节数) uint16 block_align; //块对齐字节数= channles * bit_samp / 8uint16 bit_samp; //bits per sample (又称量化位数)} wave_header_t;typedef struct WaveStruct{FILE *fp; //file pointerwave_header_t header; //headeruint8 data_flag[4]; //数据标识符uint32 length; //采样数据总数uint32 *pData; //data} wave_t;wave_t wave;1. [代码][C/C++]代码001 #include "stdlib.h"002 #include "stdio.h"003004 int main()005 {006 int i; //用作循环计数007 unsigned char ch[100]; //用来存储wav文件的头信息008 FILE *fp;009010 fp=fopen("1.wav","rb");//为读,打开一个wav文件011012 if((fp=fopen("1.wav","rb"))==NULL) //若打开文件失败,退出013 {014 printf("can't open this file\n"); 015 exit(0);016 }017018 /**********输出wav文件的所有信息**********/019 printf("该wav文件的所有信息:");020 for(i=0;i<58;i++)021 {022 ch[i]=fgetc(fp); //每次读取一个字符,存在数组ch中023 if(i%16==0) //每行输出16个字符对应的十六进制数024 printf("\n");025 if(ch[i]<16) //对小于16的数,在前面加0,使其用8bit显示出来026 printf("0%x ",ch[i]); 027 else028 printf("%x ",ch[i]);029 }030031 /*********RIFF WAVE Chunk的输出*********/ 032 printf("\n\nRIFF WAVE Chunk信息:"); 033 //输出RIFF标志034 printf("\nRIFF标志:");035 for(i=0;i<4;i++)036 {037 printf("%x ",ch[i]); 038 }039040 //输出size大小041 printf("\nsize:ox");042 for(i=7;i>=4;i--) //低字节表示数值低位,高字节表示数值高位043 {044 if(ch[i]<16)045 printf("0%x",ch[i]); 046 else047 printf("%x",ch[i]);048 }049050 //输出WAVE标志051 printf("\nWAVE标志:");052 for(i=8;i<12;i++)053 {054 if(ch[i]<16)055 printf("0%x ",ch[i]); 056 else057 printf("%x ",ch[i]);058 }059060 /*******Format Chunk的输出*******/061 printf("\n\nFormat Chunk信息:");062 //输出fmt 标志063 printf("\nfmt 标志:");064 for(i=12;i<16;i++)065 {066 if(ch[i]<16)067 printf("0%x ",ch[i]); 068 else069 printf("%x ",ch[i]);070 }071072 //输出size段073 printf("\nsize:ox");074 for(i=19;i>15;i--)075 {076 if(ch[i]<16)077 printf("0%x",ch[i]);078 else079 printf("%x",ch[i]);080 }081082 //输出编码方式083 printf("\n编码方式:ox");084 for(i=21;i>19;i--)085 {086 if(ch[i]<16)087 printf("0%x",ch[i]);088 else089 printf("%x",ch[i]);090 }091092 //输出声道数目093 printf("\n声道数目:ox");094 for(i=23;i>21;i--)095 {096 if(ch[i]<16)097 printf("0%x",ch[i]);098 else099 printf("%x",ch[i]);100 }101102 if(ch[i+1]==1) //1表示单声道,2表示双声道103 printf(" 单声道");104 else105 printf(" 双声道");106107 //输出采样频率108 printf("\n采样频率:ox");109 for(i=27;i>23;i--)110 {111 if(ch[i]<16)112 printf("0%x",ch[i]); 113 else114 printf("%x",ch[i]);115 }116117 //输出每秒所需字节数118 printf("\n每秒所需字节数:ox");119 for(i=31;i>27;i--)120 {121 if(ch[i]<16)122 printf("0%x",ch[i]); 123 else124 printf("%x",ch[i]);125 }126127 //输出数据块对齐单位128 printf("\n数据块对齐单位:ox");129 for(i=33;i>31;i--)130 {131 if(ch[i]<16)132 printf("0%x",ch[i]); 133 else134 printf("%x",ch[i]);135 }136137 //输出每个采样所需bit数138 printf("\n每个采样所需bit数:ox"); 139 for(i=35;i>33;i--)140 {141 if(ch[i]<16)142 printf("0%x",ch[i]);144 printf("%x",ch[i]); 145 }146147 //输出附加信息148 if(ch[16]==18) //若Format Chunk的size大小为18,则该模块的最后两个字节为附加信息149 { //若为16,则无附加信息150 printf("\n附加信息:ox");151 for(i=37;i>35;i--)152 {153 if(ch[i]<16)154 printf("0%x",ch[i]);155 else156 printf("%x",ch[i]);157 }158 }159160 /*******Fact Chunk的输出*******/161 printf("\n\nFact Chunk信息:");162 //输出fact标志163 printf("\nfact标志:");164 for(i=38;i<42;i++)165 {166 if(ch[i]<16)167 printf("0%x ",ch[i]);168 else169 printf("%x ",ch[i]);170 }171172 //输出size173 printf("\nsize:ox");174 for(i=45;i>41;i--)175 {176 if(ch[i]<16)177 printf("0%x",ch[i]);179 printf("%x",ch[i]);180 }181182 //输出data段数据183 printf("\ndata段数据:");184 for(i=46;i<50;i++)185 {186 if(ch[i]<16)187 printf("0%x ",ch[i]); 188 else189 printf("%x ",ch[i]);190 }191192 /*******Data Chunk的输出*******/193 printf("\n\nData Chunk信息:");194 //输出data标志195 printf("\ndata标志:");196 for(i=50;i<54;i++)197 {198 if(ch[i]<16)199 printf("0%x ",ch[i]); 200 else201 printf("%x ",ch[i]);202 }203204 //输出数据大小205 printf("\n数据大小:ox");206 for(i=57;i>53;i--)207 {208 if(ch[i]<16)209 printf("0%x",ch[i]); 210 else211 printf("%x",ch[i]);212 }213214 printf("\n"); 215216 fclose(fp); 217 }。
WAVWAV是微软公司开发的一种声音文件格式WAV为微软公司(Microsoft)开发的一种声音文件格式,它符合RIFF(Resource Interchange File Format)文件规范,用于保存Windows平台的音频信息资源,被Windows平台及其应用程序所广泛支持,该格式也支持MSADPCM,CCITT A LAW等多种压缩运算法,支持多种音频数字,取样频率和声道:标准格式化的WAV文件和CD格式一样,也是44.1K的取样频率,16位量化数字,因此在声音文件质量和CD相差无几。
WAV音频格式的优点包括:简单的编/解码(几乎直接存储来自模/数转换器(ADC)的信号)、普遍的认同/支持以及无损耗存储。
WAV 格式的主要缺点是需要音频存储空间。
对于小的存储限制或小带宽应用而言,这可能是一个重要的问题。
WAV格式的另外一个潜在缺陷是在32位WAV文件中的2G限制。
通常使用三个参数来表示声音,量化位数,取样频率和声道数。
声道有单声道和立体声之分,取样频率一般有11025Hz(11kHz) ,22050Hz(22kHz)和44100Hz(44kHz) 三种,不过尽管音质出色,但在压缩后的文件体积过大!相对其他音频格式而言是一个缺点,其文件大小的计算方式为:WAV格式文件所占容量 = (取样频率 X 量化位数 X 声道) X 时间 / 8 (字节 = 8bit)每个WAVE文件的头四个,字节便是“RIFF”,RIFF是英文ResourceInterchangeFileFormat 的缩写。
WAVE文件是由若干个Chunk组成的。
按照在文件中的出现位置包括:RIFFWAVE、Chunk、FormatChunk、FactChunk(可选)、DataChunk。
1、Wav格式包含Chunk示例,见图1:图1其中除了FactChunk外,其他三个Chunk是必须的。
每个Chunk有各自的ID,位于Chunk 最开始位置,作为标示,而且均为4个字节。
并且紧跟在ID后面的是Chunk大小(去除ID 和Size所占的字节数后剩下的其他字节数目),4个字节表示,低字节表示数值低位,高字节表示数值高位。
下面具体介绍各个Chunk内容。
所有数值表示均为低字节表示低位,高字节表示高位。
2、RIFFWAVEChunk,见图2图2以'FIFF'作为标示,然后紧跟着为size字段,该size是整个wav文件大小减去ID和Size 所占用的字节数,即FileLen-8=Size。
然后是Type字段,为“WAVE”,表示是wav文件。
结构定义如下:structRIFF_HEADER{charszRiffID[4];//'R','I','F','F'DWORDdwRiffSize;charszRiffFormat[4];//'W','A','V','E'};3、FormatChunk,见图3图3以'fmt'作为标示。
一般情况下Size为16,此时最后附加信息没有;如果为18则最后多了2个字节的附加信息。
主要由一些软件制成的wav格式中含有该2个字节的附加信息。
结构定义如下:structWAVE_FORMAT{WORDwFormatTag;WORDwChannels;DWORDdwSamplesPerSec;DWORDdwAvgBytesPerSec;WORDwBlockAlign;WORDwBitsPerSample;};structFMT_BLOCK{charszFmtID[4];//'f','m','t',''DWORDdwFmtSize;WAVE_FORMATwavFormat;};4、FactChunk,见图4图4FactChunk是可选字段,一般当wav文件由某些软件转化而成,则包含该Chunk。
结构定义如下:structFACT_BLOCK{charszFactID[4];//'f','a','c','t'DWORDdwFactSize;};5、DataChunk,见图5图5DataChunk是真正保存wav数据的地方,以'data'作为该Chunk的标示。
然后是数据的大小。
紧接着就是wav数据。
根据FormatChunk中的声道数以及采样bit数,wav数据的bit位置可以分成以下几种形式:(图6)图6DataChunk头结构定义如下:structDATA_BLOCK{charszDataID[4];//'d','a','t','a'DWORDdwDataSize;};写了一个程序把wav文件读取到指定数组中.已知wav文件16位单声道.voidread_wave(char*str){intfd,len,k,data_size;unsignedchara[44];unsignedcharb[8000];fd=open(str,O_RDONLY);len=read(fd,a,44);data_size=(((unsignedint)(a[7]))<<24)+(((unsignedint)(a[6]))<<16)+((unsignedint )(a[4]))+(((unsignedint)(a[4])<<);len=read(fd,b,8000);close(fd);for(k=0;k<4400;k++)t[k]=(((unsignedshort)(b[2*k]))+(((unsignedshort)(b[2*k+1]))<<+3276;for(k=0;k<4400;k++)t[k]=((int)(((int)(t[k]))*400))/65535;Wave格式支持MSADPCM、CCITTALaw、CCITTμLaw和其它压缩算法,支持多种音频位数、采样频率和声道,但其缺点是文件体积较大(一分钟44kHZ、16bit Stereo的WAV文件约要占用10MB左右的硬盘空间),所以不适合长时间记录。
在Windows中,把声音文件存储到硬盘上的扩展名为WAV。
WAV记录的是声音的本身,所以和MIDI相比它占的硬盘空间很大。
例如:16位的44.1KHZ的立体声声音一分钟要占用大约16位WAV音频文件展示WAV文件格式是一种由微软和IBM联合开发的用于音频数字存储的标准,它采用RIFF文件格式结构,非常接近于AIFF和IFF格式。
多媒体应用中使用了多种数据,包括位图、音频数据、视频数据以及外围设备控制信息等。
RIFF为存储这些类型的数据提供了一种方法,RIFF文件所包含的数据类型由该文件的扩展名来标识,能以RIFF文件存储的数据包括:音频视频交错格式数据(.AVI)、波形格式数据(.WAV)、位图格式数据(.RDI)、MIDI格式数据(.RMI)、调色板格式(.PAL)、多媒体电影(.RMN)、动画光标(.ANI)、其它RIFF文件(.BND)RIFF是一种含有嵌套数据结构的二进制文件格式,每个数据结构都称为因一个chunk(块)。
Chunk在RIFF文件中没有固定的位置,因而偏移量不能用于定位域值。
一个块中的数据包括数据结构、数据流或其它组块(称为子块)等,每个RIFF块都具有如下结构:typedefstruct_Chunk{DWORDChunkId;/*块标志*/DWORDChunkSize;/*块大小*/BYTEChunkData[ChunkSize];/*块内容*/}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字节顺序进行存储。
共同的执行过程在对WAV音频文件进行编解码过程中,最一致的地方包括采样点和采样帧的处理和转换。
一个采样点的值代表了给定时间内的音频信号,一个采样帧由适当数量的采样点组成并能构成音频信号的多个通道。
对于立体声信号一个采样帧有两个采样点,一个采样点对应一个声道。
一个采样帧作为单一的单元传送到数/模转换器(DAC),以确保正确的信号能同时发送到各自一、Zen wav播放器Zen Wav播放器Zen Wav播放器是创新公司推出的具有内置扬声器的产品,Zen Wav播放器的正面左右两侧带有两个扬声器。
可用于播放wav文件。
Zen Wav播放器容量分为2GB和4GB两种;锂离子电池可进行30个小时音乐播放,扬声器打开可支持20个小时;采用了1.5英寸TFT液晶屏,分辨率为128×128像素;外形大小为85×42×12.5mm,重量为49g。
支持MP3、WMA、WAV、JPG、AVI(OpenDML)等格式,支持MSC传输。
ZenWav播放器带有齐全的附件,包括盘片、使用手册、USB数据线、耳机、保护套、Line-in 线、音乐底座等。
二、VB中播放WAV文件VB中播放WAV文件的VB界面在多媒体软件的开发设计中,声音是一个相当重要的多媒体元素,优秀的声音设计会为多媒体软件增色不少。
而WAV格式的声音文件是一种最常用的声音文件格式,也最容易得到,比如通过Win 95中的“录音机”程序,利用麦克风就可以非常简单地录制WAV文件。
VB是一个相当经典的多媒体开发的工具,在VB中播放WAV文件的方法主要有这样几种。