FMOD在Android玩音響系統的抖動問題

2021-09-07 01:09:49 字數 910 閱讀 8826

在android公升級系統android4.4之後,發現fmod在android音會出現抖動。導致聲音不正常。邊赫赫有名的"極品飛車"都有問題。

經查驗,是fmod的dsp buffer size與android中的audio hal的period size不匹配造成的。

fmodex.so中預設的dsp buffer size是512,據悉如今audio hal的period size都擴大至1024、或2048、或4096。

為了使自己的遊戲具有更好的相容性。須要設定fmod dsp buffer size,如在我的盒子上的解決方式例如以下:

fmod_result result = fmod_ok;

unsigned int bufferlength;

int numbuffers;

result = fmod_system_create(&gsystem);

check_result(result);

result = fmod_system_getdspbuffersize(gsystem,&bufferlength,&numbuffers);

check_result(result);

logd("idong:bufferlength=%d,numbuffers=%d",bufferlength,numbuffers);

result = fmod_system_setdspbuffersize(gsystem,4096,4); // must be before fmod_system_init

check_result(result);

result = fmod_system_init(gsystem, 32, fmod_init_normal, 0);

check_result(result);

玩Android版《憤怒的小鳥》有感

angry birds是芬蘭公司rovio mobile推出的一款益智遊戲。我正在玩的是android版 還沒有全部通關 維基上有相關的關卡設定和設計意圖的介紹,我就不複製了。我覺得android上好玩的遊戲比較少,最喜歡的可能是切水果和這個了。美中不足的是android版執行起來不太流暢,不過好在...

微軟的Windows在玩雙手互搏

同事新買的筆記本,預裝的作業系統是vista。用了兩天,感覺不爽,一是習慣的選單找不到了或者是更改了名稱,二是挺高的機器配件跑得不快,於是今天聽到他一聲嚷嚷 誰有xp的盤?對windows挺有感情的,我們這一代知道感恩 戀舊,即使喜新了,也得給舊的整個告別儀式。想想現在能享受各種辦公便捷,我們免費並...

微軟的Windows在玩雙手互搏

同事新買的筆記本,預裝的作業系統是vista。用了兩天,感覺不爽,一是習慣的選單找不到了或者是更改了名稱,二是挺高的機器配件跑得不快,於是今天聽到他一聲嚷嚷 誰有xp的盤?對windows挺有感情的,我們這一代知道感恩 戀舊,即使喜新了,也得給舊的整個告別儀式。想想現在能享受各種辦公便捷,我們免費並...