【发布时间】:2015-07-03 10:25:40
【问题描述】:
我从网络收到采样率为 8 kHz、长度为 320 的 PCM 字节数组。
现在我想将数组的长度调整为 2n,即 256 或 512,同时将采样率保持在 8 kHz。
有人知道算法可以做到这一点吗?
【问题讨论】:
-
只切阵列。
-
当你调整大小时,你只是想添加静音,还是想以某种方式拉伸声音以适应?
-
@Phil Freihofner:我想适应新的尺寸,而不是添加静音。
-
采取的策略取决于您想要的结果。如果一个声音有 N 帧长并且你希望它是 N+M,并且没有额外的材料可以添加,那么可以通过保留音高来拉伸声音(更困难的是,将声音分解成“颗粒”重复并可能混合)或允许音调下降(通常使用线性插值从“隐含”音频波中获取更多样本)。如果您指明要采用哪种方法,我或其他人可以填写更多详细信息。
-
@Phil Freihofner:第二种方法似乎更容易和流行。你能给我一些提示或例子吗?谢谢。