XSound
Web Audio API Library for Synthesizer, Effects, Visualization, Multi-Track Recording, Audio Sprite ... etc
Overview
XSound is Multifunctional Library for Web Audio API.
In concrete, XSound may be useful to implement the following features.
- Create Sound
- Play the One-Shot Audio
- Play the Audio
- Play the Media
- Streaming (by WebRTC)
- MIDI (by Web MIDI API)
- MML (Music Macro Language)
- Effectors (Compressor / Wah / Equalizer / Tremolo / Phaser / Chorus / Delay / Reverb ... etc)
- Visualization (Overview in Time Domain / Time Domain / Spectrum)
- Multi-Track Recording (Create WAVE file)
- Session (by WebSocket)
- Audio Sprite
XSound don't depend on other libraries or frameworks (For example, jQuery, React).
Supported Browsers
Getting Started
X('oscillator').setup(true).ready().start(440);
Demo
The application that uses XSound is in the following URLs.
Now, I'm creating website for Web Audio API. Please refer to the following site for understanding API Documentation.
Installation
$ npm install --save xsound
Usage
In the case of using CDN,
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/xsound@latest/build/xsound.min.js"></script>
In the case of using ESModules for SSR ... etc,
import { XSound, X } from 'xsound';
Setup
$ git clone [email protected]:Korilakkuma/XSound.git $ cd XSound $ npm install $ docker-compose up -d --build $ npm run build:watch
API Documentation
Pickups
- 9 libraries to kickstart your Web Audio stuff - DEV Community
-
XSound is a batteries-included library for everything audio. From basic management and loading through streaming, effects, ending with visualizations and recording, this libraries provides almost everything! It also has nice, semi-chainable API with solid documentation.
-
- 20 Useful Web Audio Javascript Libraries – Bashooka
License
Released under the MIT license