低转高先插值后滤镜像频率。滤波器处理不好引起高频额外的相移和高频没滤干净的镜像成分实在太平常了镜像成分就引起了谐波失真,下同而且滤波器一定且肯定有过渡段。一般按保守来取的话转高转折点到阻止带一般设定在22k-24k左右,这樣便于滤波器实现信息或多或少还是损失了的。
高转低刚好反过来先滤波后抽取。滤波器设计不当出现混叠太平常了常常中枪的
非整数倍抽取和整数倍抽取/变换其实都一码事。关键是数字滤波器的设计44.1转48的话,能动刀子的余量没直接两倍往上大要音质好设计窄转折点的滤波器又复杂。所以很多简易的转换算法草草套个简单的低阶滤波器了事过渡帶太长不是滤过了高频衰减大就没滤好混叠了引起谐波失真。或者更恶劣的使用简单的线性内插or多项式内插.
打个广告开源最好的SRC算法是r8brain,比libsamplerate性能好不少闭源我见过最好的是臭氧的无混叠模式。当然r8brain的提高空间还是很多~
最后,珍爱生命尽量远离SRC~
低转高先插值后滤镜像频率。滤波器处理不好引起高频额外的相移和高频没滤干净的镜像成分实在太平常了镜像成分就引起了谐波失真,下同而且滤波器一定且肯定有过渡段。一般按保守来取的话转高转折点到阻止带一般设定在22k-24k左右,这樣便于滤波器实现信息或多或少还是损失了的。
高转低刚好反过来先滤波后抽取。滤波器设计不当出现混叠太平常了常常中枪的
非整数倍抽取和整数倍抽取/变换其实都一码事。关键是数字滤波器的设计44.1转48的话,能动刀子的余量没直接两倍往上大要音质好设计窄转折点的滤波器又复杂。所以很多简易的转换算法草草套个简单的低阶滤波器了事过渡帶太长不是滤过了高频衰减大就没滤好混叠了引起谐波失真。或者更恶劣的使用简单的线性内插or多项式内插.
打个广告开源最好的SRC算法是r8brain,比libsamplerate性能好不少闭源我见过最好的是臭氧的无混叠模式。当然r8brain的提高空间还是很多~
最后,珍爱生命尽量远离SRC~