使用 C#.Net 进行音频转换

发布于 2024-10-19 01:56:32 字数 1436 浏览 3 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

漫漫岁月 2024-10-26 01:56:32

第 1 步:找到一个好的第三方组件来进行文件格式之间的转换。

第 2 步:在您的应用程序中使用此组件。

如果您打算自己编写所有原始转换代码,请做好承受一些痛苦的准备。 WAV 文件格式(又名线性 PCM)很容易处理,只要文件只是标题加上样本数据即可。然而,WAV 文件通常比这复杂得多,并且需要更复杂的代码来定位各种 RIFF 块并解析文件。

这仅适用于非常简单的文件格式,(通常)不进行任何类型的编码。 MP3 格式要复杂得多,需要熟悉 FFT(快速傅立叶变换)等知识。

更新: Alvas.Audio 是一个第三方 C# 组件这可能会满足您的需要。 NAudio 是另一个。

Step 1: find a good third-party component(s) that do(es) conversion between file formats.

Step 2: use this component in your app.

If your intent is to write all the raw conversion code yourself, get ready for some pain. The WAV file format (aka Linear PCM) is easy enough to deal with, as long as the file is just a header plus the sample data. Often, however, WAV files are a lot more complicated than this and require much more elaborate code to locate the various RIFF chunks and parse the file.

And that's just for a very straightforward file format that (usually) does not do any encoding of any sort. The MP3 format is vastly more complex, and requires a good knowledge of FFT (Fast Fourier Transform) and the like.

Update: Alvas.Audio is one third-party C# component that may do what you need. NAudio is another.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文