Skip to content

Commit e03ab3d

Browse files
authored
Replace ScriptProcessorNode in p5.SoundRecorder with AudioWorkletNode (#369)
Replace scriptProcessorNode in p5.SoundRecorder with transpiled AudioWorkletNode; polyfill AudioWorklet
1 parent 7388d2e commit e03ab3d

17 files changed

+520
-242
lines changed

.babelrc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"presets": ["@babel/preset-env"],
3+
"plugins": ["preval"]
4+
}

.eslintrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
"eol-last": ["error", "always"],
3434
"guard-for-in": 2,
3535
"indent": ["error", 2, { "SwitchCase": 1 }],
36-
"max-len": [1, 120, 2, {ignoreComments: true}],
36+
"max-len": [1, 120, 2, { "ignoreComments": true }],
3737
"new-cap": 2,
3838
"no-caller": 2,
3939
"no-cond-assign": [

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@ node_modules
33
examples/__test
44
p5soundnotes
55
*.DS_Store
6+
.vscode

lib/p5.sound.js

Lines changed: 157 additions & 149 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/p5.sound.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/p5.sound.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/p5.sound.min.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package-lock.json

Lines changed: 184 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,18 +12,21 @@
1212
"almond": "~0.2.7",
1313
"amdclean": "~2.0",
1414
"babel-loader": "^8.0.6",
15+
"babel-plugin-preval": "^3.0.1",
1516
"grunt": "~0.4.5",
1617
"grunt-cli": "^0.1.13",
1718
"grunt-contrib-connect": "^1.0.2",
1819
"grunt-eslint": "^20.0.0",
1920
"grunt-mocha": "^1.0.4",
2021
"grunt-open": "^0.2.3",
2122
"grunt-webpack": "^3.1.3",
23+
"raw-loader": "^3.0.0",
2224
"uglify-loader": "^3.0.0",
2325
"uglifyjs-webpack-plugin": "^2.1.3",
2426
"webpack": "^4.33.0"
2527
},
2628
"dependencies": {
29+
"audioworklet-polyfill": "^1.1.2",
2730
"startaudiocontext": "^1.2.1",
2831
"tone": "0.10.0"
2932
},

src/app.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,13 @@
22

33
define(function (require) {
44

5+
require('audioworklet-polyfill');
56
require('shims');
67
require('audiocontext');
78
var p5SOUND = require('master');
89
require('helpers');
910
require('errorHandler');
11+
require('audioWorklet');
1012
require('panner');
1113
require('soundfile');
1214
require('amplitude');

0 commit comments

Comments
 (0)