1

最近、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);

フレームごとにカメラとソースの位置を更新しています。誰かがアイデアを持っていれば、私はとても感謝しています!! :)

4

0 に答える 0