https://github.com/node-3d/webaudio-raub
WebAudio for Node.js
https://github.com/node-3d/webaudio-raub
api audio crossplatform node-3d node-addon nodejs sound web-audio web-audio-api webaudio
Last synced: 3 months ago
JSON representation
WebAudio for Node.js
- Host: GitHub
- URL: https://github.com/node-3d/webaudio-raub
- Owner: node-3d
- License: mit
- Created: 2018-02-26T19:45:46.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2025-03-13T08:20:36.000Z (11 months ago)
- Last Synced: 2025-07-06T16:40:32.931Z (7 months ago)
- Topics: api, audio, crossplatform, node-3d, node-addon, nodejs, sound, web-audio, web-audio-api, webaudio
- Language: C++
- Homepage: https://github.com/node-3d/node-3d
- Size: 7.16 MB
- Stars: 20
- Watchers: 5
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
# WebAudio for Node.js
This is a part of [Node3D](https://github.com/node-3d) project.
[](https://badge.fury.io/js/webaudio-raub)
[](https://github.com/node-3d/webaudio-raub/actions/workflows/eslint.yml)
[](https://github.com/node-3d/webaudio-raub/actions/workflows/test.yml)
[](https://github.com/node-3d/webaudio-raub/actions/workflows/cpplint.yml)
```console
npm i -s webaudio-raub
```
> This addon is ABI-compatible across Node.js versions. **There is no compilation** during `npm i`.
**Node.js** addon implementing the
[Web Audio Api](https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API).
Simply require any class you like from the module and then follow the
[doc](https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API):
```js
const { AudioContext } = require('webaudio-raub'); // usually this is enough
```
**This module is WORK IN PROGRESS.**
Some features are missing for good.
Currently exported classes:
* `AudioBuffer`
* `AudioContext`
* `AudioParam`
* `AnalyserNode`
* `BiquadFilterNode`
* `ConvolverNode`
* `GainNode`
* `PannerNode`
* `AudioBufferSourceNode`
* `OscillatorNode`
* `AudioScheduledSourceNode`
In examples directory, currently working examples are prepended with `_`.