代码之家  ›  专栏  ›  技术社区  ›  Paul Gregoire

Java中最快、最有效的音频上行采样程序

  •  4
  • Paul Gregoire  · 技术社区  · 15 年前

    我需要将音频样本从11025和22050转换为44100;我正在寻找最快和最好的声音转换程序。我要求用纯Java给出答案,而不需要外部例程或库。震源是一个代表左、右地震道的短值数组,交错排列,类似于so lrlrlr。
    我听说高斯变换是最好的,但它是一个CPU杀手。

    更新
    为了增加更多细节,我想在最好和最快之间混用。答案将提供适合近实时通信的高音音频。
    更新2
    我在找一些简短的代码示例,应该是您音频大师的EZ点

    2 回复  |  直到 15 年前
        1
  •  1
  •   justin    15 年前

    你可以(最终)在用0填充其他每个样本之后使用一个fir——你将增加2或4个样本。这对于实时性来说是相当快的。大多数应用的音频质量都很好。

        2
  •  1
  •   BarsMonster    15 年前

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

    您可以自己实现它,或者复制粘贴任何FFT实现。

    这可能像100倍实时或更快,不确定您需要1000倍更快(在这种情况下,您可以进行线性或双三次插值):-)

    推荐文章