如何使用采样率对音频Java重新采样

我需要在不使用StdAudio之外的其他库的情况下对音频文件进行重新采样,我将字节列表发送给函数并重新采样该列表。我在采样率不是浮点数的情况下做到了,但之后就可以了。什么都别想。 就像如何将一个值从列表中转移到另一个列表中,每次2.6次。 请帮助我,我已经坚持了8个小时。 谢谢回答。 my code

公共静态double []重采样(double []输入,double freqScale){

    int lengthTab=input.length;
    int j=0;
    double nbbytes = lengthTab/freqScale;
    double[] output = new double[(int)nbbytes];
    double jump = 1/((freqScale-1)/freqScale);
    double jumpDecimal=jump-(int)jump;
    int jumpInt=(int)jump;
    if (freqScale >1) {
        for(int i=0;i<lengthTab;i=i+jumpInt){
                output[j]=input[i];
                j++;
        }
    }
    return output;
}
ZXY199 回答:如何使用采样率对音频Java重新采样

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3085494.html

大家都在问