我正在尝试将 44100 Hz 上采样到 96000 Hz,我已经尝试过了。
sum1 = mPastWavBuffer[(int)mOffset];
sum2 = mPastWavBuffer[(int)mOffset+1];
double sum = (sum1 + (sum2-sum1)) * (mOffset-(int)mOffset);
mOffset 是一个双精度值,包含递增的步进因子以在 44100 Hz 样本文件中移动并使其变为 96000 Hz。这个线性插值取自两个已知点的 Wiki Linear Interpolation但这并没有给我想要的结果,这听起来很糟糕。
我在这里用错了吗,或者如果这不是使用它的方法,我应该用这个公式做什么?
问候,摩根