при воспроизведении большого количества звуков (много AdvancePlayer) одновременно (я пытаюсь создать приложение для пианино) есть «попсовый» звук.
Мой код ничего особенного, проигрыватель для музыкального фона, 16 игроков для звука примечания.Загружается в начале программы.И играть, когда это необходимо.Точно так же, как CrossExample от Sdk, но добавьте больше игроков, вот и все.
Ищите много источников, проверяйте их код, в основном часть их кода, не отличается от меня.Я даже пытаюсь отредактировать звуковой файл в .wav 32-bit и отключить тишину в начале файлов, но я все еще не могу решить эту проблему.
bool AudioSuper :: process (короткий вывод int *, unsigned intnumberOfSamples) {
bool haveSound = false;
// musicPlayer and player is created exactly like in CrossExample
if (musicPlayer->process(stereoBuffer, haveSound, numberOfSamples, musicVolume))
{
haveSound = true;
}
for (int i = 0; i < players.size(); i++)
{
if (players[i]->process(stereoBuffer, haveSound, numberOfSamples, volumes[i]))
{
haveSound = true;
}
}
if (haveSound) {
SuperpoweredFloatToShortInt(stereoBuffer, output, numberOfSamples);
}
return haveSound;
}