社区
网络及通讯开发
帖子详情
两个不同格式的WAVE文件如何合成为一个WAVE文件
dodott
2007-08-30 03:38:13
就是说一个是“2声道 16bit 44100Hz”的WAVE文件,
一个是“1声道 8bit 22050Hz”的WAVE文件,
请问怎样编程将这两个声音合成为1个WAVE文件!
目前将左右声道的声音合成为一个声音的实现方法我很清楚,就是把左右声道的数据交替写到一个文件里面就是了,但涉及到不通参数的WAVE合成就不是很清楚了,希望大家指点!
...全文
74
回复
打赏
收藏
两个不同格式的WAVE文件如何合成为一个WAVE文件
就是说一个是“2声道 16bit 44100Hz”的WAVE文件, 一个是“1声道 8bit 22050Hz”的WAVE文件, 请问怎样编程将这两个声音合成为1个WAVE文件! 目前将左右声道的声音合成为一个声音的实现方法我很清楚,就是把左右声道的数据交替写到一个文件里面就是了,但涉及到不通参数的WAVE合成就不是很清楚了,希望大家指点!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
WAV
E PCM音频
文件
格式
WAV
E
文件
格式
是微软RIFF规范中的
一个
子集,用于存储多媒体
文件
。RIFF
文件
开头有
一个
文件
头,后面跟着一系列数据块。
WAV
E
格式
的
文件
开头除了"RIFF"块,还包含有
两个
子块,
一个
指定数据
格式
的"fmt"块和
一个
包含实际采样数据的"data"块。
WAV
E
文件
头除了上面的三个Chunk,还有
一个
额外可选Chunk - FACT Chunk。若存储的是PCM数据是不需要这个Chunk的,其他的压缩数据
格式
则需要有FACT Chunk。下文主要介绍PCM数据的
WAV
E
文件
。
WAV
E
文件
格式
分析
WAV
E
文件
作为多媒体中使用的声音波形
文件
格式
之一,它是以RIFF(Resource Interchange File Format)
格式
为标准的。每个
WAV
E
文件
的头四个字节便是“RIFF”。
WAV
E
文件
由
文件
头和数据体两大部分组成。其中
文件
头又分为 RIFF/
WAV
文件
标识段和声音数据
格式
说明段两部分。
WAV
E
文件
各部分内容及
格式
见后文。 常见的声音...
wav
e
文件
格式
详解
第一节
wav
格式
scheme介绍
wav
格式
,是微软开发的一种
文件
格式
规范,整个
文件
分为两部分。第一部分是“总
文件
头”,就包括
两个
信息,chunkID,其值为“RIFF”,占四个字节;ChunkSize,其值是整个
wav
文件
除去chunkID和ChunkSize,后面所有
文件
大小的字节数,占四个字节。 第二部分是Format,其值为“
wav
e”,占四个字节。它包括
两个
子chunk,分别是“fmt ”和“data”。在fmt子chunk中定义了该
文件
格式
的参数信息,对于音频而言,包括:采样率、通道数、位
WAV
E
文件
格式
分析
WAV
E
文件
是计算机领域最常用的数字化声音
文件
格式
之一,它是微软专门为Windows系统定义的波形
文件
格式
(
Wav
eform Audio),其扩展名为"*.
wav
",数据本身的
格式
为PCM或压缩型。最基本的
WAV
E
文件
是PCM(脉冲编码调制)
格式
的,这种
文件
直接存储采样的声音数据没有经过任何的压缩,是声卡直接支持的数据
格式
,要让声卡正确播放其它被压缩的声音数据,就应该先把压缩的数据解压缩成
以
Wav
e
格式
为例的音频
文件
合
成
合
并音频
文件
需要了解音频
文件
的
格式
。 以
WAV
E为例:
合
并
两个
WAV
E
文件
并不能简单的
两个
字节流输入
一个
字节流输出,这样得到的
文件
大小改变但是播放时仍为第
一个
文件
的语音。 如果要
合
并,应连同修改
WAV
E
文件
头的数据。
WAV
E
文件
头有多种
格式
,而windows录音为最简单的44字节头。(详情搜索
WAV
E
文件
格式
) 其第5字节到第8字节存储着ChunkSize,为整个
文件
大小减去8字节,
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章