录歌的功能已经实现, 可是如何实现 录后的声音 与背景音乐 合并成一个新的音乐文件呢?????
解决方案 »
- 跪求fastReport 使用问题
- 怪怪怪!!事务处理的问题,出现一次出错后再用事务就出问题了
- 哪位有用FastReprot做过菲纸的打印格式?
- update更新语句!!!!不知道怎么写!
- dephi包问题!!!急!!!送50分!!!!
- 急盼:应用程序中如何实现Foxmail中的从右向左滚动提示字幕?
- 紧急求助,如何从SQL数据库中,将表中记录插入到ACCESS数据库表中?
- 急急!!!重分(100分)相送!!!ADOQuery+access2000无法删除记录?
- 我做了一个父窗体和一个子窗体,可是在父窗体中关不掉子窗体,为什么??
- TtreeView 能够和数据库内的节点一一对应吗?
- 打开模块时 Class TDSEditing not found. 帮忙看下是缺少那个控件...
- soap/webservice问题
如果两个文件的采样率等参数一样,而且是16位线性pcm编码,则:
d = (a1 + a2)/2; // a1,a2分别是从两个文件读出的short int
把d写到新文件就可以。
如果两个文件的采样率不一样,理论上也是应该合成的。
我用mmtools做了一个就是如此。明显的听的出低采样的和高采样的不一样,但是也混合了。
我觉得应该是各自的编码好一些。
现实中,比如,要做一个年代比较早的那种采样非常差的,和现在的解说的。但是如果做成一样的。
则失去了实际的意义。
问题是采样率应该是可以调整的。
采样率是写在wav文件头上的,如果实际采样率为8k,但在文件头上指出采样率为16k,则播放的时候按16k播放,如果本来20秒的数据,10秒就放晚了,当然听起来就是变快了。
一试便知。