最近、OpenGL プログラムで fmodex 3D サウンド ライブラリを使用しようとしていますが、いくつか問題があります。ソースとカメラがあります。また、カメラを動かしているときに、2 つのスピーカー (左右) の間で音が切り替わる気がします。これが意味があるかどうかはわかりません。
ここにいくつかのコード:
SoundManager.h
FMOD_SYSTEM *system;
std::vector<Sound*> sounds;
FMOD_VECTOR listenerp;
FMOD_VECTOR velocityp;
FMOD_VECTOR forwardp;
FMOD_VECTOR upp;
//initialisation
FMOD_System_Create(&system);
FMOD_System_Init(system, 32, FMOD_INIT_3D_RIGHTHANDED, NULL);
//update
FMOD_System_Set3DListenerAttributes(system,0, &listenerp, 0, &forwardp, &upp);
FMOD_System_Update(system);
Sound.h
FMOD_SOUND *son;
FMOD_SYSTEM* system;
FMOD_CHANNEL * channel;
FMOD_VECTOR position;
FMOD_VECTOR velocity;
//creating sound
FMOD_RESULT resultat = FMOD_System_CreateSound(system, "data/sounds/forest.wav", FMOD_3D, 0, &son);
//playing sound
FMOD_System_PlaySound(system, FMOD_CHANNEL_FREE, son, true, &channel);
FMOD_Channel_Set3DAttributes(channel,&position, 0);
FMOD_Channel_SetPaused(channel,false);
フレームごとにカメラとソースの位置を更新しています。誰かがアイデアを持っていれば、私はとても感謝しています!! :)