代码之家  ›  专栏  ›  技术社区  ›  Yuvi Masory

在openal中查找最大增益

  •  2
  • Yuvi Masory  · 技术社区  · 15 年前

    我正在通过lwjgl绑定使用openal http://www.lwjgl.org/javadoc/ . 我需要知道我的音量设置功能的最大可能增益。 不幸的是,al10.algetsourcef(sources.get(0),al10.al_max_gain)总是返回0f,不管al实例是否打开。如果我将alsourcef的增益设置为其他值,这将成为新的al_max_增益。 那么,我如何才能找到实际的最大增益呢?如果没有它,我就看不到如何将音频音量滑块连接到增益值。

    1 回复  |  直到 15 年前
        1
  •  4
  •   uray    15 年前

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

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