Hoofdstuk 4 p5.js sound

In p5.js kun je geluid implementeren met de ingebouwde sound-library. Voor algemene informatie over die library kun je terecht in de reference van p5 https://p5js.org/reference/#/libraries/p5.sound.

4.1 Problemen oplossen

Omdat sinds versie 71 van Chrome en eerdere versies van Safari de functie geblokkeerd is om automatisch geluiden af te spelen, is er een omweg nodig om geluiden af te spelen die bij het opstarten van de patch zijn ingeladen. Dit kan pas na de eerste gebruikersinteractie.

De volgende code kan hierbij helpen:

let sf;
function preload() {
  soundFormats('mp3','wav');
  sf = loadSound('troep.wav');
}

function setup () {
  sf.play();
  createCanvas(150,150);
}

function draw() {
  background(0);
}

function mousePressed() {
  if (getAudioContext().state !== 'running') {
    getAudioContext().resume();
  }
}