在 LibGDX 中使用 FMOD 进行高级音频管理

Posted

技术标签:

【中文标题】在 LibGDX 中使用 FMOD 进行高级音频管理【英文标题】:Advanced audio management with FMOD in LibGDX 【发布时间】:2014-12-09 19:46:37 【问题描述】:

有什么方法可以在 libgdx 中运行 FMOD? 我的声音设计师使用 FMOD studio,我需要在我们的游戏中实现音频库。 谢谢

【问题讨论】:

【参考方案1】:

不幸的是,没有。 “FMOD 是一个易于使用的跨平台音频引擎,可在 Windows、Windows CE、Linux、Macintosh、GameCube、Playstation 2 和 XBox 平台上使用。它可以与 C/C++、Visual Basic、Delphi 和 MASM 一起使用。所以,如果如果您在其中一个平台上使用其中一种语言,并且想在应用程序中使用声音,那么 FMOD 就是为您制作的。下面的示例将使用 C 语言,尽管所有平台的基本原则应该相同。

替代品

另一种选择可能是 OpenAL。 OpenAL 是另一个跨平台音频 API,可用于 Windows、Linux 和 Macintosh,并且可以与 C/C++、Delphi 和 Java 一起使用。风格类似于 OpenGL(例如,这里也使用了扩展技术)。 Windows 特定的替代方案是 DirectSound,它是 Microsoft 的 DirectX 的一部分。” reference

虽然你可以在 Java 中原生地制作一些库和东西来让它为你工作,但我不值得这样做。

【讨论】:

如果您知道纯数据,另一种选择:gdx-pd 扩展在这里:github.com/mgsx-dev/gdx-pd

以上是关于在 LibGDX 中使用 FMOD 进行高级音频管理的主要内容,如果未能解决你的问题,请参考以下文章

:使用fmod对音频进行变调处理

在 iPhone 中使用 FMOD 为音频添加效果并保存新音频

使用 FMOD 低级 API 中的共振音频时空间化中断

FMOD 频谱数据确定性

音频频谱显示-基于fmod设计音乐播放器并动态显示频谱图

音频频谱显示-基于fmod设计音乐播放器并动态显示频谱图