阅读:1383回复:0
用软件实现采样率转换的问题(做过声卡驱动的请进)
现有的AC97声卡只支持48KHZ的采样率,实际应用的时候基本上都不是这个采样率,所以只有想到用软件实现转换(即SRC功能)。看到一些资料,说整数倍的采样率转换容易,且转换后的效果很好,比如从8KHZ到48KHZ;非整数倍的采样率转换就非常依赖于转换的算法了,好像大量的算法效果都不是很好,比如从44.1KHZ到48KHZ。
在这里想问一个问题,是不是整数倍的转换直接线性插值就可以了?比如从8KHZ到48KHZ,就每2个采样点之间平均插入5个采样点,比如相邻两个数据为 10 16 转换后为 10 11 12 13 14 15 16 这样正确吗?转换后的效果如何? 另外,从48KHZ转换到8KHZ,只需要每6个数据保留1个数据就可以了吗? 我猜想的这个过程应该很简单,就是不知道有没有实用价值。有没有更好一点的算法呢? |
|