我需要在不使用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;
}