【问题标题】:NAudio - Read and write a Wav fileNAudio - 读取和写入 Wav 文件
【发布时间】:2021-12-27 14:43:41
【问题描述】:

在应用任何声音修改(使用示例帧)之前,我试图简单地读取一个 Wav 文件,并使用内容写出一个相同的文件:

using (WaveFileReader reader = new WaveFileReader(@"input.wav"))
{
      using (WaveFileWriter writer = new WaveFileWriter(@"output.wav", reader.WaveFormat))
      {
            while (true)
            {
                var frame = reader.ReadNextSampleFrame();
                if (frame == null)
                      break;
                writer.WriteSample(frame[0]);
            }
      }
}

我希望这会编写一个相同的 Wav 文件。但它实际上写入了一个(令人惊讶的大文件),声音非常不同(好像它被抑制了一样)。

有什么想法吗?

【问题讨论】:

    标签: c# naudio


    【解决方案1】:

    这是因为您要转换为浮点样本,然后再转换为源格式,而没有注意通道数。要做你想做的事,你应该只使用 Read 方法读入一个字节数组并将相同的数据写入写入器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-18
      • 2018-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多