4

我需要将音频样本从 11025 和 22050 转换为 44100;我正在寻找最快和最好听的转换程序。我要求用纯 Java 给出答案,而不需要外部例程或库。源是代表左右通道的短值数组,像这样交错LRLRLRLR
我听说高斯变换是最好的,但它是CPU杀手。

更新
要添加更多细节,我想要最好和最快的混合。答案将提供适合近实时通信的出色音频。
更新 2
我正在寻找一些简短的代码示例,应该是音频大师的 ez 点

4

2 回答 2

1

好吧,很难重新采样足够慢以至于它不是实时的 :-) 最好且仍然快速的解决方案之一是进行正向 FFT,然后以您需要的任何采样率进行反向 FFT。

您可以自行实现,或复制和粘贴任何 FFT 实现。

这可能会像 100 倍实时或更快一样工作,但不确定您需要快 1000 倍(在这种情况下,您可以使用线性或双三次插值):-)

于 2010-10-11T08:57:22.933 回答
1

您可以(最终)在用 0 填充每个其他样本后使用冷杉 - 您将上采样 2 或 4。这对于实时来说将非常快。大多数应用程序的音频质量都很好。

于 2010-10-11T09:21:12.500 回答