如何改变频率(音高)和振幅在波文件使用c#
本文关键字:文件 何改变 改变 频率 音高 | 更新日期: 2023-09-27 18:19:12
如何改变频率(音高)和振幅在波文件使用c#像这样,但在波文件不是音调http://www.youtube.com/watch?v=Tumpkl-xJuA
这里的答案提供了将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格式规范…没那么复杂。