混合或组合一些wav文件

时间:2014-03-25 15:37:36

标签: c# .net windows-phone wav

请帮帮我。我有3个wav文件。 1.wav文件播放0-10秒,2.wav文件播放3-7秒,3.wav文件播放5 - 8.25秒。曲目同时播放。

如何在C#中混合或组合将它们编码到一个文件中以获得10秒的wav文件长度?

目标平台Windows Phone或Windows 8 Store App,不使用第三方库。 所有文件都相同:16位,44100,立体声。

如何混合文件以正确定位c#代码中的时间?

1 个答案:

答案 0 :(得分:2)

有几种方法可以做到这一点。

我的建议是编写一个可以读写波形文件的自定义波类,因为与其他音乐文件不同,波形文件的主要信息存储在其标题中。

这是详细的波形文件格式规范。 https://ccrma.stanford.edu/courses/422/projects/WaveFormat/

绕过痛苦解码的另一种方法是使用第三方库,例如NAudio