C# 如何使用c语言改变波形文件中的频率(节距)和振幅#
如何使用c#像这样改变波形文件中的频率(音调)和振幅,但在波形文件中不是音调 这提供了将wave(.wav)音频文件读入c#数组所需的一切。它将值从-1.0标准化为1.0 所以你需要做的就是C# 如何使用c语言改变波形文件中的频率(节距)和振幅#,c#,audio,frequency,naudio,amplitude,C#,Audio,Frequency,Naudio,Amplitude,如何使用c#像这样改变波形文件中的频率(音调)和振幅,但在波形文件中不是音调 这提供了将wave(.wav)音频文件读入c#数组所需的一切。它将值从-1.0标准化为1.0 所以你需要做的就是 使用上述代码将文件读入c#double数组。它实际上返回两个数组,一个用于左声道和右声道。如果它是单声道的,就用一个 对内存中的c#数组进行修改: 改变螺距意味着以更低或更高的采样率对阵列重新采样,实际上是拉伸或收缩波形以调整频率。此时可能需要使用某种形式的插值 振幅调整可在下一步进行 将数组写入新的
- 使用上述代码将文件读入c#double数组。它实际上返回两个数组,一个用于左声道和右声道。如果它是单声道的,就用一个
- 对内存中的c#数组进行修改:
- 改变螺距意味着以更低或更高的采样率对阵列重新采样,实际上是拉伸或收缩波形以调整频率。此时可能需要使用某种形式的插值李>
- 振幅调整可在下一步进行
- 将数组写入新的Wave文件;有关完整波形格式规范,请参阅。。。没那么复杂