3

FMOD API の使用を開始しましたが、サウンドの再生に問題があります。私はこのサイトのチュートリアルを使用しました:http://glasnost.itcarlow.ie/~powerk/audio/AddFMODtoaproject.htmlそして、私が持っていると思うのは音割れだけです。

これは、OpenGL init 関数で使用しているコードです。

FMOD::System_Create(&system);// create an instance of the game engine
system->init(32, FMOD_INIT_NORMAL, 0);

system->createSound("sound.wav", FMOD_HARDWARE, 0, &sound1);
sound1->setMode(FMOD_LOOP_OFF);

system->playSound(FMOD_CHANNEL_FREE, sound1, false, 0);

誰が何が間違っているのか分かりませんか?または、別の方法があるかもしれません。

4

2 に答える 2

6

まず、すべての関数のリターン コードを確認し、それが FMOD_OK であることを確認します。

次に、FMOD ハウスキーピングのために、フレームごとに 1 回、定期的に System::update を呼び出す必要があります。

あなたの問題に関してですが、どのプラットフォームを使用していますか? 通常、パチパチ音はハードウェアが追いつかないことを意味します。これを修正するには、FMOD が行うバッファリングの量を増やすことができます。これは System::setDSPBufferSize によって制御されます。numBuffers カウントを増やしてみてください。System::getDSPBufferSize で現在の値を確認できます。新しい値を有効にするには、System::init の前に System::setDSPBufferSize を呼び出してください。

于 2012-01-24T23:51:55.917 に答える
1

FMOD::System::Update() を呼び出しているかどうかはわかりません.. フレームごとに少なくとも 1 回呼び出す必要があります

于 2014-02-02T15:18:56.297 に答える