# Awesome WebAudio

Inspired by the awesome list thing.
Please raise a Pull-Request to add an awesome WebAudio thing to this list.
Contents
- Packages
- Frameworks
- Libraries
- Utilities
- MIDI
- Apps
- Resources
- Tutorials
- Books
- Newsletters
- Community
- Obsolete
Packages
Frameworks
- Tone.js - A framework for making interactive music in the browser.
- Bap - A toolkit for making beats and composing sequences, inspired by the classic MPC60/2000.
- Omnitone - Ambisonic spatial audio on the web.
- Mach1Spatial - Vector based panning spatial audio on the web.
- Elementary – Declarative, functional framework for writing audio software on the web or for native apps
- React Native Audio API - Web Audio API implementation for native apps based on react-native.
Libraries
- smoothfade - A library for smoothly fading between two AudioNodes.
- virtual-audio-graph - Library for declaratively manipulating the Web Audio API.
- XSound.js - Full stack library.
- Sound.js - A micro-library to load, play and generate sound effects and music for games and interactive applications.
- Meyda - Audio feature extraction library including a variety of widely used audio features.
- Wavesurfer.js - Interactive navigable audio visualization using Web Audio and Canvas.
- Audiojs - An object that enables you to store, read, and write PCM audio data more easily.
- Tuna - An audio effects library.
- Rythm.js - A javascript library that makes your page dance.
- Howler.js - A comprehensive library with a fallback to HTML5 Audio.
- Circular Audio Wave - A JS library for audio visualization in circular wave using Web Audio API and ECharts.
- Wad - Web Audio DAW. Use the Web Audio API for dynamic sound synthesis. It's like jQuery for your ears.
- p5.sound - An extension that adds Web Audio functionality to the creative coding library p5.js.
- @magenta/music - A JavaScript library to use machine learning models and generate music in the browser, by having some neat abstractions over the Webaudio API.
- soundfont-player - A soundfont loader/player to play MIDI sounds using WebAudio API.
- html-midi-player - HTML elements for easy MIDI playback and visualization, without the need to write any custom JS code, but scriptable and stylable as needed.
- MusicXML Player - A TypeScript component that loads and plays MusicXML files in the browser using Web Audio and Web MIDI.
- waveform-path - Library to generate waveforms paths in svg.
- wave-audio-path-player - Simple audio player webcomponent customizable with waveform.
- dsssp - React component library for visualizing and managing audio filters with drag-n-drop and transitions support.
Utilities
- Audion - Chrome extension that adds a Web Audio panel to Developer Tools.
- web-audio-generator - A UI for generating Web Audio code.
MIDI
- midimessage - A simple MIDI Message parser.
- JZZ - MIDI library for Node.js and all major browsers.
- JZZ-midi-Gear - Retrieve your MIDI device model and manufacturer.
- WEBMIDI.js - The Web MIDI API made easy.