控制媒体输出

时间:2015-02-12 17:26:41

标签: java c++ audio system

我一直在研究不同的库,这些库可以让我控制播放声音的位置。这个个人项目的总体目标是有一个程序,可以告诉用户有多少音频输出,然后允许在服务器上使用这些数据来控制正在使用的扬声器,声音来自某个扬声器。我见过OpenAL,clam和Juce等图书馆。

您对这些图书馆或其他我不了解的图书馆有什么经验?

2 个答案:

答案 0 :(得分:1)

JUCE处于最佳状态。最初是为音响工程师设计的。 它可以枚举所有音频设备,您可以选择任何您想要的。它的跨平台。享受与JUCE的合作。

答案 1 :(得分:1)

我多年来一直在使用Juce,我可以确认它对于构建跨平台,以音频为中心的应用程序非常棒。但是,请注意,它本身不仅仅是一个音频库,因为如果您还使用它构建UI,它最有效。

如果您还没有对现有代码库进行投资,那就完全没问题 - 在这种情况下,您会发现它也是构建UI的绝佳工具。但是,如果您的目标是拥有一个无头的纯音频库,您可以链接到多个平台上的现有应用程序,那么您可能会遇到一些问题。在Windows上你可能能够让它在没有用户界面的情况下运行,但我记得在Android上遇到麻烦,它需要控制应用程序启动代码并与其他UI框架冲突,例如游戏框架我试图用它。