I was converting my p5js code to instance mode to run 2 canvases in the same DOM but my p5.AudioIn()
function is not working. The error I get is referencing Failed to construct 'AudioWorkletNode'
. I have uploaded a screenshot of the error below because it has more information about it. Why isn’t AudioIn
not working when converted to instance mode but works on global mode. Any help is appreciated. Feel free to comment if you have any questions. Thanks in advance.
<html>
<head>
<script defer src=https://cdn.JsDelivr.net/npm/p5></script>
<script defer src=https://cdn.JsDelivr.net/npm/p5/lib/addons/p5.dom.min.js></script>
<script defer src=https://cdn.JsDelivr.net/npm/p5/lib/addons/p5.sound.min.js></script>
<script src="https://cdn.jsdelivr.net/npm/p5@1.4.0/lib/p5.js"></script>
</head>
<body>
</body>
</html>
let s2 = function(sketch) {
sketch.quinnListenMic;
sketch.setup = function() {
let cnv = sketch.createCanvas(300, 300);
cnv.mousePressed(sketch.userStartAudio);
sketch.quinnListenMic = new p5.AudioIn(); //ERROR HERE
sketch.quinnListenMic.start();
}
sketch.draw = function() {
sketch.background(100)
sketch.micLevel = quinnListenMic.getLevel();
console.log(sketch.micLevel)
}
}
var myp5_2 = new p5(s2);