求教: 如何 把2个音频文件混缩成一个!

zhangyunjian1 2009-01-06 11:14:15
录歌的功能已经实现, 可是如何实现 录后的声音 与背景音乐 合并成一个新的音乐文件呢?????
...全文
270 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangyunjian1 2009-02-04
  • 打赏
  • 举报
回复
那位朋友 给些代码参考一下呀 。。 多谢!!!!!!
zhangyunjian1 2009-02-04
  • 打赏
  • 举报
回复
那位朋友 给些代码参考一下呀 。。 多谢!!!!!!
lonelyriver 2009-01-24
  • 打赏
  • 举报
回复
……
mathsfan 2009-01-23
  • 打赏
  • 举报
回复
4楼的软件可以达到你的要求,以前我测试过这方面的功能...
bluesen 2009-01-23
  • 打赏
  • 举报
回复
举例说明:
采样率是写在wav文件头上的,如果实际采样率为8k,但在文件头上指出采样率为16k,则播放的时候按16k播放,如果本来20秒的数据,10秒就放晚了,当然听起来就是变快了。
一试便知。
freehaifeng 2009-01-22
  • 打赏
  • 举报
回复
采样率影响的是音质,怎么会使得音调快慢?
bluesen 2009-01-21
  • 打赏
  • 举报
回复
采样率不一样也可以,处理起来略为复杂一些,比如低采样率的变成高采样率的,填充整齐就是了(插值)。
如果不加处理直接混在一起,那至少有一方的音调会变快或变慢,听起来别扭。
bluesen 2009-01-20
  • 打赏
  • 举报
回复
简单的算法是:
如果两个文件的采样率等参数一样,而且是16位线性pcm编码,则:
d = (a1 + a2)/2; // a1,a2分别是从两个文件读出的short int
把d写到新文件就可以。
freehaifeng 2009-01-20
  • 打赏
  • 举报
回复
还是和bluesen讨论。
现实中,比如,要做一个年代比较早的那种采样非常差的,和现在的解说的。但是如果做成一样的。
则失去了实际的意义。
问题是采样率应该是可以调整的。
freehaifeng 2009-01-20
  • 打赏
  • 举报
回复
只是探讨:
如果两个文件的采样率不一样,理论上也是应该合成的。
我用mmtools做了一个就是如此。明显的听的出低采样的和高采样的不一样,但是也混合了。
我觉得应该是各自的编码好一些。

freehaifeng 2009-01-19
  • 打赏
  • 举报
回复
newac,wwtools
faith10099 2009-01-19
  • 打赏
  • 举报
回复
用CoolEdit,可搞定
bdmh 2009-01-19
  • 打赏
  • 举报
回复
找个软件吧

要不就要知道音频文件格式,头,身体,尾巴,把第二段身体合并到第一段身体中,并修改相应头,尾信息
Frank.WU 2009-01-19
  • 打赏
  • 举报
回复
New Audio Components package 可以。。。

http://code.google.com/p/newac/
zhangyunjian1 2009-01-07
  • 打赏
  • 举报
回复
4343
zhangyunjian1 2009-01-07
  • 打赏
  • 举报
回复
难道没有人会吗? 我晕!!!!!!!
zhangyunjian1 2009-01-07
  • 打赏
  • 举报
回复
难道没有人会吗? 我晕!!!!!!!

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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