gpt4 book ai didi

c# - 如何使用c#更改波形文件中的频率(音高)和振幅

转载 作者:行者123 更新时间:2023-11-30 17:53:33 28 4
gpt4 key购买 nike

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

最佳答案

answer here提供将 wave (.wav) 音频文件读入 c# 数组所需的一切。它将值从 -1.0 归一化到 1.0。

所以你需要做的就是

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

关于c# - 如何使用c#更改波形文件中的频率(音高)和振幅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17222492/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com