├── .eslintrc.json ├── .gitignore ├── .npmignore ├── LICENSE ├── README.md ├── examples ├── README.md ├── assets │ ├── audio │ │ ├── a.wav │ │ ├── b.wav │ │ └── clarinet.mp3 │ └── js │ │ └── bit-crusher.js ├── audio-worklet.js ├── buffers-channels.js ├── complex-effects-graph.js ├── custom-nodes.js ├── delay-lines.js ├── examples.js ├── gain-matrix.js ├── index.html ├── index.js ├── media-element.js ├── media-stream.js └── mutation.js ├── index.js ├── package.json ├── src ├── audio-nodes │ ├── analyser.js │ ├── audio-worklet.js │ ├── biquad-filter.js │ ├── buffer-source.js │ ├── channel-merger.js │ ├── channel-splitter.js │ ├── constant-source.js │ ├── convolver.js │ ├── delay.js │ ├── dynamics-compressor.js │ ├── gain.js │ ├── iir-filter.js │ ├── index.js │ ├── media-element-source.js │ ├── media-stream-source.js │ ├── oscillator.js │ ├── panner.js │ ├── stereo-panner.js │ └── wave-shaper.js ├── base │ ├── audio-context.js │ ├── audio-node.js │ ├── component.js │ ├── connectable-node.js │ └── scheduled-source.js └── graph │ ├── cycle.js │ ├── extensible.js │ ├── pipeline.js │ ├── split-channels.js │ ├── split.js │ └── utils.js └── webpack.config.js /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/r-audio/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | *.tex 3 | evaluation 4 | native_test* 5 | node_modules 6 | dist 7 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | examples/ 2 | evaluation/ 3 | .eslintrc.json 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/r-audio/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/r-audio/HEAD/README.md -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/r-audio/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/assets/audio/a.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/r-audio/HEAD/examples/assets/audio/a.wav -------------------------------------------------------------------------------- /examples/assets/audio/b.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/r-audio/HEAD/examples/assets/audio/b.wav -------------------------------------------------------------------------------- /examples/assets/audio/clarinet.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/r-audio/HEAD/examples/assets/audio/clarinet.mp3 -------------------------------------------------------------------------------- /examples/assets/js/bit-crusher.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/r-audio/HEAD/examples/assets/js/bit-crusher.js -------------------------------------------------------------------------------- /examples/audio-worklet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/r-audio/HEAD/examples/audio-worklet.js -------------------------------------------------------------------------------- /examples/buffers-channels.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/r-audio/HEAD/examples/buffers-channels.js -------------------------------------------------------------------------------- /examples/complex-effects-graph.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/r-audio/HEAD/examples/complex-effects-graph.js -------------------------------------------------------------------------------- /examples/custom-nodes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/r-audio/HEAD/examples/custom-nodes.js -------------------------------------------------------------------------------- /examples/delay-lines.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/r-audio/HEAD/examples/delay-lines.js -------------------------------------------------------------------------------- /examples/examples.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/r-audio/HEAD/examples/examples.js -------------------------------------------------------------------------------- /examples/gain-matrix.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/r-audio/HEAD/examples/gain-matrix.js -------------------------------------------------------------------------------- /examples/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/r-audio/HEAD/examples/index.html -------------------------------------------------------------------------------- /examples/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/r-audio/HEAD/examples/index.js -------------------------------------------------------------------------------- /examples/media-element.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/r-audio/HEAD/examples/media-element.js -------------------------------------------------------------------------------- /examples/media-stream.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/r-audio/HEAD/examples/media-stream.js -------------------------------------------------------------------------------- /examples/mutation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/r-audio/HEAD/examples/mutation.js -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/r-audio/HEAD/index.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/r-audio/HEAD/package.json -------------------------------------------------------------------------------- /src/audio-nodes/analyser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/r-audio/HEAD/src/audio-nodes/analyser.js -------------------------------------------------------------------------------- /src/audio-nodes/audio-worklet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/r-audio/HEAD/src/audio-nodes/audio-worklet.js -------------------------------------------------------------------------------- /src/audio-nodes/biquad-filter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/r-audio/HEAD/src/audio-nodes/biquad-filter.js -------------------------------------------------------------------------------- /src/audio-nodes/buffer-source.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/r-audio/HEAD/src/audio-nodes/buffer-source.js -------------------------------------------------------------------------------- /src/audio-nodes/channel-merger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/r-audio/HEAD/src/audio-nodes/channel-merger.js -------------------------------------------------------------------------------- /src/audio-nodes/channel-splitter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/r-audio/HEAD/src/audio-nodes/channel-splitter.js -------------------------------------------------------------------------------- /src/audio-nodes/constant-source.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/r-audio/HEAD/src/audio-nodes/constant-source.js -------------------------------------------------------------------------------- /src/audio-nodes/convolver.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/r-audio/HEAD/src/audio-nodes/convolver.js -------------------------------------------------------------------------------- /src/audio-nodes/delay.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/r-audio/HEAD/src/audio-nodes/delay.js -------------------------------------------------------------------------------- /src/audio-nodes/dynamics-compressor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/r-audio/HEAD/src/audio-nodes/dynamics-compressor.js -------------------------------------------------------------------------------- /src/audio-nodes/gain.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/r-audio/HEAD/src/audio-nodes/gain.js -------------------------------------------------------------------------------- /src/audio-nodes/iir-filter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/r-audio/HEAD/src/audio-nodes/iir-filter.js -------------------------------------------------------------------------------- /src/audio-nodes/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/r-audio/HEAD/src/audio-nodes/index.js -------------------------------------------------------------------------------- /src/audio-nodes/media-element-source.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/r-audio/HEAD/src/audio-nodes/media-element-source.js -------------------------------------------------------------------------------- /src/audio-nodes/media-stream-source.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/r-audio/HEAD/src/audio-nodes/media-stream-source.js -------------------------------------------------------------------------------- /src/audio-nodes/oscillator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/r-audio/HEAD/src/audio-nodes/oscillator.js -------------------------------------------------------------------------------- /src/audio-nodes/panner.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/r-audio/HEAD/src/audio-nodes/panner.js -------------------------------------------------------------------------------- /src/audio-nodes/stereo-panner.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/r-audio/HEAD/src/audio-nodes/stereo-panner.js -------------------------------------------------------------------------------- /src/audio-nodes/wave-shaper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/r-audio/HEAD/src/audio-nodes/wave-shaper.js -------------------------------------------------------------------------------- /src/base/audio-context.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/r-audio/HEAD/src/base/audio-context.js -------------------------------------------------------------------------------- /src/base/audio-node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/r-audio/HEAD/src/base/audio-node.js -------------------------------------------------------------------------------- /src/base/component.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/r-audio/HEAD/src/base/component.js -------------------------------------------------------------------------------- /src/base/connectable-node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/r-audio/HEAD/src/base/connectable-node.js -------------------------------------------------------------------------------- /src/base/scheduled-source.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/r-audio/HEAD/src/base/scheduled-source.js -------------------------------------------------------------------------------- /src/graph/cycle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/r-audio/HEAD/src/graph/cycle.js -------------------------------------------------------------------------------- /src/graph/extensible.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/r-audio/HEAD/src/graph/extensible.js -------------------------------------------------------------------------------- /src/graph/pipeline.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/r-audio/HEAD/src/graph/pipeline.js -------------------------------------------------------------------------------- /src/graph/split-channels.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/r-audio/HEAD/src/graph/split-channels.js -------------------------------------------------------------------------------- /src/graph/split.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/r-audio/HEAD/src/graph/split.js -------------------------------------------------------------------------------- /src/graph/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/r-audio/HEAD/src/graph/utils.js -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbc/r-audio/HEAD/webpack.config.js --------------------------------------------------------------------------------