The Wayback Machine - https://web.archive.org/web/20191101031743/https://github.com/ad-si/awesome-music-production
Skip to content
A curated list of software, services and resources to create and distribute music.
Makefile
Branch: master
Clone or download
Latest commit ce506c7 Oct 31, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Create FUNDING.yml Oct 31, 2019
license.txt Initial commit Mar 14, 2016
makefile Add make target to add table of contents to readme Oct 20, 2019
package-lock.json Add make target to add table of contents to readme Oct 20, 2019
readme.md Add several links Oct 20, 2019

readme.md

Awesome Music Production

A curated list of software, hardware, and other resources to create music.

Software

Audio Workstations

Libraries

  • Alda - A music programming language for musicians.
  • Aubio - Segmentation, pitch detection, tapping the beat and producing midi streams.
  • Band.js - Music composer interface for the Web Audio API.
  • Blip - Looping and sampling with the Web Audio API.
  • Dplug - Library to make audio plug-ins with the D programming language.
  • Euterpea - In Haskell embedded language for computer music applications.
  • Faust - Functional programming language for sound synthesis and audio processing.
  • FourVoices - Automatic music generator for four-part writing.
  • Klasma - Chiptune music composition kit.
  • libsoundio - Cross platform audio input and output library.
  • LickCreator - Online web based music notation.
  • Leipzig - Composition library for Clojure and ClojureScript.
  • Magenta - Music and Art Generation with Machine Intelligence.
  • Magiclock - Feel MIDI clock beat via the magic trackpad.
  • meSing.js - JavaScript singing synthesis library.
  • Microm - JavaScript library to convert browser microphone to mp3.
  • Music Suite - Haskell based language for describing music.
  • Node Speaker - Output PCM audio data to the speakers.
  • Octavian - Utility to reason about notes, frequencies, and intervals.
  • Overtone - Open Source toolkit for designing synthesizers and collaborating with music.
  • Pedalboard.js - JavaScript framework to develop audio effects for guitars.
  • React Music - Create beats with React.
  • Sharp11 - Music theorization and improvisation engine.
  • Slang - Simple audio programming language implemented in JavaScript.
  • Step Sequencer - Elm step sequencer for programming drum beats.
  • Teoria - JavaScript library for music theory.
  • TidalCycles - Programming language to describe polyphonic, polyrhythmic, and generative music sequences.
  • timbre.js - JavaScript library for objective sound programming.
  • Tonal - Functional music theory library.
  • Tone.js - A Web Audio framework for making interactive music in the browser.
  • Tuna - An audio effects library for the Web Audio API.
  • VCV Rack - Open source virtual modular synthesizer.
  • Vexwarp - JavaSCript library for audio time stretching and pitch shifting.
  • Vivid - High quality audio in Haskell with SuperCollider.

Synthesizers

  • Amsynth - Synthesizer with a classic subtractive synthesizer topology.
  • Surge Synthesizer - Open source digital synthesizer.

Apps

  • Auxy - Modern instruments for mobile creators.
  • Composer's Sketchpad - Sequencer that combines musical staff paper with an artist's sketchbook (iOS only).
  • Melodics - Desktop app to teach playing MIDI keyboards, pads, and e-drums.
  • SeekMIDI - Graphical multi channel MIDI sequencer.
  • Seq24 - Minimal loop based midi sequencer.
  • SFZ Designer - Visual sample mapping tool to create SFZ files.

Webapps

  • 108 - Minimal beat machine.
  • AI Duet - A smart piano that responds to you.
  • Arpeggiator - Web Audio Arpeggiator.
  • Baroque Dances - Procedurally generated classical music.
  • Beat Push - Online music production with built-in parallel drum and synth machine.
  • beatboxer - Simple drum machine.
  • BlokDust - Interactive music-making app to build synths and sounds.
  • Djenerator - A metal breakdown generator.
  • Funklet - Drum machine and library of famous drum patterns.
  • Jamwithchrome - Play music live with your friends online.
  • Keithwhor.com/music - Musical Keyboard - JS Dynamic Audio Synth.
  • Klangmeister - Live coding environment for the browser.
  • Landr - Automatic audio mastering.
  • Lissajous - A tool for programmatic audio performance in the browser.
  • Loopjs - Live Electronic Music Performance Software.
  • Looplabs - Cloud based music studio.
  • Matrix Piano - Virtual 2D piano to use the PC keyboard as an instrument.
  • Musical Chord Progression Arpeggiator - Sketch out musical chord progressions.
  • Piano Genie - Machine learning augmented piano app.
  • Reactor - Online DJ controller connected to SoundCloud.
  • Repeater Orchestra - An orchestra of repeaters which repeat the conductor.
  • Sononym - Visual sample browser.
  • Splice - Music creation and collaboration platform.
  • SuperCollider - Platform for audio synthesis and algorithmic composition.
  • Synth Time - Simple synthesizer.
  • Synthi-JS - A JavaScript emulator of the legendary EMS Synthi A synthesizer.
  • TimeStretch - Online tool to loop, speed up, slow down, and pitch shift sections of an audio file.
  • Websynths - Free browser-based microtonal midi instrument.
  • QuasiMusic - Quasiperiodic tilings of the plane as sound triggers.
  • Qwerkey - Keyboard tonnetz.

Virtual Reality

Guitar

  • Chordata - A dummy chordbook for mandolin, ukulele and guitar.
  • Fretboard
  • UkeGeeks - Creates fingering diagrams by reading plain text or ChordPro ukulele songs.
  • UkuleleSongbook
  • Ukutabs - source for ukulele tabs, chords, tips, tools, guides

Hardware

Synthesizers

  • dadamachines - Toolkit to create automated analog sounds.
  • Modal 002R - 8 or 12 voice digital/analogue hybrid 3U rack.
  • Organelle - Intuitive controls with a powerful and flexible sound engine.
  • OP-1 - A powerful portable music workstation. with sampler, multi-track support, and onboard synth generation.
  • Pocket Operators - Tiny, low-cost digital instruments.
  • LittleBits Synth Kit - Snap-together modular synthesizer built in partnership with KORG.
  • ZynAddSubFX - Polyphonic fully featured musical software synthesizer.
  • Zynthian - Open hardware swiss army knife of synthesis, equipped with multiple engines, filters and effects.

MIDI Controllers

  • Artiphon - Guitar like MPE controller.
  • Bela - Computing platform for creating responsive interactive applications.
  • C-Thru Music Axis - Hexagonal and harmonic table based controller.
  • Continuum Fingerboard - Linear piano like MPE playing surface.
  • Dodeka Stellar - Linear and isomorphic MIDI keyboard.
  • dualo du-touch - Accordion like controller with hexagonal pads.
  • Eigenharp - Grid, breath pipe, and touch strip enabled MPE instrument.
  • Joué - Expressive and modular MPE controller.
  • LinnStrument - Grid based expressive MPE controller.
  • Mimu Gloves - Expressive wearable musical instrument.
  • Morph - Expressive MPE touch controller with swappable hardware interfaces.
  • MPK Mini mkII - Cheap, functional, excellent starter controller.
  • Neova - Expressive finger ring.
  • Open Woodwind Project - Electronic aerophone.
  • OpenDeck - Hardware platform to build custom MIDI controllers.
  • Poly Expressive - Foot controller.
  • QuNexus - Small and portable MPE keyboard.
  • ROLI Blocks - Portable snap-together MIDI controller with both desktop and mobile interfaces.

Instruments

  • Harpejji - Electric stringed musical instrument.
  • Karlax - Multi sensor expressive Clarinette like instrument.
  • Keytam - Tunable guitar-tambourine hybrid.
  • Musical Instrument Challenge - List of DIY instruments.
  • OTTO - Sampler, sequencer, multi-engine synth and effects in a box.

Knowledge

Misc

Articles

Research

You can’t perform that action at this time.