2

我通过 LWJGL 绑定http://www.lwjgl.org/javadoc/使用 OpenAL 。我需要知道音量设置功能的最大可能增益。不幸的是 AL10.alGetSourcef(sources.get(0), AL10.AL_MAX_GAIN) 总是返回 0F,无论 AL 实例是否打开。如果我将 alSourcef 的增益设置为其他值,则将成为新的 AL_MAX_GAIN。那么我怎样才能找到实际的最大增益呢?没有它,我看不到如何将音量滑块连接到增益值。

4

1 回答 1

4

AL_MAX_GAIN 不是您的音响系统的最大增益,它是您设置的值。例如,如果您将最大增益设置为 0.75,那么您播放增益为 1.0 的源,则该源将以 0.75 增益播放,因为您限制了最大增益。

openAL 的增益概念在最小 0.0 和最大 1.0 的范围内是相对的,它取决于您的音响系统:O/S、声卡、放大器等来映射如何将 dB 应用于 1.0 值。

于 2010-03-06T16:56:04.293 回答