Audio 给定一个声音样本,如何将其频率加倍

Audio 给定一个声音样本,如何将其频率加倍,audio,Audio,如果我有一个.dat格式的声音文件,看起来像这样 ; Sample Rate 22050 0.0 -0.0390625 4.5351473922902495E-5 -0.0390625 9.070294784580499E-5 -0.0390625 1.3605442176870748E-4 -0.0390625 其中左列为第二列,右列为振幅(-1.0至1.0) 如何将声音的频率加倍?有人能给我一个大概的情况吗? 我的理解是,频率是声音在一秒钟内重复的次数。如果我把第二列中的所有

如果我有一个.dat格式的声音文件,看起来像这样

; Sample Rate 22050
0.0 -0.0390625
4.5351473922902495E-5   -0.0390625
9.070294784580499E-5    -0.0390625
1.3605442176870748E-4   -0.0390625
其中左列为第二列,右列为振幅(-1.0至1.0) 如何将声音的频率加倍?有人能给我一个大概的情况吗? 我的理解是,频率是声音在一秒钟内重复的次数。如果我把第二列中的所有值减半,频率会加倍吗


谢谢

要将频率加倍,请将左列中的每个值减半。这将使声音的任何给定部分花费一半的时间,这与说频率加倍是一样的。

使用相同的数据和两倍的采样率,或者使用相同的采样器并每隔一个样本移除一次。
你使用的任何方法都只能使声音持续一半的时间。解决这个问题的一个肮脏技巧是重复一定数量的样本来弥补它。

如果我这样做,那就意味着声音只有最后一半长,对吗?有没有办法在保持相同长度的情况下将频率加倍?感谢右栏令人困惑-它看起来像是一条平坦的曲线,所有振幅值都相同,这意味着它将是无声的。