forked from sugarlabs/musicblocks
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathp5-adapter.js
More file actions
28 lines (25 loc) · 867 Bytes
/
p5-adapter.js
File metadata and controls
28 lines (25 loc) · 867 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/* global define, window */
define(["p5.min"], function (p5) {
console.log("p5-adapter: p5 loaded");
if (!window.p5 && p5) {
window.p5 = p5;
}
if (window.Tone) {
console.log("p5-adapter: Saving OriginalTone");
window.OriginalTone = window.Tone;
} else {
console.warn("p5-adapter: window.Tone not found!");
}
// Save original AudioContext constructors to prevent p5.sound from hijacking them
if (window.AudioContext) {
window.OriginalAudioContext = window.AudioContext;
}
if (window.webkitAudioContext) {
window.OriginalWebkitAudioContext = window.webkitAudioContext;
}
// Save original connect just in case
if (window.AudioNode && window.AudioNode.prototype) {
window.OriginalAudioNodeConnect = window.AudioNode.prototype.connect;
}
return p5;
});