8000
Skip to content

zoejane/awesome-music-programming

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 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

  • 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

Computer-Aided Composition

  • 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

Music AI & Machine Learning

  • 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

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

Music Programming Libraries

  • 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

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
  • VexFlow - JavaScript library for rendering music notation in the browser

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

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

0