VB如何将三个wav声音文件连接成一个wav文件?

时间:2022-12-22 06:42:53
VB如何将三个wav声音文件连接成一个wav文件?

我有01.wav,02.wav,03.wav三个声音文件,想把它们连接成一个声音文件11.wav
   路径在代码中指定
求VB代码,请大家指点,谢谢

5 个解决方案

#1


拷贝到内存再合并输出不行吗?

#2


wav文件是根据不同的采样频率、声道等基本信息所构成音频数据的。如果你的三个文件都是用同一种频率、声道等配置进行的采样,那么要合并这几个音频文件就相对简单,只需要先把各自的文件头和采样数据分离,然后合并采样数据部分,再随便用其中一个文件的文件头修改一下时长信息,然后放到合并数据的前面作为文件头来用就可以了,最后把这些数据写到文件就完成了你的所谓合并操作。但是如果你的这几个文件中有一个的采样频率或声道等信息不一致,那么就必须先统一数据标准,然后再对每一个数据进行编码转换,当数据格式统一后才能进行数据合并之类的操作(指采样频率、声道、采样大小等格式)。其实过程也不复杂,你只要搜索一下WAV文件格式就能了解到很多东西,特别是文件头部分应该是很好理解的,至于WAV数据部分与数据转换部分,你主要去理解音频数据原理就明白了,其实频率就是把时间分段的概念,数据就是硬件进行电压大小采集的A/D转换数据而已。至于数据位什么的,主要就是A/D转换的精度而已,理解了这些要做音频数据的转换,就很容易操作了。

#3


使用NCTAudioStudio控件分分钟的事儿。

#4


引用 楼主 u013602570 的回复:
拷贝到内存再合并输出不行吗? 


都是完全相同类型的声音格式,不需要涉及专业的声音处理,只要简单的拼接输出就行,甚至录音都行。
新手,求代码,请指点。谢谢

#5


dos命令:
copy 1.wav /B +2.wav /B +3.wav /B x.wav /B

#1


拷贝到内存再合并输出不行吗?

#2


wav文件是根据不同的采样频率、声道等基本信息所构成音频数据的。如果你的三个文件都是用同一种频率、声道等配置进行的采样,那么要合并这几个音频文件就相对简单,只需要先把各自的文件头和采样数据分离,然后合并采样数据部分,再随便用其中一个文件的文件头修改一下时长信息,然后放到合并数据的前面作为文件头来用就可以了,最后把这些数据写到文件就完成了你的所谓合并操作。但是如果你的这几个文件中有一个的采样频率或声道等信息不一致,那么就必须先统一数据标准,然后再对每一个数据进行编码转换,当数据格式统一后才能进行数据合并之类的操作(指采样频率、声道、采样大小等格式)。其实过程也不复杂,你只要搜索一下WAV文件格式就能了解到很多东西,特别是文件头部分应该是很好理解的,至于WAV数据部分与数据转换部分,你主要去理解音频数据原理就明白了,其实频率就是把时间分段的概念,数据就是硬件进行电压大小采集的A/D转换数据而已。至于数据位什么的,主要就是A/D转换的精度而已,理解了这些要做音频数据的转换,就很容易操作了。

#3


使用NCTAudioStudio控件分分钟的事儿。

#4


引用 楼主 u013602570 的回复:
拷贝到内存再合并输出不行吗? 


都是完全相同类型的声音格式,不需要涉及专业的声音处理,只要简单的拼接输出就行,甚至录音都行。
新手,求代码,请指点。谢谢

#5


dos命令:
copy 1.wav /B +2.wav /B +3.wav /B x.wav /B