首页 > 解决方案 > 使用 NAudio 将 .vox 音频文件转换为 .wav 或 .mp3

问题描述

我正在尝试NAudio使用以下代码将 .vox 转换为 .mp3 或 .wav:-

var bytes = GetBytes(new FileInfo(@"D:\path\to\vox-file.vox"));

using (var writer = new WaveFileWriter(@"D:\path\to\wav-file.wav", new WaveFormat(8000, 8, 2)))
{
    writer.Write(bytes, 0, bytes.Length);
}

但是,.wav我得到的转换后的文件的音频非常失真,并且无法收听。我是否缺少一些配置NAudio

标签: c#audionaudio

解决方案


我能够使用以下内容将 .vox 文件转换为 .wav:-

var bytes = GetBytes(new FileInfo(@"path-to.vox"));

using (var writer = new WaveFileWriter(@"path-to.wav", Mp3WaveFormat.CreateMuLawFormat(8000, 1)))
{
    writer.Write(bytes, 0, bytes.Length);
}

这里重要的是这部分:Mp3WaveFormat.CreateMuLawFormat(8000, 1),这基本上是您要创建的 .wav 文件的某种格式/配置,这些值可能会因您的 .vox 文件而异


推荐阅读