如何改变频率(音高)和振幅在波文件使用c#

本文关键字:文件 何改变 改变 频率 音高 | 更新日期: 2023-09-27 18:19:12

如何改变频率(音高)和振幅在波文件使用c#像这样,但在波文件不是音调http://www.youtube.com/watch?v=Tumpkl-xJuA

如何改变频率(音高)和振幅在波文件使用c#

这里的答案提供了将wave (.wav)音频文件读取到c#数组中所需的所有内容。它将值标准化从-1.0到1.0。

所以你所需要做的就是

  • 使用上面的代码将文件读入c#双数组。它实际上返回两个数组,一个用于左右立体声通道。如果是单声道,就用一个。
  • 在内存中修改c#数组:
    • 改变音调意味着以更低或更高的采样率对阵列重新采样,实际上是拉伸或缩小波形以调整频率。此时,您可能需要使用某种形式的插值。
    • 振幅调整可以在下一步完成。
  • 将数组写入新的Wave文件;请参阅https://web.archive.org/web/20141213140451/https://ccrma.stanford.edu/courses/422/projects/WaveFormat/获取完整的Wave格式规范…没那么复杂。