найти максимальный выигрыш в OpenAL - PullRequest
2 голосов
/ 06 февраля 2010

Я использую OpenAL через привязки LWJGL http://www.lwjgl.org/javadoc/. Мне нужно знать максимально возможное усиление для функции настройки громкости. К сожалению, AL10.alGetSourcef (sources.get (0), AL10.AL_MAX_GAIN) всегда возвращает 0F, независимо от того, открыт ли экземпляр AL. Если я установлю усиление с alSourcef на какое-то другое значение, это станет новым AL_MAX_GAIN. Итак, как я могу найти фактическое максимальное усиление? Без этого я не вижу, как подключить ползунок громкости звука к значению усиления.

1 Ответ

4 голосов
/ 06 марта 2010

AL_MAX_GAIN - это не максимальное усиление вашей звуковой системы, это значение, которое вы установили. например, если вы установите максимальное усиление на 0,75, то вы будете воспроизводить источник с усилением 1,0, источник будет воспроизводиться с усилением 0,75, поскольку вы ограничиваете максимальное усиление.

Концепция усиления openAL относительна в диапазоне минимум 0,0 и максимум 1,0, она зависит от вашей звуковой системы: O / S, звуковая карта, усилитель и т. Д., Чтобы отобразить, как дБ применять к значению 1,0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...