C# 在C语言中更改音频格式#

C# 在C语言中更改音频格式#,c#,.net,audio,C#,.net,Audio,我想将音频文件格式更改为其他格式。具体来说,我想将任何音频文件转换为6khz、16位、单声道、PCM wav格式 我该如何处理这个问题 提前再次感谢。我不完全确定您是否能够按照自己的意愿做好这件事 首先,请参阅处理RIFF文件的windows API(这是WAV文件的文件组) 您需要读取标题、提取数据并解压缩以获得原始数据格式。我相信头数据会告诉你压缩使用了什么编解码器 您需要对原始数据执行一些处理。转换为单声道和16位可能不是问题,但我不太确定采样率的变化 然后可以使用指定的编解码器重新压缩

我想将音频文件格式更改为其他格式。具体来说,我想将任何音频文件转换为6khz、16位、单声道、PCM wav格式

我该如何处理这个问题


提前再次感谢。

我不完全确定您是否能够按照自己的意愿做好这件事

首先,请参阅处理RIFF文件的windows API(这是WAV文件的文件组)

您需要读取标题、提取数据并解压缩以获得原始数据格式。我相信头数据会告诉你压缩使用了什么编解码器

您需要对原始数据执行一些处理。转换为单声道和16位可能不是问题,但我不太确定采样率的变化


然后可以使用指定的编解码器重新压缩

我不完全确定你是否能做得像你喜欢的那样好

首先,请参阅处理RIFF文件的windows API(这是WAV文件的文件组)

您需要读取标题、提取数据并解压缩以获得原始数据格式。我相信头数据会告诉你压缩使用了什么编解码器

您需要对原始数据执行一些处理。转换为单声道和16位可能不是问题,但我不太确定采样率的变化


然后可以使用指定的编解码器重新压缩

我会使用。它可以使用内置的编码/解码功能进行格式转换。它还有一个.NET包装可用。

我会使用。它可以使用内置的编码/解码功能进行格式转换。它还有一个.NET包装器可用。

您也可以使用开源C#audio library来实现这一点。查看NAudioDemo项目,了解通过安装在您机器上的ACM编解码器传递WAV文件以转换为其他格式的示例。如果您的输入文件不是WAV或MP3,则首先需要将其转换为WAV。

您也可以使用开源C#audio library来完成此操作。查看NAudioDemo项目,了解通过安装在您机器上的ACM编解码器传递WAV文件以转换为其他格式的示例。如果您的输入文件不是WAV或MP3,您首先需要将其转换为WAV。

然后您说这将很难处理?我懂了。然后我需要提前搜索商品。至少你能告诉我在我的项目中实现解决方案所需的名称空间、dll和类。我必须承认,我没有注意到你指定了C。我只使用VC++处理过这些文件。我认为这个链接可能对C有所帮助,因为它看起来好像有一个wav文件的类:那么你说它很难处理?我懂了。然后我需要提前搜索商品。至少你能告诉我在我的项目中实现解决方案所需的名称空间、dll和类。我必须承认,我没有注意到你指定了C。我只使用VC++处理过这些文件。我认为这个链接可能对C#有所帮助,因为它看起来好像有一个wav文件类:实际上我在等待一个答案,比如包括Microft原生.NET库。但我真的需要使用另一个API吗?实际上我在等待答案,比如包括Microft本机.NET库。但我真的需要使用另一个API吗?