Skip to content

A curated list of awesome music programming languages, libraries, frameworks and tools.

License

Notifications You must be signed in to change notification settings

zoejane/awesome-music-programming

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

Awesome Music Programming Awesome

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.

Contents

Audio Processing & Synthesis

  • 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.

Computer-Aided Composition

  • IanniX - Graphical sequencer inspired by Xenakis.
  • music21 - Computational musicology toolkit.
  • OpenMusic - Visual programming based on Lisp.

Music AI & Machine Learning

  • 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.

Music Programming Languages & Environments

  • 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.

Music Programming Libraries

  • Leiter - TypeScript library for musical scales.
  • mutwo - Python library for time-based music structures.

Web-Based Music Tools

  • 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.

Who Should Use This List

This list is perfect for:

  • Developers interested in music programming
  • Musicians looking for creative coding tools
  • Anyone exploring algorithmic composition

Related Lists

About

A curated list of awesome music programming languages, libraries, frameworks and tools.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published