Java 上采样PCM音频:从6 kHz到8 kHz

Java 上采样PCM音频:从6 kHz到8 kHz,java,audio,audio-processing,Java,Audio,Audio Processing,将音频有效负载(PCM 16位)从6 kHz转换为8 kHz的直接方法是什么?我知道这是一个插值问题 我担心线性插值会引入太多的噪声。如果是这样,什么是更好的插值?我在看,但我看到它仅用于图像缩放,不确定它是否值得用于音频 我正在使用Java。我已经发现了,但是我更喜欢更轻的东西。此外,我不确定这对低频音频(碰巧是从ADPCM解码的)是否真的有必要 顺便说一句,我对创建一个具有6 kHz频率头的WAV不感兴趣,我真的想重新采样。线性插值实际上相当不错。值得一试。如果您在Java中使用PCM(从A

将音频有效负载(PCM 16位)从6 kHz转换为8 kHz的直接方法是什么?我知道这是一个插值问题

我担心线性插值会引入太多的噪声。如果是这样,什么是更好的插值?我在看,但我看到它仅用于图像缩放,不确定它是否值得用于音频

我正在使用Java。我已经发现了,但是我更喜欢更轻的东西。此外,我不确定这对低频音频(碰巧是从ADPCM解码的)是否真的有必要


顺便说一句,我对创建一个具有6 kHz频率头的WAV不感兴趣,我真的想重新采样。

线性插值实际上相当不错。值得一试。如果您在Java中使用PCM(从AudioInputStream获得,然后将传入字节转换为PCM),然后保存,Java将负责wav格式头的详细信息。你看过这个教程吗

在第一个代码示例中,请特别注意注释出现的位置://此处,执行一些有用的操作


我认为,由于采样率较高,插值过程可以工作。如果使用较低的频率,则会因频率超过3 Hz(Nyquist表示6 Hz采样率)而导致混叠而出现并发症

也许更适合你?(不太确定,所以没有投票。)我刚刚学到了一些东西。