# Awesome Music Production A curated list of software, hardware, and other resources to create music. > [!TIP] > I use this knowledge to produce music as my alter ego Leo Mask. \ > Check it out at [leomask.com](https://www.leomask.com/)! --- **Table Of Contents** - [Software](#software) - [Audio Workstations](#audio-workstations) - [Libraries](#libraries) - [Live Coding](#live-coding) - [Synthesizers](#synthesizers) - [Apps](#apps) - [Webapps](#webapps) - [SaaS](#saas) - [Virtual Reality](#virtual-reality) - [Guitar, Ukulele, …](#guitar-ukulele-) - [Services](#services) - [AI Music Creation](#ai-music-creation) - [Music Distribution](#music-distribution) - [Music Promotion](#music-promotion) - [Sound / Sample Providers](#sound--sample-providers) - [Datasets](#datasets) - [Misc](#misc) - [Hardware](#hardware) - [Synthesizers](#synthesizers-1) - [MIDI Controllers](#midi-controllers) - [Instruments](#instruments) - [Workstations](#workstations) - [Community](#community) - [Knowledge](#knowledge) - [Misc](#misc-1) - [Articles](#articles) - [Research](#research) ## Software ### Audio Workstations - [Ableton] - DAW with a Session View for clip-based live performance and improvisation. $ - [ACID] - A DAW known for its loop-based music creation. $ - [Ardour] - Open source, cross platform DAW for recording, editing and mixing. - [Bitwig] - Modular DAW for production and performance with extensive modulation. $ - [Cakewalk] - Free, full-featured DAW by BandLab for Windows. - [Cubase] - Full-featured DAW for recording, editing and mixing by Steinberg. $ - [Digital Performer] - DAW with deep MIDI editing and notation by MOTU. $ - [FamiStudio] - Simple music editor for the Nintendo Entertainment System. - [FL Studio] - A complete software music production environment. $ - [Garage Band] - Free DAW for macOS and iOS with built-in instruments and lessons. - [Giada] - Minimal audio tool for DJs, live performers and musicians. - [GridSound] - Free online DAW implemented with the Web Audio API. - [Helio] - Libre music composition software. - [LMMS] - Comprehensive open source, cross platform DAW. - [Logic Pro X] - Professional DAW for macOS with a large collection of instruments and effects. $ - [Lovely Composer] - Chiptune music creation tool inspired by Mario Paint. $ - [Meadowlark] - Open-source, cross platform DAW. - [MilkyTracker] - Open source, multi-platform music application in the tradition of Fasttracker II. - [Mixcraft] - DAW software for Windows. $ - [Pro Tools] - Industry-standard DAW for recording, editing and mixing by Avid. $ - [Radium] - Tracker-like music editor with additional GUI controls. - [Reaper] - Complete digital audio production app for Windows and macOS. $ - [Reason] - DAW with a rack of virtual instruments and effects emulating real hardware. $ - [Remixlive] - A dynamic music creation tool that lets you play loops and sounds. $ - [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 Pro] - Complete DAW and live show sequencing. $ - [SunVox] - Small, fast, modular synthesizer with a pattern-based tracker. - [TuneFlow] - Free, AI-powered DAW that provides lyrics/music generation, stem separation, MIDI transcription, as well as full editing and mixing capabilities. - [Waveform Pro] - A DAW designed for the needs of modern music producers. $ - [Zrythm] - Cross-platform DAW. [Ableton]: https://www.ableton.com/en/live/ [ACID]: https://web.archive.org/web/20231221120049/https://www.magix.com/us/music-editing/acid/ [Ardour]: https://ardour.org [Bitwig]: https://www.bitwig.com/ [Cakewalk]: https://www.bandlab.com/products/cakewalk [Cubase]: https://www.steinberg.net/cubase/ [Digital Performer]: https://motu.com/en-us/products/software/dp/ [FamiStudio]: https://bleubleu.itch.io/famistudio [FL Studio]: https://www.image-line.com/fl-studio/ [Garage Band]: https://www.apple.com/mac/garageband/ [Giada]: https://www.giadamusic.com [GridSound]: https://github.com/gridsound/daw [Helio]: https://helio.fm/ [LMMS]: https://lmms.io/ [Logic Pro X]: https://www.apple.com/logic-pro/ [Lovely Composer]: https://1oogames.itch.io/lovely-composer [Meadowlark]: https://github.com/MeadowlarkDAW [MilkyTracker]: https://milkytracker.org/ [Mixcraft]: https://acoustica.com/products/mixcraft [Pro Tools]: https://www.avid.com/pro-tools [Radium]: https://github.com/kmatheussen/radium [Reaper]: http://reaper.fm [Reason]: https://www.reasonstudios.com/ [Remixlive]: https://www.mixvibes.com/remixlive [Renoise]: https://www.renoise.com [Rytmik Studio]: https://store.steampowered.com/app/657280/Rytmik_Studio/ [Stargate DAW]: https://github.com/stargatedaw/stargate [Studio One Pro]: https://www.fender.com/pages/fender-studio-pro [SunVox]: https://nightradio.itch.io/sunvox [TuneFlow]: https://tuneflow.com [Waveform Pro]: https://www.tracktion.com/products/waveform-pro [Zrythm]: https://www.zrythm.org/en/index.html ### 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. - [Augmented Audio] - Library for audio programming written in Rust. - [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. - [Kord] - Music theory binary and library for Rust and JavaScript. - [LatentScore] - Simple text to ambient music in Python without GPU. - [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. - [Megra.rs] - A Rust library for algorithmic music composition. - [meSing.js] - JavaScript singing synthesis library. - [Microm] - JavaScript library to convert browser microphone to mp3. - [mididings] - A Python-based MIDI router and processor for Linux and macOS - [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. - [PureScript School of Music] - PureScript port of the Haskell School of Music for polyphonic composition. - [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. - [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. - [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. - [Verovio] - Music notation engraving library. - [Vexwarp] - JavaSCript library for audio time stretching and pitch shifting. - [Vivid] - High quality audio in Haskell with SuperCollider. - [xenharmlib] - Python library for xenharmonic music composition. [Alda]: https://github.com/alda-lang/alda [Augmented Audio]: https://github.com/yamadapc/augmented-audio [Megra.rs]: https://github.com/the-drunk-coder/megra.rs [ATM CLI]: https://github.com/allthemusicllc/atm-cli [Aubio]: https://aubio.org [Band.js]: https://github.com/meenie/band.js [Blip]: https://jshanley.github.io/blip/ [Cane]: https://github.com/tarpit-collective/cane [CSound]: https://csound.com/index.html [Dplug]: https://github.com/AuburnSounds/dplug [Euterpea]: https://www.euterpea.com/ [Faust]: https://faust.grame.fr [FourVoices]: https://github.com/erickim555/FourVoices [Gwion]: https://github.com/Gwion/Gwion [Houdini]: https://www.sidefx.com/products/houdini/ [Houdini Music Toolset]: https://github.com/andrew-lowell/HMT [Klasma]: https://github.com/hdgarrood/klasma [Kord]: https://github.com/twitchax/kord [LatentScore]: https://github.com/prabal-rje/latentscore [Leipzig]: https://github.com/ctford/leipzig [libsoundio]: http://libsound.io [LickCreator]: https://twitter.com/lickcreator [Magenta]: https://magenta.tensorflow.org [Magiclock]: https://github.com/faroit/magiclock [meSing.js]: https://github.com/usdivad/mesing [Microm]: https://github.com/zzarcon/microm [mididings]: https://github.com/mididings/mididings [Music Suite]: https://music-suite.github.io/ [Nashville]: https://github.com/sgoudie/nashville [Node PitchFinder]: https://github.com/cristovao-trevisan/node-pitchfinder [Node Speaker]: https://github.com/TooTallNate/node-speaker [Octavian]: https://github.com/stevekinney/octavian [Orca]: https://hundredrabbits.itch.io/orca [Overtone]: https://github.com/overtone/overtone [Pedalboard.js]: https://github.com/dashersw/pedalboard.js [Pippi]: https://pippi.world [PitchFinder]: https://github.com/peterkhayes/pitchfinder [Pop2Piano]: https://sweetcocoa.github.io/pop2piano_samples/ [PureScript Ocarina]: https://mikesol.github.io/purescript-ocarina/ [PureScript School of Music]: https://github.com/newlandsvalley/purescript-school-of-music [React Music]: https://github.com/FormidableLabs/react-music [React]: https://react.dev/ [Repitch]: https://github.com/ellamenop/repitch [Rust Music Theory]: https://github.com/ozankasikci/rust-music-theory [Scribbletune]: https://github.com/scribbletune/scribbletune [Sharp11]: https://github.com/jsrmath/sharp11 [Slang]: http://slang.kylestetz.com [Spectmorph]: https://www.spectmorph.org/ [Spleeter]: https://github.com/deezer/spleeter [stagedings]: https://github.com/mididings/stagedings [Step Sequencer]: https://github.com/bholtbholt/step-sequencer [Teoria]: https://github.com/saebekassebil/teoria [timbre.js]: https://mohayonao.github.io/timbre.js/ [Tonal]: https://github.com/tonaljs/tonal [Tone.js]: https://github.com/Tonejs/Tone.js [Tuna]: https://github.com/Theodeus/tuna [VCV Rack]: https://vcvrack.com [Verovio]: https://www.verovio.org [Vexwarp]: https://github.com/0xfe/vexwarp [Vivid]: https://hackage.haskell.org/package/vivid [xenharmlib]: https://xenharmlib.readthedocs.io/en/latest/index.html ### Live Coding - [Glicol] - Graph-oriented live coding language and music/audio DSP library written in Rust. - [Klangmeister] - Live coding environment for the browser. - [Line] - CLI MIDI sequencer and language for live coding. - [Pattrns] - Music sequence generator engine for algorithmic or live music coding. - [Sardine] - A music live coding library for Python. - [Sonic Pi] - Live coding music synth for everyone. - [Strudel] - Web-based environment for live coding algorithmic patterns. - [TidalCycles] - Programming language to describe polyphonic, polyrhythmic, and generative music sequences. - [Zwirn] - Playing with nested functions of time. Find more resources at [Awesome Livecoding] - A curated list of live coding languages and tools. [Awesome Livecoding]: https://github.com/toplap/awesome-livecoding [Glicol]: https://github.com/chaosprint/glicol [Klangmeister]: https://ctford.github.io/klangmeister/ [Line]: https://github.com/pd3v/line [Pattrns]: https://pattrns.renoise.com/ [Sardine]: https://github.com/Bubobubobubobubo/sardine [Sonic Pi]: https://github.com/sonic-pi-net/sonic-pi [Strudel]: https://strudel.cc [TidalCycles]: https://tidalcycles.org [Zwirn]: https://codeberg.org/uzu/zwirn ### Synthesizers - [Altitude] - Advanced hybrid synthesis workstation. - [Amsynth] - Synthesizer with a classic subtractive synthesizer topology. - [Apricot] - Efficient hybrid synthesizer with a massive sound. - [Fluctus] - Simple 3-operator FM synthesizer. - [Helm] - GPL licensed polyphonic synth with lots of modulation. - [Integrate] - Old-school virtual analog synthesizer. - [Mika Micro] - Free, open-source subtractive synthesizer VST. - [NSynth Super] - Open source AI synth from the Google Magenta team. - [OpenUtau] - Open source vocals synthesis platform. - [Regency] - Multi-tiered phase distortion system. - [Rusted Moog] - Virtual analog synthesizer inspired by the Minimoog Model D. - [SAW] - A simple synthesizer with a clean UI and straightforward functionality. - [Soraboy VST] - Free Game Boy-style chiptune VST3 synth. - [Substation for VCV Rack] - Polyrhythmic, subharmonic synthesis toolkit for [VCV Rack]. $ - [Surge Synthesizer] - Open source digital synthesizer. - [Yoshimi] - Software audio synthesizer. [Altitude]: https://nakst.gitlab.io/altitude/ [Amsynth]: https://amsynth.github.io [Apricot]: https://nakst.gitlab.io/apricot/ [Fluctus]: https://nakst.gitlab.io/fluctus/ [Helm]: https://tytel.org/helm/ [Mika Micro]: https://tesselode.itch.io/mika-micro [NSynth Super]: https://experiments.withgoogle.com/nsynth-super [OpenUtau]: https://www.openutau.com [Regency]: https://nakst.gitlab.io/regency/ [Rusted Moog]: https://github.com/gpasquero/rusted-moog [SAW]: https://handmade.network/p/432/saw [Soraboy VST]: https://shadowsora211.itch.io/soraboy [Substation for VCV Rack]: https://slimechildaudio.itch.io/substation [Surge Synthesizer]: https://surge-synthesizer.github.io [Yoshimi]: https://yoshimi.github.io/ ### Apps - [1BITDRAGON] - Easy, approachable music creation tool with 200+ instruments and drum samples. $ - [Agordejo] - Music production session manager. - [Auxy] - Modern instruments for mobile creators. $ - [Captain Plugins] - Suite of plugins for chord progressions, melodies, basslines, and beats by Mixed In Key. $ - [ChipTone] - Free tool for generating sound effects. - [Claude AI Music Skills] - Claude Code plugin for AI-assisted album production including lyrics, style prompts, per-stem mixing, mastering, and release management. - [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. - [FreeEQ8] - Free, open-source 8-band parametric EQ plugin (VST3/AU) for macOS and Windows. - [Graillon] - Vocal pitch correction, formant shifting, and live voice changing plugin (VST3/AU/AAX/LV2). $ - [Grip] - Hands-free voice & remote control for Ableton Live workflow. $ - [IXI Programs] - Apps for creating musical instruments and environments. - [JJazzLab] - Easily generate dynamic backing tracks for any song. - [Konfyt] - Digital keyboard workstation for Linux. - [KXStudio] - Collection of applications and plugins for audio production. - [Laborejo] - MIDI sequencer based on classical music notation. - [Luna] - MIDI sequencer. - [Max] - Visual programming language for music and multimedia creation. $ - [Melodics] - Desktop app to teach playing MIDI keyboards, pads, and e-drums. $ - [MIDI Tapper] - Shape music performances with multi-touch gestures. - [Midica] - Music programming language and desktop app for MIDI generation. - [Nimble Kick] - Sampler plugin specialized for pitching hardstyle kicks (VST3/AU). $ - [Ninjas 2] - Sample slicer audio plugin and standalone app. - [Orb Producer Suite] - Suite of AI-assisted plugins for generating melodies, basslines, chords, and arpeggios. $ - [Ossia Score] - Sequencer for audio-visual and interactive shows. - [Patroneo] - Simple pattern based midi sequencer. - [Polyphone] - A soundfont editor for quickly designing musical instruments. - [Reverie] - Desktop app that transforms audio files into evolving ambient textures and drones (macOS and Windows). $ - [RollTab] - AI piano partner that continues your MIDI keyboard playing in real time with an on-device model (Apple platforms). - [Samplr] - Multi-touch music making app for iPad. $ - [SeekMIDI] - Graphical multi channel MIDI sequencer. - [Seq24] - Minimal loop based midi sequencer. - [Sonic Visualiser] - Visualize, analyze, and annotate music audio recordings. - [SpectralHarp] - Strum the sound spectrum to create strange sounds (VST3/AU/standalone). - [Spire] - iOS multitrack recording app with FX & mixing features. - [Transcribe!] - App to help transcribe recorded music. $ - [Ultimate Vocal Remover] - AI-powered vocal remover. [1BITDRAGON]: https://1bitdragon.itch.io/1bitdragon [Agordejo]: https://laborejo.org/agordejo/ [Auxy]: https://auxy.co/ [Captain Plugins]: https://mixedinkey.com/captain-plugins/ [ChipTone]: https://sfbgames.itch.io/chiptone [Claude AI Music Skills]: https://github.com/bitwize-music-studio/claude-ai-music-skills [Composer's Sketchpad]: http://composerssketchpad.com [Dragonfly Reverb]: https://github.com/michaelwillis/dragonfly-reverb [Fluajho]: https://laborejo.org/documentation/fluajho/english.html [FreeEQ8]: https://github.com/GareBear99/FreeEQ8 [Graillon]: https://auburnsounds.itch.io/graillon [IXI Programs]: http://www.ixi-audio.net/content/software.html [Grip]: https://www.gripforlive.com/ [JJazzLab]: https://www.jjazzlab.org/en/ [Konfyt]: https://github.com/noedigcode/konfyt [KXStudio]: https://kx.studio [Laborejo]: https://laborejo.org/laborejo/ [Luna]: https://github.com/clarityflowers/luna [Max]: https://cycling74.com/products/max [Melodics]: https://melodics.com [MIDI Tapper]: https://hpi.zentral.zone/miditapper [Midica]: https://www.midica.org/ [Nimble Kick]: https://nimble.itch.io/kick [Ninjas 2]: https://github.com/clearly-broken-software/ninjas2 [Orb Producer Suite]: https://www.landr.com/plugins/landr-composer [Ossia Score]: https://ossia.io [Patroneo]: https://laborejo.org/patroneo/ [Polyphone]: https://www.polyphone.io/ [Reverie]: https://reverie.parallel-minds.studio [RollTab]: https://apps.apple.com/us/app/rolltab/id6799679058 [Samplr]: http://samplr.net [SeekMIDI]: https://oldtechaa.github.io/SeekMIDI/ [Seq24]: https://filter24.org/seq24/ [Sonic Visualiser]: https://sonicvisualiser.org [SpectralHarp]: https://damikyu.itch.io/spectralharp [Spire]: https://apps.apple.com/us/app/spire-music-recorder-studio/id1013021109 [Transcribe!]: https://www.seventhstring.com/xscribe/overview.html [Ultimate Vocal Remover]: https://ultimatevocalremover.com/ ### Webapps - [108] - Minimal beat machine. - [ABC Tutorial] - Learn ABC notation through an interactive tutorial. - [Accordion] - Play a button accordion using your computer keyboard. - [AI Duet] - A smart piano that responds to you. - [Arpeggiator] - Web Audio Arpeggiator. - [Audio Motion Interface] - Use smartphone motions to control a synthesizer. - [Baroque Dances] - Procedurally generated classical music. - [Beat Push] - Online music production with built-in parallel drum and synth machine. - [beatboxer] - Simple drum machine. - [Binary Synth] - Binary file interpreter for audio synthesis. - [BlokDust] - Interactive music-making app to build synths and sounds. - [Chord Editor] - Edit chord diagrams for guitar, ukulele, and other fretted instruments. - [Chords] - Text based chord progression editor. - [Chorushive] - Real-time Spotify lyric display with 8 visual themes and WebGL animated backgrounds. - [Circle of 5ths Explorer] - [Davide Fumai's Music Tools] - Suite of vector-math based tools for counterpoint, melodic patterns, rhythm, scales, EQ, and waveform generation. - [Davidic] - Procedural music generator with lockable scale, chords, and rhythm. - [Djenerator] - A metal breakdown generator. - [Frequency Explorer] - A microtonal additive synthesizer + sequencer - [Funklet] - Drum machine and library of famous drum patterns. - [Hookpad] - Songwriting tool from Hooktheory with chord, melody, and theory assistance built on the TheoryTab database. $ - [Keithwhor.com/music] - Musical Keyboard - JS Dynamic Audio Synth. - [Klank] - Sound and animation in the browser using PureScript. - [Lissajous] - A tool for programmatic audio performance in the browser. - [Loopjs] - Live Electronic Music Performance Software. - [Looplabs] - Cloud based music studio. - [Loudness Penalty] - Check how loud your track is and how much it will be penalised by online streaming services. - [mdrone] - Microtonal drone instrument that runs in your browser. - [mix check studio] - Check your mixes and masters for common issues. - [Musical Chord Progression Arpeggiator] - Sketch out musical chord progressions. - [MyChordFinder] - Free browser chord finder for guitar and piano (no signup). - [MyNoise] - Background noises and interactive soundscapes. - [NOODLERACK] - Free browser-based modular synthesizer with patch cables, sequencers, effects, and MIDI input. - [Opusonix] - Collaborative planning and mix review platform for tracks and albums. - [Pata Tracker] - Browser-based chiptune tracker with PSG, FM, and sampler synthesis. - [Piano Genie] - Machine learning augmented piano app. - [Polska Metronome] - Metronome with irregular beats for Scandinavian folk music. - [QuasiMusic] - Quasiperiodic tilings of the plane as sound triggers. - [Qwerkey] - Keyboard tonnetz. - [Reactor] - Online DJ controller connected to SoundCloud. - [Repeater Orchestra] - An orchestra of repeaters which repeat the conductor. - [Roland 50 Studio] - Online playground with emulations of classic Roland devices. - [Scale Explorer] - Visual scale explorer. - [Share a Tune] - Play polyphonic ABC scores in the browser and share them. - [Song Maker] - Simple step sequencer. - [Sononym] - Visual sample browser. $ - [Splice] - Music creation and collaboration platform. $ - [stagedings] - An UI and API for mididings - [SuperCollider] - Platform for audio synthesis and algorithmic composition. - [Synth Time] - Simple synthesizer. - [Synthi-JS] - A JavaScript emulator of the legendary EMS Synthi A synthesizer. - [SongFromLink] - Identify background music from TikTok, YouTube Shorts, Instagram Reels, X, and Facebook Reels video links - [TimeStretch] - Online tool to loop, speed up, slow down, and pitch shift sections of an audio file. - [Tap Tempo] - Free Tap BPM tool that actually syncs with your hardware (Web MIDI). - [Vizz.fm] - Browser-based music visualizer with customizable scenes and savable presets. - [Web Theremin] - Browser-based theremin instrument. - [Tonalux] - Free browser-based audio tools: spectrum analyzer, plugin comparer, and media converter. - [Websynths] - Free browser-based microtonal midi instrument. - [WhatChord] - Real-time MIDI chord recognition with an explore mode for building chords. [108]: https://martinwecke.de/108/ [ABC Tutorial]: https://github.com/newlandsvalley/purescript-abc-tutorial [Accordion]: https://github.com/taniarascia/accordion [AI Duet]: https://experiments.withgoogle.com/ai-duet [Arpeggiator]: https://arpeggiator.desandro.com/ [Audio Motion Interface]: https://github.com/MaxAlyokhin/audio-motion-interface [Baroque Dances]: https://devinrothmusic.com/baroquedances/ [Beat Push]: https://beatpush.com/ [beatboxer]: https://sig.gy/beatboxer/ [Binary Synth]: https://github.com/MaxAlyokhin/binary-synth [BlokDust]: https://github.com/blokdust/blokdust [Chord Editor]: https://github.com/newlandsvalley/chord-editor [Chords]: https://github.com/evashort/chords [Chorushive]: https://github.com/Greg-RG-GIT/chorushive [Circle of 5ths Explorer]: https://www.frazierpianostudio.com/resources/circle-of-fifths-explorer/ [Davide Fumai's Music Tools]: https://sivabenepoivediamo.github.io/home/ [Davidic]: https://bendious.itch.io/davidic [Djenerator]: https://djen.co/ [Frequency Explorer]: https://github.com/ellamenop/frex [Funklet]: https://goodhertz.com/funklet/ [Hookpad]: https://www.hooktheory.com/hookpad [Keithwhor.com/music]: https://keithwhor.com/music/ [Klank]: https://klank.dev/ [Lissajous]: https://github.com/kylestetz/lissajous [Loopjs]: https://github.com/mmckegg/loop-drop-app [Looplabs]: https://www.looplabs.com/ [Loudness Penalty]: https://www.loudnesspenalty.com/ [mdrone]: https://mdrone.org [mix check studio]: https://mixcheckstudio.roexaudio.com/ [Musical Chord Progression Arpeggiator]: https://codepen.io/jak_e/pen/qNrZyw [MyChordFinder]: https://mychordfinder.com [MyNoise]: https://mynoise.net/ [NOODLERACK]: https://noodlerack.com/ [Opusonix]: https://opusonix.com [Pata Tracker]: https://pixwlk.itch.io/pata-tracker [Piano Genie]: https://magenta.tensorflow.org/pianogenie [Polska Metronome]: https://github.com/newlandsvalley/purescript-polska-metronome [QuasiMusic]: https://www.gregegan.net/APPLETS/34/34.html [Qwerkey]: https://some1else.github.io/qwerkey/ [Reactor]: https://lukeandersen.github.io/reactor/ [Repeater Orchestra]: https://codepen.io/barefootfunk/pen/ZWoLmo [Roland 50 Studio]: https://roland50.studio [Scale Explorer]: https://www.frazierpianostudio.com/resources/scale-explorer/ [Share a Tune]: https://github.com/newlandsvalley/share-a-tune [Song Maker]: https://musiclab.chromeexperiments.com/Song-Maker/ [Sononym]: https://www.sononym.net [Splice]: https://splice.com [SuperCollider]: https://supercollider.github.io [Synth Time]: https://codepen.io/mattgreenberg/pen/gPdqBb [Synthi-JS]: https://alexnisnevich.github.io/synthi-js/ [SongFromLink]: https://songfromlink.com [TimeStretch]: https://29a.ch/timestretch/ [Tap Tempo]: https://tapbpmhub.com/ [Tonalux]: https://tonalux.org [Vizz.fm]: https://vizz.fm [Web Theremin]: https://hat-and-beard.itch.io/web-theremin [Websynths]: https://www.websynths.com/ [WhatChord]: https://whatchord.earthmanmuons.com/ ### SaaS - [Landr] - Automatic audio mastering. $ - [The Mix Medic] - In-browser AI mastering with reference matching. $ - [Virtu] - Assisted mastering. $ [Landr]: https://www.landr.com [The Mix Medic]: https://themixmedic.com [Virtu]: https://virtu.slatedigital.com ### Virtual Reality - [Block Rocking Beats] - Play with music in a virtual sound studio. $ - [Electronauts] - DJ simulation with 8 digital instruments. $ - [Exa] - The infinite instrument. $ - [Lyra VR] - Room scale music creation app. $ - [Modulia Studio] - App for music creation and performance. $ - [Paradiddle] - Virtual reality drum kit. $ - [SoundStage] - Music sandbox built specifically for room-scale VR. - [Synthspace] - Modular synth VR environment. $ [Block Rocking Beats]: https://www.blockrockingbeats.com/ [Electronauts]: https://survios.com/electronauts/ [Exa]: https://store.steampowered.com/app/606920/EXA_The_Infinite_Instrument/ [Lyra VR]: https://lyravr.com [Modulia Studio]: https://www.modulia-studio.com/ [Paradiddle]: https://paradiddleapp.com/ [SoundStage]: https://sidequestvr.com/#/app/360 [Synthspace]: https://brightlight.rocks/synthspace/ ### Guitar, Ukulele, … - [Amplitron] - Free, open-source real-time guitar amp simulator with 9 effects. C++17, cross-platform. - [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. - [GuitarToneAdapt] - Re-dial any famous song's amp and EQ settings for the exact guitar, amp, and pickups you own. - [Karplus-Strong Guitar] - JavaScript implementation of the Karplus-Strong plucked string synthesis algorithm. - [MyChordFinder] - Free online chord finder for guitar and piano. - [SmartGuitarAmp] - Guitar plugin using neural networks to emulate real world hardware. - [UkeGeeks] - Creates fingering diagrams by reading plain text or ChordPro ukulele songs. - [Ukulele Chord Detector] - Website for identifying chords and showing notes on a fretboard. - [Ukulele Chord Finder] - [Ukutabs] - Source for ukulele tabs, chords, tips, tools, guides [Amplitron]: https://github.com/sudip-mondal-2002/Amplitron [Chordata]: https://github.com/starenka/chordata [Fretboard]: https://github.com/AlexMost/fretboard [Guitarix]: https://guitarix.org [GuitarToneAdapt]: https://guitartoneadapt.com [Karplus-Strong Guitar]: https://amid.fish/javascript-karplus-strong [SmartGuitarAmp]: https://github.com/GuitarML/SmartGuitarAmp [UkeGeeks]: https://github.com/buzcarter/UkeGeeks [Ukulele Chord Detector]: https://ukealong.com/tool/chord-detector/ [Ukulele Chord Finder]: https://www.frazierpianostudio.com/resources/ukulele-chord-finder/ [Ukutabs]: https://ukutabs.com ## Services ### AI Music Creation - [ILLUGEN] - AI-powered text-to-sample engine. $ - [LAIVE] $ - [LatentScore Live] - Generate ambient music from text in the browser. - [MemoTune] - Transform text or lyrics into full songs with AI vocals. $ - [OBSIDIAN Neural] - Real-time AI loop generation VST3 plugin for live performance with MIDI triggering. $ - [Omnizart] - Transcribe vocals, drums, chords, beats, and more. - [Splash] - AI-powered music creation platform. - [Suno AI] - AI-powered music composition and production platform. $ [ILLUGEN]: https://www.waves.com/illugen [LAIVE]: https://www.laive.io [LatentScore Live]: https://latentscore.com [MemoTune]: https://memotune.com [OBSIDIAN Neural]: https://obsidian-neural.com [Omnizart]: https://github.com/Music-and-Culture-Technology-Lab/omnizart [Splash]: https://www.splashmusic.com [Suno AI]: https://suno.com/ ### Music Distribution - [Amuse] - [BandCamp] - [DistroKid] $ - [DittoMusic] $ - [MDIIO] - [Octiive] $ - [RecordJet] $ - [ReverbNation] - [SoundCloud] - [TuneCore] $ [Amuse]: https://www.amuse.io/en/ [BandCamp]: https://bandcamp.com [DistroKid]: https://distrokid.com [DittoMusic]: https://dittomusic.com/en [MDIIO]: https://www.wearemdiio.com [Octiive]: https://www.octiive.com [RecordJet]: https://recordjet.com/ [ReverbNation]: https://www.reverbnation.com [SoundCloud]: https://artists.soundcloud.com [TuneCore]: https://www.tunecore.com ### Music Promotion - [SubmitHub] - Submit your music to bloggers and curators. $ [SubmitHub]: https://www.submithub.com ### Sound / Sample Providers - [BigSoundBank] - 2800+ Free and Royalty Free Sounds - [Musical Artifacts] - A place for sharing and preserving sound and music related software, samples, presets and more. - [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]: https://bigsoundbank.com/ [Musical Artifacts]: https://musical-artifacts.com/ [PremiumBeat]: https://www.premiumbeat.com [Soundstripe]: https://www.soundstripe.com [Splice]: https://splice.com/features/sounds ## Datasets - [Free MIDI Chords] - Collection of free MIDI chords and progressions. - [SigSep] - Publicly available datasets for research on source separation. [Free MIDI Chords]: https://github.com/ldrolez/free-midi-chords [SigSep]: https://sigsep.github.io/ ## Misc - [BandLab] - All in one social music creation platform. - [Sequencer Electronics] - Online shop for music apps and plugins. [BandLab]: https://www.bandlab.com/ [Sequencer Electronics]: https://sequencer.wtf/ ## Hardware ### Synthesizers - [dadamachines] - Toolkit to create automated analog sounds. $ - [LittleBits Electronic Music Inventor Kit] $ - [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. [dadamachines]: https://dadamachines.com [LittleBits Electronic Music Inventor Kit]: https://sphero.com/collections/littlebits [Modal 002R]: https://web.archive.org/web/20231204104109/https://www.modalelectronics.com/modal-002r/ [OP-1]: https://teenage.engineering/products/op-1 [Organelle]: https://www.critterandguitari.com/organelle [Pocket Operators]: https://teenage.engineering/products/po [ZynAddSubFX]: https://github.com/zynaddsubfx/zynaddsubfx [Zynthian]: https://zynthian.org/ ### MIDI Controllers - [Artiphon] - Guitar like MPE controller. $ - [ATEMP MB1] - Button accordion-shaped MIDI controller with DIN-5 and USB MIDI output. $ - [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. $ - [Digital Accordina] - Compact solo electronic wind instrument and MIDI controller with breath control and onboard effects. $ - [Digital Flex Accordion] - Portable digital accordion with dual keyboards, breath control, and onboard sounds. $ - [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. $ - [MIDI Button Keyboard] - 5-row chromatic button accordion-style MIDI controller with built-in sounds and speakers. $ - [MIDILodica] - Breath-controlled, 3D printed, open-source MIDI device. - [MIDI Goblin] - Hardware MIDI tool and patch librarian with arpeggiator, step sequencer, LFO, and auto-chord features. $ - [Mimu Gloves] - Expressive wearable musical instrument. $ - [Morph] - Expressive MPE touch controller with swappable hardware interfaces. $ - [MPK mini] - Cheap and functional mini keyboard controller. $ - [Neova] - Expressive finger ring. $ - [NuEVI] - Electronic valve instrument MIDI controller. $ - [NuRAD] - Digital wind controller with EWI, sax, and EVI fingering options. $ - [Open Woodwind Project] - Electronic aerophone. - [OpenDeck] - Hardware platform to build custom MIDI controllers. - [QuNexus] - Small and portable MPE keyboard. $ - [RokoTMIDI] - Minimal button accordion MIDI controller with USB-C, DIN MIDI, and Bluetooth. $ - [ROLI Blocks] - Portable snap-together MIDI controller with both desktop and mobile interfaces. $ - [Striso] - Expressive MPE controller with a grid-based layout. $ - [XVI Desktop] - USB 16 Channel Fader Bank with CV, I2C, and MIDI. $ [Artiphon]: https://www.artiphon.com/ [ATEMP MB1]: https://atemp.ru/en/products/atemp_mb1.html [Bela]: https://bela.io [C-Thru Music Axis]: https://c-thru-music.com/cgi/index.cgi [Continuum Fingerboard]: https://www.hakenaudio.com/ [Digital Accordina]: https://www.midiaccordion.com/accordina/ [Digital Flex Accordion]: https://www.midiaccordion.com/flex/ [DIY Controller]: https://hackaday.com/2019/07/15/getting-midi-under-control/ [Dodeka Stellar]: https://www.dodekamusic.com/stellar/ [dualo du-touch]: https://dualo.com/ [Eigenharp]: https://web.archive.org/web/20250227113752/http://www.eigenlabs.com/info/ [Erea Touch]: https://www.embodme.com/ [Haxophone]: https://github.com/cardonabits/haxo-hw [Joué]: https://jouemusic.com/ [LinnStrument]: https://www.rogerlinndesign.com/linnstrument [Lumatone]: https://www.lumatone.io [MIDI Button Keyboard]: https://www.midiaccordion.com/midikb_rev2/ [MIDILodica]: https://github.com/XavierGerD/MIDILodica [MIDI Goblin]: https://www.midigoblin.com [Mimu Gloves]: https://mimugloves.com [Morph]: https://sensel.com/pages/the-sensel-morph [MPE]: https://roli.com/mpe [MPK Mini]: https://www.akaipro.com/mpk-mini-mk3/ [Neova]: https://web.archive.org/web/20231211070850/https://www.enhancia.co/ [NuEVI]: https://berglundinstruments.com/products/ [NuRAD]: https://berglundinstruments.com/nurad-ewi-sax-etc-fingering-instrument/ [Open Woodwind Project]: https://hackaday.io/project/2992-the-open-woodwind-project [OpenDeck]: https://shanteacontrols.com [QuNexus]: https://web.archive.org/web/20241106143831/https://www.musekinetics.com/products/qunexus/ [RokoTMIDI]: https://www.rokotmidi.com/ [ROLI Blocks]: https://roli.com/eu/product/collection/create [Striso]: https://www.striso.org [XVI Desktop]: https://michigansynthworks.com/products/xvi-desktop-usb-16-channel-fader-bank-with-cv-i2c-and-midi ### Instruments - [Chapman Stick] - 8, 10, or 12 string fret-board tapping instrument. $ - [Circuit Sax] - DIY mini electronic saxophone based on a Teensy 4.1. - [Harpejji] - Electric stringed musical instrument. $ - [Jamcorder] - Tiny device that attaches to a digital piano to automatically capture everything you play as MIDI. $ - [Karlax] - Multi sensor expressive Clarinet like instrument. $ - [Keytam] - Tunable guitar-tambourine hybrid. $ - [LAVA Guitar] - Acoustic realism and effects in a portable guitar. $ - [Musical Instrument Challenge][inst-challenge] - List of DIY instruments. - [Nux Mighty Plug Pro] - Amplifier tones and effects in a compact device. $ - [Orba] - Ball shaped, hand sized musical instrument. $ - [OTTO] - Sampler, sequencer, multi-engine synth and effects in a box. - [Oxi One] - Portable grid-based sequencer and synthesizer. $ - [Pocket Piano] - Piano and a wide range of sounds in a compact design. $ - [PocketDrum] - Electronic drums in your hands, anytime, anywhere. $ - [Travel Sax 2] - Authentic saxophone vibes with MIDI for exploring new musical horizons. $ [Chapman Stick]: https://stick.com/ [Circuit Sax]: https://github.com/Whackalenso/CircuitSax [Harpejji]: https://www.marcodi.com/products [inst-challenge]: https://hackaday.io/submissions/prize2018_instrument/list [Jamcorder]: https://jamcorder.com/ [Karlax]: http://www.dafact.com [Keytam]: https://www.keytam.fr/ [LAVA Guitar]: https://www.lavamusic.com [Nux Mighty Plug Pro]: https://web.archive.org/web/20250114010949/https://www.nuxaudio.com/mightyplugpro.html [Orba]: https://web.archive.org/web/20241216222921/https://artiphon.com/pages/orba-family [OTTO]: https://github.com/bitfieldaudio/OTTO [Oxi One]: https://oxiinstruments.com/oxi-one/ [Pocket Piano]: https://www.critterandguitari.com/201-pocket-piano [PocketDrum]: https://www.aeroband.net/products/pocketdrum2-plus [Travel Sax 2]: https://odiseimusic.com/pages/travel-sax/ ### Workstations - [Polyend Tracker] - Compact standalone workstation with a tracker UI. $ [Polyend Tracker]: https://polyend.com/tracker/ ## Community - [Music Encoding Initiative] - Community-driven, open-source effort to define a machine-reabable music notation encoding. - [Poly Expression] - Forum for expressive instruments and controllers. [Music Encoding Initiative]: https://music-encoding.org [Poly Expression]: https://community.polyexpression.com ## Knowledge ### Misc - [Audio Working Group] - Add advanced sound & music synthesis capabilities to the Open Web Platform. - [Awesome Sheet Music] - Curated list of tools to create, edit, and display sheet music. - [Awesome WebAudio] - A curated list of awesome WebAudio packages and demos. - [Digital Filters Introduction] - Jupyter notebooks and a geometric interpretation of digital audio filters. - [Frazier Piano Studio] - Blog posts, videos, and apps. - [Integrated Musicianship] - Free, open-source interactive textbooks for college-level music theory and aural skills courses. - [Know Your Theory] - Interactive tutorial to learn theory fundamentals. - [Lightnote] - Interactive site for learning the basics of music theory through animations and audio. - [Linux DAW] - Listing of open source audio software for Linux. - [Music Theory] - The exciting universe of music theory. - [muted.io] - Interactive music theory tools and visual references. - [SFZ Format] - Main reference for creating instruments with the SFZ format. - [Sound hacking and music technologies] - [Music Production Chips] - Community-managed collection of tips & tricks for music production. [Audio Working Group]: https://www.w3.org/groups/wg/audio/ [Awesome Sheet Music]: https://github.com/ad-si/awesome-sheet-music [Awesome WebAudio]: https://github.com/notthetup/awesome-webaudio [Digital Filters Introduction]: https://karlhiner.com/jupyter_notebooks/intro_to_digital_filters/ [Frazier Piano Studio]: https://www.frazierpianostudio.com/ [Integrated Musicianship]: https://intmus.github.io/ [Know Your Theory]: https://knowyourtheory.com [Lightnote]: https://www.lightnote.co/ [Linux DAW]: https://linuxdaw.org/ [Music Production Chips]: https://music-chips.com/ [Music Theory]: https://ianring.com/musictheory/ [muted.io]: https://muted.io [SFZ Format]: https://sfzformat.com [Sound hacking and music technologies]: https://youtu.be/v9uE2nHAGb8 ### Articles - [DeepAudioClassification] - Finding the genre of a song with deep learning. - [Detecting piano notes with web audio][detect-notes] - [Learning Synths] - Learn the basics of using synthesizers. - [Modeling Music with algebraic data types][modeling-music] - [Music Theory for Nerds] - Concise overview of music theory aimed at programmers. - [Musimathics] - The mathematical foundations of music. - [Sound, Motion, Notation] - Information and Art. - [Terry Riley's "In C"] - A Journey Through a Musical Possibility Space. - [Theory Pages] - Music Theory for Musicians and Normal People. - [Training a Recurrent Neural Network to Compose Music][abc-rnn] - [Visual Music & Machine Learning Workshop for Kids][vm-workshop] [abc-rnn]: https://maraoz.com/2016/02/02/abc-rnn/ [DeepAudioClassification]: https://hackernoon.com/finding-the-genre-of-a-song-with-deep-learning-da8f59a61194 [detect-notes]: https://web.archive.org/web/20170215172439/https://hackernoon.com/a-web-audio-experiment-666743e16679 [Learning Synths]: https://learningsynths.ableton.com/ [modeling-music]: https://reasonablypolymorphic.com/blog/modeling-music/ [Music Theory for Nerds]: https://eev.ee/blog/2016/09/15/music-theory-for-nerds/ [Musimathics]: http://www.musimathics.com/ [Sound, Motion, Notation]: https://nextjournal.com/schmudde/sound-motion-notation [Terry Riley's "In C"]: https://teropa.info/blog/2017/01/23/terry-rileys-in-c.html [Theory Pages]: https://tobyrush.com/theorypages/index.html [vm-workshop]: https://web.archive.org/web/20250105155027/https://becominghuman.ai/visual-music-machine-learning-workshop-for-kids-a90c957dab33 ### Research - [Anticipatory Music Transformer] - Controllable Infilling Model for Music. - [Centre for Digital Music] - Research group for music and audio technology. - [Guthman Musical Instrument Competition] - [Harmony Explained] - Progress towards a scientific theory of music. - [Musical User Interfaces] - Rethink how audio software is designed. - [Universal Music Translation Network] - [Virtual Reality Musical Instruments: State of the Art, Design Principles, and Future Directions][VR Instruments] [Anticipatory Music Transformer]: https://crfm.stanford.edu/2023/06/16/anticipatory-music-transformer.html [Centre for Digital Music]: https://c4dm.eecs.qmul.ac.uk [Guthman Musical Instrument Competition]: https://guthman.gatech.edu [Harmony Explained]: https://arxiv.org/abs/1202.4212v2 [Musical User Interfaces]: https://www.arthurcarabott.com/mui/ [Universal Music Translation Network]: https://research.facebook.com/publications/a-universal-music-translation-network/ [VR Instruments]: https://doi.org/10.1162/COMJ_a_00372