控制媒体输出

Control media output

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

您对这些库或我不知道的其他库有何体验?

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

我使用 Juce 多年,我可以确认它非常适合构建跨平台、以音频为中心的应用程序。但是,请注意,它不仅仅是一个 音频库 本身,如果你也用它构建你的 UI,它的效果最好。

如果您还没有对现有代码库进行任何投资,这非常好 - 在这种情况下,您会发现它也是构建 UI 的绝佳工具。但是,如果您的目标是拥有一个可以 link 到多个平台上的现有应用程序的无头、纯音频库,您可能会遇到一些问题。在 Windows 上,您可能可以在没有 UI 的情况下运行它,但我记得在 Android 上执行此操作时遇到了麻烦,它需要控制应用程序启动代码并与其他 UI 框架冲突,例如我尝试使用它的游戏框架。