c# - 将 .Wav 文件按标题连接成 1 个临时文件

标签 c# concatenation wav temporary-files

如何将 .Wav 文件的 header 连接到一个临时文件中。我正在尝试合并电话的多个部分。在数据库中,所有段都将具有相同的调用 ID,因为它是一个调用但多个段。

最佳答案

请参阅这篇 CodeProject 文章:http://www.codeproject.com/Articles/35725/C-WAV-file-class-audio-mixing-and-some-light-audio

相关部分是 WAVFile.cs 类 - 两个 WAV 文件的合并是在其方法 MergeAudioFiles 中实现的(第 1326 行)。

This gist包含 WAVFile.cs。其他有用的东西:

  • WAV 文件的 header 是在 Create 方法中创建的(从第 441 行开始,根据 WAV 格式规范,请参阅 Wikipediathe full specification )
  • Open 方法(第 93 行)中读取/加载 WAV 文件的 header 。
  • 您可以在可选的INFO 部分设置额外的元数据,http://www.robotplanet.dk/audio/wav_meta_data有一个很好的概述。这未在上面引用的类中实现。

要创建临时文件 ( MSDN):

string tempFileName = Path.GetTempFileName();

关于c# - 将 .Wav 文件按标题连接成 1 个临时文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35183455/

相关文章:

python - 使用python过滤WAV文件

c# - 播放在项目中具有相对路径的wav文件

c# - Azure 事件中心 - 如何使用官方 SDK 并行消费事件?

c# - 多次创建 ASP.NET Core 单例服务

Java拼接各种方法(不是拼接字符串的方法)

python - 同时连接 linux 和 windows 的路径

apache-pig - 在 PIG 脚本中连接不同记录

c# - 为什么 NullReferenceException 不包含有关什么是 null 的信息?

c# - 使用实现所需返回类型的返回类型实现接口(interface)

audio - 将 wav 文件从 GSM 转换为 PCM