A carefully curated collection of tools, languages, and libraries for music programming. Explore resources for algorithmic composition, real-time sound synthesis, live coding, and AI-driven music creation.
- Audio Processing & Synthesis
- Computer-Aided Composition
- Music AI & Machine Learning
- Music Programming Languages & Environments
- Music Programming Libraries
- Web-Based Music Tools
- Who Should Use This List
- Related Lists
- Aubio - Audio analysis library for pitch tracking, onset detection and tempo estimation
- Csound - Battle-tested sound and music computing system
- Essentia - Comprehensive C++/Python library for audio and music analysis
- FluidSynth - Real-time software synthesizer based on the SoundFont standard
- Hydrogen - Advanced drum machine for pattern-based drum programming
- librosa - Python library for analyzing and manipulating music/audio data
- Pedalboard - Spotify's Python library for audio effects and processing
- pyo - Python DSP toolkit for sound synthesis/effects
- VCV Rack - Open-source virtual modular synthesizer with a huge plugin ecosystem
- Abjad - Python API for formalized score control via LilyPond
- IanniX - Graphical sequencer inspired by Xenakis
- LilyPond - Text-based music engraving system, like LaTeX for music notation
- MuseScore - Open-source music notation editor with a large community
- music21 - Computational musicology toolkit
- OpenMusic - Visual programming based on Lisp
- AudioCraft - Meta's audio generation framework including MusicGen
- Demucs - Meta's deep learning model for music source separation
- ElevenLabs - AI voice synthesis and cloning platform
- Google Magenta - TensorFlow-based toolkit for AI music generation (MIDI/audio)
- LatentScore - Simple text to ambient music in Python without GPU.
- Stable Audio - AI music generation with high quality and control
- Suno - AI-powered platform for generating complete songs with vocals and instruments
- Udio - AI-powered music creation with instrument and vocal synthesis
- Alda - A music programming language for musicians with Clojure-like syntax
- ChucK - Strongly-timed, concurrent audio programming language
- Faust - Functional programming language for real-time signal processing
- Overtone - Clojure-based music programming built on SuperCollider
- Pure Data - Open-source visual programming for multimedia and audio
- Sonic Pi - Live coding synth with educational focus
- SuperCollider - Language for real-time audio synthesis and algorithmic composition
- TidalCycles - Haskell-based live coding pattern system
- JUCE - Industry-standard C++ framework for audio applications and plugins
- Mido - Python library for working with MIDI messages and files
- mutwo - Python library for time-based music structures
- pretty_midi - Python library for MIDI data manipulation and analysis
- Hydra - Web-based live coding visuals synced with audio
- Orca - Live coding tool using grid-based interface
- Strudel - Live coding patterns using JavaScript and WebAudio
- Tone.js - Web Audio framework for interactive music in the browser
- Topos - Web-based live coding environment with MIDI/WebAudio
- VexFlow - JavaScript library for rendering music notation in the browser
This list is perfect for:
- Developers interested in music programming
- Musicians looking for creative coding tools
- Anyone exploring algorithmic composition