在 .net 中处理 pcm wav 流

Posted

技术标签:

【中文标题】在 .net 中处理 pcm wav 流【英文标题】:Process pcm wav streams in .net 【发布时间】:2012-11-04 01:33:07 【问题描述】:

我需要处理未压缩 (pcm) 的波形 (wav) 文件。作为输入,我在流(System.IO.Stream)中接收到一个 wav。我需要做一些事情:

从其他声音 (wav) 的 sn-p 中获取新声音 (wav)(sn-p 是指时间片段) 将几个声音片段(短波)合二为一。 加快或减慢 wav。

任何人都知道 .net 中的 api、工具包、库、dll 或任何能够做到这一点的东西(C# 中的偏好)?

【问题讨论】:

【参考方案1】:

查看 NAudio。它支持PCM WAV播放和录音,我相信你可以用它完成你需要的,但它可能需要一些工作。

http://naudio.codeplex.com

我相信另一个值得关注的 API 是 Bass Audio Library。我以前从未使用过它,但我读过它的好东西:

http://www.un4seen.com/

【讨论】:

以上是关于在 .net 中处理 pcm wav 流的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Node JS 中将原始 PCM 流转换为 Discord 机器人的 opus 或 wav 流?

在 .NET 中将 Opus (.ogg) 转换为 PCM (.wav)

数字信号处理傅里叶变换性质 ( 傅里叶变换频移性质示例 | PCM 音频信号处理 | 使用 matlab 进行频移操作 )

数字信号处理傅里叶变换性质 ( 傅里叶变换频移性质示例 | PCM 音频信号处理 | 使用 matlab 进行频移操作 )

音频处理WAV 文件格式分析 ( 逐个字节解析文件头 | 相关字段的计算公式 )

如何使用 node.js 将 .pcm 文件转换为 wav 文件?