2017-04-26 159 views
-1

我试图做一个游戏,从音轨(MP3)产生水平。LibGDX,从Android MP3音频频谱分析

但自2012年以来,LibGDX音频分析支持已被删除,而我在网上发现的其他方法不适用于Android。

我需要在目前的唯一一件事就是从MP3读取PCM,我用其他的库比读PCM,但只能从话筒......

也许是有可能做到这一点的Android模块的一部分,并从核心利用它?或者我必须在Java中找到解决方法在内核中执行它...

+0

你好,欢迎来到StackOverflow。请花一些时间阅读帮助页面,尤其是名为[“我可以询问什么主题?”(http://stackoverflow.com/help/on-topic)和[“我应该问什么类型的问题避免问?“](http://stackoverflow.com/help/dont-ask)。更重要的是,请阅读Stack Overflow [问题清单](http://meta.stackexchange.com/q/156810/204922)。您可能还想了解[最小,完整和可验证示例](http://stackoverflow.com/help/mcve)。 –

回答

0

称为gdx-pd的新libGDX扩展允许在libGDX中使用纯数据,纯数据是功能强大的过程音频库,提供其他实时音频分析工具,如开箱即用的FFT:https://github.com/mgsx-dev/gdx-pd

一旦您拥有PCM流,您可以实时或在加载时处理它。这里是一个例子:https://github.com/mgsx-dev/gdx-pd/blob/master/tests/desktop/src/net/mgsx/pd/AudioGdxBakingTest.java加载时声音烘烤。您将需要额外的工作来输出使用音频输出流或纯数据阵列的分析结果。

此扩展可用于桌面和Android目标。

+0

谢谢!我会看到:) –