【问题标题】:Concatenating Audio using NAudio使用 NAudio 连接音频
【发布时间】:2019-07-19 05:58:12
【问题描述】:

我正在尝试使用 NAudio 将多个音频文件连接在一起。

我有字节数组的集合,其中字节数组代表各个音轨。

var samples = new List<ISampleProvider>();

  foreach (var item in collection) {
    ISampleProvider tempAudio = new RawSourceWaveStream(new MemoryStream(item), new WaveFormat()).ToSampleProvider();
    samples.Add(tempAudio);
  }

  var playlist = new ConcatenatingSampleProvider(samples);

  WaveFileWriter.CreateWaveFile("playlist.wav", playlist.ToWaveProvider());

但是,保存到文件“playlist.wav”的音频在尝试连接之前听起来不像音频。音频听起来更快且不连贯。

【问题讨论】:

  • 查看this answer。它不使用ConcatenatingSampleProvider,但它应该可以解决问题。

标签: c# .net naudio


【解决方案1】:

集合中的“项目”是什么音频格式?您提供给RawSourceWaveStreamWaveFormat 必须完全 匹配item 中的音​​频。您只是在创建一个默认的 WaveFormat,IIRC 将是 44.1kHz 16 位立体声

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多