[英]Upsampling PCM audio: from 6 kHz to 8kHz
将音频有效负载(PCM 16位)从6 kHz转换为8kHz的简单方法是什么? 我了解这是一个插值问题。
我担心线性插值会引入过多的噪声。 如果是这样,哪个插值更好? 我当时在看Lanczos重采样,但是我只看到它用于图像缩放,并且不确定音频是否值得。
我正在使用Java。 我已经找到了JSSRC库,但是我更喜欢轻量级的东西。 另外,我不确定低频音频(恰好是从ADPCM解码)是否真的需要这样做。
顺便说一句,我对创建具有6 kHz频率标题的WAV没兴趣,我真的想重新采样。
线性插值实际上还不错。 值得一试。 如果在Java中使用PCM(从AudioInputStream获得,然后将传入的字节转换为PCM),然后进行保存,则Java将处理wav格式标头的详细信息。 您看到本教程了吗? 使用文件和格式转换器
在第一个代码示例中,请特别注意注释出现的位置:“ //在这里,做一些有用的事情……”
我认为,因为您要使用更高的采样率,所以插值过程可以工作。 如果要降低速率,则可能会由于频率超过3 Hz(6 Hz采样率的奈奎斯特)而引起混叠,从而引起混叠。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.