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
- Csound - Battle-tested sound and music computing system.
- Hydrogen - Advanced drum machine for pattern-based drum programming.
- librosa - Python library for analyzing and manipulating music/audio data.
- pyo - Python DSP toolkit for sound synthesis/effects.
- Sporth - Stack-based audio language.
- IanniX - Graphical sequencer inspired by Xenakis.
- music21 - Computational musicology toolkit.
- OpenMusic - Visual programming based on Lisp.
- AudioCraft - Meta's audio generation framework including MusicGen.
- ElevenLabs - AI voice synthesis and cloning platform.
- Google Magenta - TensorFlow-based toolkit for AI music generation (MIDI/audio).
- Stable Audio - AI music generation with high quality and control.
- Suno - AI-powered platform for generating complete songs with vocals and instruments.
- tuneflow-py - Python SDK for AI-powered music production plugins.
- 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.
- 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.
- Leiter - TypeScript library for musical scales.
- mutwo - Python library for time-based music structures.
- 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.
This list is perfect for:
- Developers interested in music programming
- Musicians looking for creative coding tools
- Anyone exploring algorithmic composition