An open API service indexing awesome lists of open source software.

awesome-javascript-audio

JavaScript tools, libraries and components for creating/managing audio, sounds and music
https://github.com/sc0ttj/awesome-javascript-audio

Last synced: 30 days ago
JSON representation

Articles and videos

Music theory

Web Audio API

Web MIDI API

Books

Web MIDI API

Complete DAWs

Multi-instruments

  • audionodes - very user-friendly, node editor based DAW (not open source)
  • audiotool - requires sign up. Lots of tools and features, also available as a Chrome extension
  • soundation - requires sign up. Sleek looking DAW, looks similar to Non-DAW
  • gridsound - a lovely open source DAW, uses Web Audio API
  • XinDaw - a multiscreen Web-based DAW designed for audio&video live performances (Tone.js/React/Meteor)
  • zrythm - requires isgn up. A highly automated and intuitive DAW

Developer tools

Web MIDI API

  • Pure Data - develop your own synths and patches
  • google/audion - adds a new tab to Chrome DevTools with a node editor to view your AudioNodes
  • google/audion - adds a new tab to Chrome DevTools with a node editor to view your AudioNodes

Libraries: Web Audio API

Web MIDI API

Libraries: Web MIDI API

Web MIDI API

MIDI instruments

Drum pads / MPC / MPD

Guitar

Multi-instruments

Piano

Sequencers & Trackers

Synths

Music theory

Web MIDI API

  • funklet - learn famous drum beats using an interactive sequencer
  • harmonizer - interactive piano that teaches harmony and rhythm theory
  • play-along - learn the drums using a sequencer-like UI
  • Keystack - A web-based circular visualizer for keyboards (circle of fifths).
  • scribbletune/johann - Generate chord & scale charts to practice - for guitar, piano and PC keyboard (repo)
  • funklet - learn famous drum beats using an interactive sequencer

Sound assets

SoundFonts

Sound creation

Instrument recordings

  • scribbletune - generate chord progressions, scales, beats, save as MIDI clips, with a teacher app and sampler
  • Tone.js - A Web Audio framework for making interactive music in the browser
  • tonejs-instruments - instrument presets for Tone.js
  • teoria - create notes, chords, scales, intervals.. get notes form intervals, and more..
  • octavian - utilities for reasoning about musical notes, frequencies, and intervals
  • Flocking - declaratively create sounds, synths, effects, etc, as JSON objects, supports mouse/trackpad
  • btwael/zazate.js - make notes, tones, scales, chords, harmonies.. loads of functions
  • midiflip - transpose, flip, reverse notes, etc
  • note-parser - Given a string, obtain a hash with note properties (including midi number and frequency)
  • simpleTones - create tones of a specfic note - add sawtooth, sine, triangle, etc, to modify
  • beep.js - a JavaScript toolkit for building browser-based synthesizers

Low frequency oscillators ("LFOs"):

Pure Data (PD) patches

Sound editing

ADSR envelopes

  • audio-contour - A 5 stage audio envelope generator.. nice UI to edit WAV forms
  • adsr-envelope - attack, delay, sustain, release and MORE, lots of options
  • envelope-generator - nice and complete, lots of options
  • adsr - attack, delay, sustain, release envelopes

Sound effects/processing

  • alemangui/pizzicato - excellent sound shaping effects, nice demos showing guitar sounds
  • wad - advanced processing/manipulating of sound files
  • tuna - an audio effects library for the Web Audio API
  • scriptify/Chnl - makes it easy to attach lots of effects to a single AudioNode of any kind

Sound equalizers

Sound samplers:

Vocoders

UI components and libraries

Audio visualization

  • pts.js - a powerful creative coding and visualization library
  • vudio.js - very nice bouncing bars, can place or align at top, bottom, left, right or center
  • kelvinau/circular-audio-wave - circular audio waves powered by E-charts
  • party-mode - a d3 based visualizer with lots of options

Node editors

Other UI

React components

Visual waveform generators