Есть "поп" звук при воспроизведении нескольких звуков (несколько продвинутых игроков) (Android) - PullRequest
0 голосов
/ 01 февраля 2019

при воспроизведении большого количества звуков (много 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;

}

...