c保存wav文件|【求大神指导】wav文件数据区(文件头后面的)怎么用c语言编写啊

A. wav怎么保存到手机

wav可以通过内存卡的方式保存到手机。

WAV为微软公司(Microsoft)开发的一种声音文件格式,它符合RIFF文件规范,用于保存Windows平台的音频信息资源,被Windows平台及其应用程序所广泛支持。

标准格式化的WAV文件和CD格式一样,也是44.1K的取样频率,16位量化数字,因此在声音文件质量和CD相差无几! WAV打开工具是WINDOWS的媒体播放器。

存储过程:

声源发出的声波通过话筒被转换成连续变化的电信号,经过放大、抗混叠滤波后,按固定的频率进行采样,每个样本是在一个采样周期内检测到的电信号幅度值。

接下来将其由模拟电信号量化为由二进制数表示的积分值;最后编码并存储为音频流数据。有的应用为了节省存储空间,存储前,还要对采样数据先进行压缩。

文件结构:

在Windows环境下,大部分多媒体文件都是按照资源互换文件格式(Resources lnterchange File Format)存放信息,简称RIFF格式。构成RIFF文件的基本单位称之为块(chunk)。每个RIFF文档是由若干个块构成。每个块(chunk)由块标识、块长度及数据等三部分所组成。

其中,块标识保存的是由4个ASCII码字符组成的块名字。如不满4个字符则在右边以空格充填。块长度字段。

B. 【求大神指导】wav文件数据区(文件头后面的)怎么用c语言编写啊

实在很难跟你解释,首先WAV文件只是一个容器,存放的声音数据,这些数据由WAV文件头回定义的(答包括它们的格式),所以WAV其实可以放很多种编码的最常见的应该是PCM那种编码了,可以从微软的MSDN里查到相关的WAV结构,不过WAV数据都是一些波形的采样,这个一般不需要你去写的,如果你有自己的波形生成算法,才需要这么做,一般录音的话直接调微软的wavoutwrite那套API就OK了


赞 (0)