├── .babelrc ├── .editorconfig ├── .eslintrc.js ├── .gitignore ├── .npmignore ├── .nvmrc ├── .travis.yml ├── README.md ├── docs ├── 000-introduction.md ├── 001-getting-started.md ├── 002-audio-parameters.md ├── 003-aggregations.md ├── 004-updating-audio-graphs.md ├── 005-interop-with-react.md ├── 006-api-reference.md ├── 007-local-development.md └── images │ └── complex-graph.png ├── example ├── README.md ├── devServer.js └── src │ ├── aggregation.jsx │ ├── combineElementCreators.js │ ├── index.html │ ├── simple.jsx │ ├── withReact.jsx │ └── yodel.mp3 ├── jest.config.js ├── package.json ├── rollup.config.js └── src ├── __tests__ ├── connectNodes.test.js ├── createAudioElement.test.js └── helpers.js ├── components ├── Aggregation.jsx ├── AudioBufferSource.js ├── AudioGraph.js ├── ChannelMerger.js ├── Destination.js ├── Gain.js ├── NoOp.js ├── Oscillator.js ├── StereoPanner.js ├── __tests__ │ ├── AudioBufferSource.test.js │ ├── Gain.test.js │ ├── Oscillator.test.js │ ├── StereoPanner.test.js │ └── asSourceNode.test.jsx ├── asSourceNode.jsx └── index.js ├── connectNodes.js ├── createAudioElement.js ├── index.js ├── isWaxComponent.js ├── paramMutations ├── __tests__ │ ├── assignAudioParam.test.js │ └── createParamMutator.test.js ├── assignAudioParam.js ├── createParamMutator.js └── index.js └── renderAudioGraph.js /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesseanwright/wax/HEAD/.babelrc -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesseanwright/wax/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesseanwright/wax/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | dist 2 | node_modules 3 | coverage 4 | .nyc_output 5 | .DS_Store -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesseanwright/wax/HEAD/.npmignore -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | v8.11.0 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesseanwright/wax/HEAD/.travis.yml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesseanwright/wax/HEAD/README.md -------------------------------------------------------------------------------- /docs/000-introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesseanwright/wax/HEAD/docs/000-introduction.md -------------------------------------------------------------------------------- /docs/001-getting-started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesseanwright/wax/HEAD/docs/001-getting-started.md -------------------------------------------------------------------------------- /docs/002-audio-parameters.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesseanwright/wax/HEAD/docs/002-audio-parameters.md -------------------------------------------------------------------------------- /docs/003-aggregations.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesseanwright/wax/HEAD/docs/003-aggregations.md -------------------------------------------------------------------------------- /docs/004-updating-audio-graphs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesseanwright/wax/HEAD/docs/004-updating-audio-graphs.md -------------------------------------------------------------------------------- /docs/005-interop-with-react.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesseanwright/wax/HEAD/docs/005-interop-with-react.md -------------------------------------------------------------------------------- /docs/006-api-reference.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesseanwright/wax/HEAD/docs/006-api-reference.md -------------------------------------------------------------------------------- /docs/007-local-development.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesseanwright/wax/HEAD/docs/007-local-development.md -------------------------------------------------------------------------------- /docs/images/complex-graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesseanwright/wax/HEAD/docs/images/complex-graph.png -------------------------------------------------------------------------------- /example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesseanwright/wax/HEAD/example/README.md -------------------------------------------------------------------------------- /example/devServer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesseanwright/wax/HEAD/example/devServer.js -------------------------------------------------------------------------------- /example/src/aggregation.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesseanwright/wax/HEAD/example/src/aggregation.jsx -------------------------------------------------------------------------------- /example/src/combineElementCreators.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesseanwright/wax/HEAD/example/src/combineElementCreators.js -------------------------------------------------------------------------------- /example/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesseanwright/wax/HEAD/example/src/index.html -------------------------------------------------------------------------------- /example/src/simple.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesseanwright/wax/HEAD/example/src/simple.jsx -------------------------------------------------------------------------------- /example/src/withReact.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesseanwright/wax/HEAD/example/src/withReact.jsx -------------------------------------------------------------------------------- /example/src/yodel.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesseanwright/wax/HEAD/example/src/yodel.mp3 -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesseanwright/wax/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesseanwright/wax/HEAD/package.json -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesseanwright/wax/HEAD/rollup.config.js -------------------------------------------------------------------------------- /src/__tests__/connectNodes.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesseanwright/wax/HEAD/src/__tests__/connectNodes.test.js -------------------------------------------------------------------------------- /src/__tests__/createAudioElement.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesseanwright/wax/HEAD/src/__tests__/createAudioElement.test.js -------------------------------------------------------------------------------- /src/__tests__/helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesseanwright/wax/HEAD/src/__tests__/helpers.js -------------------------------------------------------------------------------- /src/components/Aggregation.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesseanwright/wax/HEAD/src/components/Aggregation.jsx -------------------------------------------------------------------------------- /src/components/AudioBufferSource.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesseanwright/wax/HEAD/src/components/AudioBufferSource.js -------------------------------------------------------------------------------- /src/components/AudioGraph.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesseanwright/wax/HEAD/src/components/AudioGraph.js -------------------------------------------------------------------------------- /src/components/ChannelMerger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesseanwright/wax/HEAD/src/components/ChannelMerger.js -------------------------------------------------------------------------------- /src/components/Destination.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesseanwright/wax/HEAD/src/components/Destination.js -------------------------------------------------------------------------------- /src/components/Gain.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesseanwright/wax/HEAD/src/components/Gain.js -------------------------------------------------------------------------------- /src/components/NoOp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesseanwright/wax/HEAD/src/components/NoOp.js -------------------------------------------------------------------------------- /src/components/Oscillator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesseanwright/wax/HEAD/src/components/Oscillator.js -------------------------------------------------------------------------------- /src/components/StereoPanner.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesseanwright/wax/HEAD/src/components/StereoPanner.js -------------------------------------------------------------------------------- /src/components/__tests__/AudioBufferSource.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesseanwright/wax/HEAD/src/components/__tests__/AudioBufferSource.test.js -------------------------------------------------------------------------------- /src/components/__tests__/Gain.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesseanwright/wax/HEAD/src/components/__tests__/Gain.test.js -------------------------------------------------------------------------------- /src/components/__tests__/Oscillator.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesseanwright/wax/HEAD/src/components/__tests__/Oscillator.test.js -------------------------------------------------------------------------------- /src/components/__tests__/StereoPanner.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesseanwright/wax/HEAD/src/components/__tests__/StereoPanner.test.js -------------------------------------------------------------------------------- /src/components/__tests__/asSourceNode.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesseanwright/wax/HEAD/src/components/__tests__/asSourceNode.test.jsx -------------------------------------------------------------------------------- /src/components/asSourceNode.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesseanwright/wax/HEAD/src/components/asSourceNode.jsx -------------------------------------------------------------------------------- /src/components/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesseanwright/wax/HEAD/src/components/index.js -------------------------------------------------------------------------------- /src/connectNodes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesseanwright/wax/HEAD/src/connectNodes.js -------------------------------------------------------------------------------- /src/createAudioElement.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesseanwright/wax/HEAD/src/createAudioElement.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesseanwright/wax/HEAD/src/index.js -------------------------------------------------------------------------------- /src/isWaxComponent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesseanwright/wax/HEAD/src/isWaxComponent.js -------------------------------------------------------------------------------- /src/paramMutations/__tests__/assignAudioParam.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesseanwright/wax/HEAD/src/paramMutations/__tests__/assignAudioParam.test.js -------------------------------------------------------------------------------- /src/paramMutations/__tests__/createParamMutator.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesseanwright/wax/HEAD/src/paramMutations/__tests__/createParamMutator.test.js -------------------------------------------------------------------------------- /src/paramMutations/assignAudioParam.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesseanwright/wax/HEAD/src/paramMutations/assignAudioParam.js -------------------------------------------------------------------------------- /src/paramMutations/createParamMutator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesseanwright/wax/HEAD/src/paramMutations/createParamMutator.js -------------------------------------------------------------------------------- /src/paramMutations/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesseanwright/wax/HEAD/src/paramMutations/index.js -------------------------------------------------------------------------------- /src/renderAudioGraph.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesseanwright/wax/HEAD/src/renderAudioGraph.js --------------------------------------------------------------------------------