请问如何合并2个wav声音文件?

shines77 2003-10-19 11:48:06
如题,可能采样频率,或者其实属性不同的wav声音文件,

比如:
22050Hz, 8bit, 单声道,
44100Hz, 16bit, 双声道 的2个wav文件。
...全文
203 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
JakeLian 2004-02-01
  • 打赏
  • 举报
回复
UP
loveisbug 2003-10-31
  • 打赏
  • 举报
回复
楼上的,以前的帖子里有很多讲wav文件格式的,搜一下看看。
siliconatwuhan 2003-10-27
  • 打赏
  • 举报
回复
有人知道.wav文件的格式么?文件头有多大呀?
gxqcdit 2003-10-27
  • 打赏
  • 举报
回复
高手很多啊。
cm56 2003-10-26
  • 打赏
  • 举报
回复
你傻呀, system("command"); 不就是代码?
Oversense 2003-10-26
  • 打赏
  • 举报
回复
22050Hz, 8bit, 单声道,
44100Hz, 16bit, 双声道 的2个wav文件。

这个问题很简单啊,如果你知道wav是什么东西的话

22k 的每 一个8位先转化为16位, x * (2的16次方) / (2的8次方)
然后就是22k,每一个16位 和44k的每一个16位相加的问题,因为
22k数据少一些,就把22k的每一个16位用两次,就可以了
shines77 2003-10-26
  • 打赏
  • 举报
回复
我要的是代码。。。不是工具
cm56 2003-10-25
  • 打赏
  • 举报
回复
在Linux下不能直接把两个采样不同的文件同时混合,但是可以将高采样率转换成低的,再混合。用sox命令转化,比如sox file2 -r 22050 filetemp。
声道我忘了是什么参数。

然后用soxmix命令混音,soxmix file1 filetemp mixwav
shines77 2003-10-25
  • 打赏
  • 举报
回复
up
shines77 2003-10-21
  • 打赏
  • 举报
回复
如果转换好了,那该怎么拼接呢?

顺序应该为:转换为同一个采样频率,声道,位数 ==>> 拼接为一个文件。
w_flyer 2003-10-21
  • 打赏
  • 举报
回复
声音的叠加!一个是频率高一个低,一个采集精度高一个低。其实就是文件处理,频率高的向低转换,采样高的向低的转换。
shines77 2003-10-20
  • 打赏
  • 举报
回复
倒,我是说编程啊,cool edit我也知道啊,音频编辑的软件多的是。。。
ceocio 2003-10-19
  • 打赏
  • 举报
回复
可以用cool edit

2,542

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧