2010-02-06 4 views
2

나는 LWJGL 바인딩 http://www.lwjgl.org/javadoc/을 통해 OpenAL을 사용하고 있습니다. 볼륨 설정 기능의 최대 가능한 이득을 알아야합니다. 불행히 AL10.alGetSourcef (sources.get (0), AL10.AL_MAX_GAIN)는 AL 인스턴스가 열려 있는지 여부에 관계없이 항상 0F를 반환합니다. alSourcef를 사용하여 게인을 다른 값으로 설정하면이 값이 새로운 AL_MAX_GAIN이됩니다. 그래서 실제 최대 이득을 어떻게 찾을 수 있습니까? 이 기능이 없으면 오디오 볼륨 슬라이더를 게인 값에 연결하는 방법을 알지 못합니다.OpenAL에서 최대 이득 찾기

답변

3

AL_MAX_GAIN는 사운드 시스템, 당신은 설정된 값의 최대 이득이 아니다. 예를 들어 최대 게인을 0.75로 설정하면 소스가 게인 1.0으로 재생되고, 소스는 최대 게인을 제한하기 때문에 0.75 게인으로 재생됩니다.

openAL의 개념은 최소 0.0과 최대 1.0의 범위 내에서 상대적이며 사운드 시스템에 따라 다릅니다 : O/S, 사운드 카드, 앰프 등 1.0에 적용되는 dB 매핑 방법.

관련 문제