2010-02-06 60 views
2

我正在使用OpenAL通過LWJGL綁定http://www.lwjgl.org/javadoc/。 我需要知道我的音量設置功能的最大可能增益。 不幸的是AL10.alGetSourcef(sources.get(0),AL10.AL_MAX_GAIN)總是返回0F,無論AL實例是否打開。如果我將alSourcef的增益設置爲某個其他值,那麼它將成爲新的AL_MAX_GAIN。 那麼我怎麼才能找到實際的最大收益?如果沒有它,我不會看到如何將音頻音量滑塊連接到增益值。在OpenAL中發現最大增益

回答

3

AL_MAX_GAIN不是您的音響系統的最大增益,而是您設置的值。例如,如果將最大增益設置爲0.75,則您使用增益1.0播放音源,因爲您會限制最大增益,所以音源將以0.75增益播放。

openAL增益概念在最小值0.0和最大值1.0範圍內是相對的,它取決於您的聲音系統:O/S,聲卡,放大器等,以便將dB應用於1.0值。