2010-04-25 4 views
0

처음으로 OpenAL에서 작업했고, 내 인생에서 소리의 위치를 ​​설정해도 사운드에 아무런 영향을 미치지 않는 이유를 알 수 없습니다. 사운드는 스테레오 포맷으로되어 있습니다. 청취자의 위치를 ​​설정했는지, 사운드가 청취자에게 리얼리츠가 아니며 OpenAL이 오류를 내지 않고 있는지 확인했습니다.설정 소스 및 수신기의 위치가 아무런 영향을 미치지 않습니다.

누구나 밝힐 수 있습니까?

두 개의 리스너 함수가 나는 청취자의 오른쪽에 있어야한다 1,0,0의 소스 위치를 설정

alListener3f(AL_POSITION, x, y, z); 
Real vec[6] = {x, y, z, 0.0f, 1.0f, 0.0f}; 
alListenerfv(AL_ORIENTATION, vec); 

전화

ALenum result; 

mDevice = alcOpenDevice(NULL); 
if((result = alGetError()) != AL_NO_ERROR) 
{ 
    std::cerr << "Failed to create Device. " << GetALError(result) << std::endl; 
    return; 
} 

mContext = alcCreateContext(mDevice, NULL); 
if((result = alGetError()) != AL_NO_ERROR) 
{ 
    std::cerr << "Failed to create Context. " << GetALError(result) << std::endl; 
    return; 
} 
alcMakeContextCurrent(mContext); 

SoundListener::SetListenerPosition(0.0f, 0.0f, 0.0f); 
SoundListener::SetListenerOrientation(0.0f, 0.0f, -1.0f); 

오디오 장치를 생성하지 않습니다하지만 더있다 효과

alSource3f(mSourceHandle, AL_POSITION, x, y, z); 

어떤 안내도 크게 환영합니다

답변

2

Arrrr, Stero는 현지화되지 않았습니다. 스테레오 채널은 이미 모노가 아닌 곳에서 이미 계산 되었기 때문에 모두 이해가됩니다. 따라서 패닝은 openAL로 계산됩니다.

관련 문제