Ok. Ich habe das Problem gefunden. Sie fügen displacementTexture auf die Bühne (stage.addChild (displacementTexture) immer wieder und Sie entfernen nie wirklich so Ihr totalSpritesOnStage nicht richtig funktionieren
Wie wäre es so etwas wie das Hinzufügen von:..
if (stage.children.length > 4) {
// let's destroy the sprite now
stage.removeChildren(4);
Es würde schnell scheinen suchen mit, dass zu arbeiten, obwohl ich sehr gründlich nicht die Funktionalität überprüfen.
auch dies mich persönlich gestört, da die Töne immer wieder heruntergeladen wurden :)
function preload(song) {
console.log('preloading song: ' + currentSong);
console.log(song.filename);
if (allSounds[song]) {
sound = allSounds[song];
sound.setVolume(volume);
sound.play();
return;
}
allSounds[song] = sound = new p5.SoundFile('songs/' + song.filename,
onMusicLoaded,
h.onError
);
// The volume is reset (to 1) when a new song is loaded. so we force it
sound.setVolume(volume);
}
Wenn Sie nicht haben, dann ist das erste, was ich schlage ist, versuchen, die Leistung mit Browserprofilen zu verfolgen, wie: https: //developer.chrome.com/devtools/docs/cpu-profiling, da die erste Annahme wäre, dass es kommt meistens von Javascript und das Sie am einfachsten debuggen können. Wenn Sie mit dem Profiling nichts anfangen können, senden Sie mir die Ergebnisse des Profilers oder geben Sie Ihren Code zur Überprüfung an. – Hachi
@Hachi Vielen Dank für die Antwort! Ich habe ein CPU-Profil aufgenommen, das du hier herunterladen kannst: flowen.nl/CPU-20160406T123821.cpuprofile.zip Ich bin mir nicht sicher, wo ich als nächstes hinschauen soll. Den Code findest du hier: https://github.com/lowenf/ Audio-reaktiven Spaß – flowen