No matter how short or small the audio file is, unless it’s above the draw function, it distorts and gets loud to the point I threw my headphones off the first time it happened to me.
if you have used a loop before you’d understand why that is the case
the draw
function by default runs about 33 times every second thus playing the sound over and over until the sound buffer gets exceeded and then distorts to simply not have it do this run a boolean check
var hasPlayed = false;
function draw() {
if(!hasPlayed) {
playSound("sound.mp3", false);
hasPlayed = true;
}
}
2 Likes
thanks! i guess I was just doing this whole boolean thing wrong
Hi @azurirou, I reorganized this post to be under CS Discoveries since Gamelab is used in that curriculum. Thank you for posting this question to the forum. If you have any more questions please don’t hesitate to reach out.
-Sam
Sometimes, you can also put a “stop sound” block/command before the play one (if it is a short sound) and I’ve found that works well, but it is situation dependent.
Mike
1 Like