3

how to change frequency (pitch) and the amplitude in wave file using c# like this but on wave file not tone http://www.youtube.com/watch?v=Tumpkl-xJuA

4

1 回答 1

1

这里的答案提供了将波形 (.wav) 音频文件读入 ac# 数组所需的一切。它将值从 -1.0 标准化到 1.0。

所以你需要做的就是

  • 使用上面的代码将文件读入 ac# double 数组。它实际上返回两个数组,一个用于左右立体声通道。如果它是单声道的,只需使用一个。
  • 对内存中的 c# 数组进行修改:
    • 改变音高意味着以更低或更高的采样率重新采样阵列,实际上是通过拉伸或缩小波形来调整频率。此时您可能需要使用某种形式的插值。
    • 幅度调整可以在下一步进行。
  • 将数组写入新的 Wave 文件;有关完整的 Wave 格式规范,请参阅https://web.archive.org/web/20141213140451/https://ccrma.stanford.edu/courses/422/projects/WaveFormat/ ......它并不复杂。
于 2014-01-23T03:55:30.753 回答