在OpenAL中找到最大收益

时间:2010-02-06 05:08:11

标签: openal

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

1 个答案:

答案 0 :(得分:4)

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

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

相关问题