录歌的功能已经实现, 可是如何实现 录后的声音 与背景音乐 合并成一个新的音乐文件呢?????

解决方案 »

  1.   

    New Audio Components package 可以http://code.google.com/p/newac/
      

  2.   

    简单的算法是:
    如果两个文件的采样率等参数一样,而且是16位线性pcm编码,则:
    d = (a1 + a2)/2;  // a1,a2分别是从两个文件读出的short int
    把d写到新文件就可以。
      

  3.   

    只是探讨:
    如果两个文件的采样率不一样,理论上也是应该合成的。
    我用mmtools做了一个就是如此。明显的听的出低采样的和高采样的不一样,但是也混合了。
    我觉得应该是各自的编码好一些。
      

  4.   

    还是和bluesen讨论。
    现实中,比如,要做一个年代比较早的那种采样非常差的,和现在的解说的。但是如果做成一样的。
    则失去了实际的意义。
    问题是采样率应该是可以调整的。
      

  5.   

    举例说明:
    采样率是写在wav文件头上的,如果实际采样率为8k,但在文件头上指出采样率为16k,则播放的时候按16k播放,如果本来20秒的数据,10秒就放晚了,当然听起来就是变快了。
    一试便知。