2. 可以使用ffmpeg命令行处理:
ffmpeg -i in.wav -ar 44100 out.wav
3.下面有代码来实现16k到44k的转换
int resample(short * in, int inlen, short * out, in outlen)
{
for (int n = 0; n < outlen; ++n)
{
// 解决原唱16K --> 44K
index = (float)(n) / (44100.0 / 16000.0);
out[n] = index < inlen ? [index] : .0;
}
}
4. 以上是最简单的实现代码,为了达到理想的效果,必须采用插值算法来实现