• Stars
    star
    978
  • Rank 46,823 (Top 1.0 %)
  • Language
  • License
    ISC License
  • Created over 8 years ago
  • Updated 5 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A curated list of software, services, and resources to create and distribute music

Awesome Music Production

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

I use this knowledge to produce music as my alter ego Leo Mask. Check it out at leomask.com

Software

Audio Workstations

  • Ableton
  • Ardour
  • Bitwig
  • Cubase
  • Garage Band
  • Giada - Minimal audio tool for DJs, live performers and musicians.
  • GridSound - Free online DAW implemented with the Web Audio API.
  • LMMS - Comprehensive open source, cross platform DAW.
  • Logic Pro X
  • Pro Tools
  • Radium - Tracker-like music editor with additional GUI controls.
  • Reaper - Complete digital audio production app for Windows and macOS.
  • Renoise - Complete, multi-platform DAW with a music-tracker based approach.
  • Rytmik Studio - Music creation software.
  • Stargate DAW - All-in-one DAW and plugin suite for Windows, macOS and Linux.
  • Studio One - Complete DAW and live show sequencing.
  • TuneFlow - Free, AI-powered DAW that provides lyrics/music generation, stem separation, MIDI transcription, as well as full editing and mixing capabilities.
  • Zrythm - Cross-platform DAW.

Libraries

  • Alda - A music programming language for musicians.
  • ATM CLI - Command line tool for generating and working with MIDI files.
  • 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.
  • Cane - A small MIDI sequencer DSL designed around vectors and euclidean rhythms.
  • CSound - A sound and music computing system.
  • 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.
  • Gwion - A strongly-timed programming language aimed at music creation. Heavily inspired by ChucK.
  • Houdini Music Toolset - Adding MIDI functionality to 3D program Houdini.
  • 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.
  • Nashville - Convert Nashville Number System (NNS) entries to chords.
  • Node Speaker - Output PCM audio data to the speakers.
  • Octavian - Utility to reason about notes, frequencies, and intervals.
  • Orca - Esoteric programming language to create procedural sequencers.
  • Overtone - Open Source toolkit for designing synthesizers and collaborating with music.
  • Pedalboard.js - JavaScript framework to develop audio effects for guitars.
  • Pippi - Computer music with python.
  • PitchFinder & Node PitchFinder - Javascript (and node c++ addon) with pitch detection algorithms
  • Pop2Piano - Pop audio-based piano cover generation.
  • PureScript Ocarina - Web-audio library for interactive media and games.
  • React Music - Create beats with React.
  • Repitch - Real-time polyphonic MIDI-controlled audio pitch shifting.
  • Rust Music Theory - A music theory guide written in Rust.
  • Sardine - A music live coding library for Python.
  • Scribbletune - Create music with JavaScript.
  • Sharp11 - Music theorization and improvisation engine.
  • Slang - Simple audio programming language implemented in JavaScript.
  • Spectmorph - Analyze samples of instruments, and combine (morph) them.
  • Spleeter - Source separation library (e.g. extract drums from a track).
  • 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.
  • Helm - GPL licensed polyphonic synth with lots of modulation.
  • Surge Synthesizer - Open source digital synthesizer.
  • NSynth Super - Open source AI synth from the Google Magenta team.
  • Yoshimi - Software audio synthesizer.

Apps

  • Agordejo - Music production session manager.
  • Auxy - Modern instruments for mobile creators.
  • Composer's Sketchpad - Sequencer that combines musical staff paper with an artist's sketchbook (iOS only).
  • Dragonfly Reverb - Open source audio effects for Linux, macOS, and Windows.
  • Fluajho - Simple SF2 soundfont host and player for Linux.
  • JJazzLab - Easily generate dynamic backing tracks for any song.
  • IXI Programs - Apps for creating musical instruments and environments.
  • Konfyt - Digital keyboard workstation for Linux.
  • KXStudio - Collection of applications and plugins for audio production.
  • Laborejo - MIDI sequencer based on classical music notation.
  • Line - CLI MIDI sequencer and language for live coding.
  • Luna - MIDI sequencer.
  • Max - Visual programming language for music and multimedia creation.
  • Melodics - Desktop app to teach playing MIDI keyboards, pads, and e-drums.
  • Midica - Music programming language and desktop app for MIDI generation.
  • MIDI Tapper - Shape music performances with multi-touch gestures.
  • Ninjas 2 - Sample slicer audio plugin and standalone app.
  • Ossia Score - Sequencer for audio-visual and interactive shows.
  • Patroneo - Simple pattern based midi sequencer.
  • Samplr - Multi-touch music making app for iPad.
  • SeekMIDI - Graphical multi channel MIDI sequencer.
  • Seq24 - Minimal loop based midi sequencer.
  • SFZ Designer - Visual sample mapping tool to create SFZ files.
  • Sonic Pi - Live coding music synth for everyone.
  • Sonic Visualiser - Visualize, analyze, and annotate music audio recordings.
  • Spire - iOS multitrack recording app with FX & mixing features.
  • Transcribe! - App to help transcribe recorded music.

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.
  • Chords - Text based chord progression editor.
  • Circle of 5ths Explorer
  • Djenerator - A metal breakdown generator.
  • Frequency Explorer - A microtonal additive synthesizer + sequencer
  • 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.
  • Klank - Sound and animation in the browser using PureScript.
  • 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.
  • MyNoise - Background noises and interactive soundscapes.
  • Piano Genie - Machine learning augmented piano app.
  • Reactor - Online DJ controller connected to SoundCloud.
  • Repeater Orchestra - An orchestra of repeaters which repeat the conductor.
  • Scale Explorer - Visual scale explorer.
  • Song Maker - Simple step sequencer.
  • 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.
  • ToneBasic - Programmatic sound generation in the browser.
  • Websynths - Free browser-based microtonal midi instrument.
  • QuasiMusic - Quasiperiodic tilings of the plane as sound triggers.
  • Qwerkey - Keyboard tonnetz.

Virtual Reality

Guitar, Ukulele, …

  • Chordata - A dummy chord-book for mandolin, ukulele and guitar.
  • Fretboard - Online Guitar fretboard viewer to study scales and chords.
  • Guitarix - Virtual guitar amplifier for Linux running on JACK.
  • SmartGuitarAmp - Guitar plugin using neural networks to emulate real world hardware.
  • UkeGeeks - Creates fingering diagrams by reading plain text or ChordPro ukulele songs.
  • Ukutabs - Source for ukulele tabs, chords, tips, tools, guides
  • Ukulele Chord Finder
  • Ukulele Chord Detector - Website for identifying chords and showing notes on a fretboard.

Services

AI Music Creation

Music Distribution

Sound / Sample Providers

  • PremiumBeat - Curated, high-quality music and sound effects.
  • Soundstripe - Royalty-free music and sound effects for video.
  • Splice - Royalty-free samples, one-shots, loops, MIDI, and presets.
  • BigSoundBank - 2800+ Free and Royalty Free Sounds

Datasets

  • SigSep - Publicly available datasets for research on source separation.

Misc

Hardware

Synthesizers

  • dadamachines - Toolkit to create automated analog sounds.
  • LittleBits Synth Kit - Snap-together modular synthesizer built in partnership with KORG.
  • Modal 002R - 8 or 12 voice digital/analogue hybrid 3U rack.
  • OP-1 - A powerful portable music workstation. with sampler, multi-track support, and onboard synth generation.
  • Organelle - Intuitive controls with a powerful and flexible sound engine.
  • Pocket Operators - Tiny, low-cost digital instruments.
  • 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.
  • DIY Controller - DIY midi controller with simple buttons.
  • 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.
  • Erea Touch - Seamless polyphonic MIDI Controller with LED touch surface.
  • Haxophone - Electronic musical instrument resembling a Saxophone.
  • Joué - Expressive and modular MPE controller.
  • LinnStrument - Grid based expressive MPE controller.
  • [Lumatone] - Hexagonal isomorphic keyboard.
  • 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.
  • NuEVI - Electronic valve instrument MIDI controller.
  • 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.
  • XVI Desktop - USB 16 Channel Fader Bank with CV, I2C, and MIDI.

Instruments

  • Chapman Stick - 8, 10, or 12 string fretboard tapping instrument.
  • Harpejji - Electric stringed musical instrument.
  • Karlax - Multi sensor expressive Clarinette like instrument.
  • Keytam - Tunable guitar-tambourine hybrid.
  • Musical Instrument Challenge - List of DIY instruments.
  • Orba - Ball shaped, hand sized musical instrument.
  • OTTO - Sampler, sequencer, multi-engine synth and effects in a box.

Workstations

Community

Knowledge

Misc

Articles

Research

More Repositories

1

awesome-sheet-music

A curated list of awesome sheet music software, libraries and resources.
753
star
2

Transity

Keep track of your 💵, 🕘, 🐖, 🐄, 🍻 on your command line with the plain text accounting tool of the future! 🚀
PureScript
617
star
3

Perspec

Scriptable desktop app to correct the perspective of images
Haskell
583
star
4

awesome-3d-printing

A curated list of awesome 3D printing resources
520
star
5

Rust-Flashcards

Over 550 flashcards to learn Rust from first principles. Written in markdown with script to convert them to an Anki deck or PDF file.
Rust
515
star
6

awesome-scanning

A curated list of awesome projects to simplify and improve paper and document scanning.
371
star
7

awesome-lego

Curated list of awesome LEGO resources
286
star
8

tu

CLI tool to convert a natural language date/time string to UTC
Rust
225
star
9

TaskLite

The CLI task manager for power users
Haskell
204
star
10

RosettaGit

Solutions to tasks in over 700 programming languages
HTML
196
star
11

invoice-maker

Generate beautiful invoices from simple Typst or YAML data records
Typst
116
star
12

awesome-soundfonts

A curated list of awesome soundfont software, libraries, and resources.
89
star
13

shaven

DOM building utility & Template engine based on JsonML + syntax sugar
JavaScript
69
star
14

vectual

Open source charting library written in Elm
Elm
68
star
15

awesome-laser-cutting

A curated list of awesome laser cutting resources.
63
star
16

Textalyzer

Analyze key metrics like number of words, readability, complexity, etc. of any kind of text
Rust
55
star
17

cai

The fastest CLI tool for prompting LLMs. Including support for prompting several LLMs at once!
Rust
45
star
18

awesome-e-commerce

A curated list of awesome e-commerce resources
36
star
19

nix-companies

Curated list of companies that use Nix / NixOS in production
35
star
20

DOMinate

DEPRECATED. Use https://github.com/ad-si/shaven instead
JavaScript
35
star
21

awesome-fabrication

A curated list of awesome fabrication software, tools and resources.
28
star
22

ulid

Haskell implementation of ULIDs (Unique Lexicographically Sortable Identifiers)
Haskell
24
star
23

lilynode

JavaScript wrapper for LilyPond
TypeScript
23
star
24

bitcoinate

Integrate the bitcoinate button and get supported!
JavaScript
23
star
25

scikit-image-cheatsheet

See all scikit-image methods for image creation & manipulation and their output at a glance.
HTML
21
star
26

life-is-short

Just a little reminder of how much time of your life you've already wasted 😉
JavaScript
19
star
27

fakesome

The fake data generator
JavaScript
15
star
28

meshlib

JavaScript library for processing mesh-based 3D models
CoffeeScript
13
star
29

CityViz

Interactive real time WebGL powered 3d rendering of CityGML files
JavaScript
12
star
30

GeneralUser

Friendly fork of the GeneralUser GS soundfont. (FluidSynth version)
TeX
12
star
31

polyphone

Mirror of the soundfont editor "polyphone"
C
10
star
32

textnet

The Internet of Text
JavaScript
10
star
33

dotfiles

My precious dotfiles
Shell
10
star
34

nodeslicer

Wrapper for PrusaSlicer
TypeScript
10
star
35

uku

Display Ukulele fingering charts in the terminal
Haskell
9
star
36

brickify

Speed up 3D printing using LEGO® bricks
CoffeeScript
9
star
37

ybdb

YAML Based Database
JavaScript
8
star
38

nodescad

Node.js wrapper for OpenSCAD
JavaScript
8
star
39

adriansieber-com

My website & blog with articles about tech, the command line, Haskell, …
Jupyter Notebook
8
star
40

stl-parser

Transform STL into json streams
TypeScript
7
star
41

epub-metadata

Reads metadata from an epub file
JavaScript
7
star
42

lamda

A browser based desktop environment including several default apps. All data is stored in plain text files for maximum data sovereignty and hackability.
JavaScript
7
star
43

fluidnode

Node.js bindings for the FluidSynth software synthesizer.
TypeScript
7
star
44

yaml2json

A stream transformer to convert YAML to JSON
JavaScript
6
star
45

climar

Command line image renderer with a focus on pixel-precise rendering of small images / icons / graphics.
JavaScript
6
star
46

lilyware

Middleware for serving rendered lilypond files
JavaScript
6
star
47

csvnorm

Command line tool to normalize CSV, TSV, and other *SV files
TypeScript
6
star
48

gray-code-disc-generator

Create SVG gray-code discs with an adjustable number of tracks
TypeScript
6
star
49

waity

Loading Spinner Generator
JavaScript
6
star
50

svgscript

Tooling and workflows for generating SVGs with JavaScript modules
JavaScript
6
star
51

stl-models

Collection of various STL models for testing purposes. Includes a JavaScript SDK for simplified loading.
CoffeeScript
6
star
52

mardow

The Ultimate Markdown Viewer
JavaScript
5
star
53

eventlang

EventLang is a human readable event/logging language. Also sable as a delta encoding for YAML files.
JavaScript
5
star
54

kinect-mount

Laser cut Kinect mount for tripods. Moved to ad-si/physibles.
5
star
55

awesome-pencil

A curated list of awesome resources for the protoptyping app Pencil
5
star
56

svgtalk

SVG generator implemented in GNU Smalltalk
Smalltalk
5
star
57

FeetJ

Touch floor MIDI controller for DAWs that is controlled with your feet
C
5
star
58

htk

Graphical User Interfaces for Haskell Programs (Mirror)
Haskell
5
star
59

awesome-command-line-tools

Curated list of awesome CLI tools
5
star
60

physibles

Collection of various physibles (e.g. catapult, boat, propeller, chess set, GorillaPod mount, glasses)
OpenSCAD
5
star
61

yaml-diff-patch

Diffing and patching for YAML documents.
JavaScript
4
star
62

file-formats

List of all file formats and one example file for each format.
JavaScript
4
star
63

docker-ledger-web

Dockerfile for node-ledger-web
Dockerfile
4
star
64

awesome-electronics

Curated list of awesome electronics tools, libraries, and knowledge
4
star
65

fingerfury

An adaptive touch typing game
JavaScript
4
star
66

biocrypt

Secure biometric identification for the masses
JavaScript
4
star
67

stl-exporter

Export array based representations of 3D models (as used by http://github.com/brickify/meshlib) to binary and ascii-STLs
CoffeeScript
4
star
68

csstab

A lookup table for CSS properties and selectors
JavaScript
4
star
69

image-resize-middleware

Image resizing middleware
JavaScript
4
star
70

awesome-video-production

A curated list of software, services, and resources to create videos
4
star
71

awesome-ray-tracing

Curated list of awesome ray-tracing resources
4
star
72

three-convert

Convert JSON-based 3D model representations to three.js geometries and vice versa
CoffeeScript
4
star
73

Polyblocks

Multiplayer Tetris game
JavaScript
4
star
74

html2shaven

Convert HTML documents to shaven arrays
JavaScript
3
star
75

end-of-week

Get the last day of a week (Sunday) according to UTC
JavaScript
3
star
76

ergoa

ErgoA keyboard layout for the ErgoDox EZ and ErgoTravel keyboard
C
3
star
77

purescript-result

Computations that may succeed or fail.
PureScript
3
star
78

tabledown

Easily create Markdown and ASCII tables in JavaScript. Including CLI tool to pretty print JSON as tables.
JavaScript
3
star
79

iReplica

The perfect replica of the iDevices
3
star
80

timeify

ISO 8601 based time module with support for dates, times, durations and time intervals.
JavaScript
3
star
81

table-convert

Convert complex HTML tables to Multimarkdown and LaTeX tables
TypeScript
3
star
82

muscii

Render sheet music as ASCII art in your terminal
3
star
83

regm

An online register machine
JavaScript
3
star
84

failarchive

Extensive archive of fail videos
JavaScript
3
star
85

awesome-3d-models

A curated list of awesome 3D models
3
star
86

gitcdn

GitCDN - The GitHub driven Content Delivery Network
JavaScript
3
star
87

Perspectra

Automatically extract documents from images and perspectively correct them with classic computer-vision algorithms
Python
3
star
88

subf

Substitue all occurences of strings with their replacements. Substitution pairs are read from a TSV file.
JavaScript
3
star
89

streamtester

A writable stream which can perform specified tests on the written data
JavaScript
3
star
90

cubix

The Mechanical Display
JavaScript
3
star
91

mapkeys

Copy and remap / rename keys to a new object
JavaScript
3
star
92

purescript-typedtime

Data types to specify datetimes at compile time
PureScript
3
star
93

utcify

Website to convert any datetime string to UTC
HTML
3
star
94

UpdateYourBrowser

Remind your visitors to update their browser to the latest version.
JavaScript
2
star
95

bitcoinate.org

Official bitcoinate website
HTML
2
star
96

homebrew-browsers

Casks for old browser versions
Ruby
2
star
97

buffer-converter

Convert node Buffers to ArrayBuffers and vice versa
CoffeeScript
2
star
98

alterm

Find alternatives to apps, websites and programs right in your terminal!
JavaScript
2
star
99

sif

2
star
100

rad2deg

Convert radians to degree
JavaScript
2
star