11 repositorios
The use of code and algorithms to generate complex musical patterns and sequences.
Distinct from AI Music Composition: Distinct from AI Music Composition: focuses on rule-based algorithmic generation rather than machine learning models.
Explore 11 awesome GitHub repositories matching artificial intelligence & ml · Algorithmic Music Composition. Refine with filters or upvote what's useful.
Sonic Pi is a live coding music environment and algorithmic composition tool. It functions as a Ruby-based audio engine that allows users to compose and perform audio in real-time through a programmable interface. The software serves as interactive music education software, designed to teach computer science fundamentals and introductory programming concepts through the immediate feedback of sound generation. The system provides capabilities for real-time audio synthesis and the creation of complex musical patterns and sequences. It enables the generation of audio and the execution of music
Provides tools for designing music using code to generate complex automated patterns and sequences.
Sonic Pi is a live coding music environment and algorithmic composition tool. It functions as a Ruby-based audio engine that allows users to compose and perform music in real time by writing and executing code during playback. The platform serves as an educational coding platform, using sound creation as a play-based environment to teach software logic and programming principles. It also acts as a MIDI and OSC controller for synchronizing external hardware and software. The system covers a broad range of audio capabilities, including software-based sound synthesis, audio sample manipulation,
Uses programming logic and rule-based algorithms to generate complex rhythmic patterns, melodies, and sonic structures.
An audio server, programming language, and IDE for sound synthesis and algorithmic composition.
Provides a pattern-based event stream engine for algorithmic composition with live code modification.
Overtone es una biblioteca de síntesis de audio Lisp que proporciona un entorno programable para diseñar sintetizadores y generar audio en tiempo real. Funciona como un framework de procesamiento de señales digitales para programación de sonido en vivo, integrando un gestor de muestras de audio para recuperar y cachear sonidos desde repositorios remotos y un generador de secuencias musicales para componer estructuras melódicas y rítmicas. El proyecto se distingue por sus interfaces especializadas para hardware y redes, con un sistema dedicado para enrutar datos MIDI e intercambiar mensajes Open Sound Control entre software y hardware externo. También incluye herramientas para composición musical algorítmica, como la generación de ritmos euclidianos y funciones para definir escalas y acordes. El framework cubre una amplia superficie de capacidades, incluyendo procesamiento de señales de audio digital con enrutamiento basado en nodos y diseño de envolventes personalizadas. Proporciona sistemas para sincronización de eventos de audio, secuenciación temporizada y la capacidad de coordinar la salida de audio con bibliotecas gráficas y entornos de shaders para sincronización audiovisual. Las utilidades adicionales incluyen análisis de tono y acordes, y monitoreo en tiempo real de valores de audio y buses de control.
Generates rhythmic patterns, scales, and chords using mathematical models and music theory functions.
Composes music by accepting live MIDI input and editing tracks with an offline sound font.
MusicPlayer2 is a desktop music player for Windows built on the BASS audio engine, designed for high-quality local audio playback with real-time spectrum visualization. It functions as a local music library manager, organizing tracks by artist, album, and genre, while also serving as an online metadata and artwork downloader that fetches lyrics and album covers automatically. The player features a fully customizable interface defined through XML configuration files, and includes a synchronized lyrics display with desktop overlay and karaoke-style highlighting. The player distinguishes itself
Plays MIDI music files and allows loading custom sound font libraries.
ACE Step 1.5 is a local text-to-music generation and audio editing system that runs on consumer hardware. It transforms plain-language descriptions into full-length songs with lyrics, and can edit existing audio through cover generation, vocal removal, track separation, and selective repainting. The system supports multilingual prompts and lyrics in over 50 languages, and provides precise control over musical structure including duration, BPM, key, and time signature. The project distinguishes itself through a dual-stream diffusion architecture that processes separate latent streams for vocal
Suno specifies duration, BPM, key, time signature, and lyrics in 50+ languages to guide the generated composition.
Alda is a text-based music programming language and command-line tool for composing, playing, and live-coding musical scores. It functions as a MIDI composition engine that renders plain-text scores into audio output, and as a live coding environment where code entered in a read-eval-print loop produces real-time playback without restarting the interpreter. The system distinguishes itself through an event-driven playback engine that schedules timed note events, an instrument-attribute inheritance model that cascades properties like volume and tempo from global defaults to individual parts, an
Creates scores programmatically by treating music as data for generative or procedural composition.
Orca is a grid-based live coding sequencer that uses single-letter operators placed on a two-dimensional grid to generate procedural music patterns. Each operator encodes its function in a single ASCII character, with column position determining timing and rows defining data flow paths. Execution advances frame-by-frame, and clock operators produce periodic bang events to drive the sequence forward. The system acts as a MIDI, OSC, and UDP controller, sending note events, control changes, and messages over configurable ports to control synthesizers and audio software in real time. It supports
Builds musical patterns using single-letter operations that trigger each frame or on bang events for live coding.
ace-step-ui is an AI music production workspace and interface for generating, editing, and organizing synthetic audio tracks and vocals. It provides a technical control panel for managing prompts, seeds, and style parameters to produce high-quality audio. The project includes a digital audio workstation interface for trimming and fading files, alongside an audio stem separation tool that splits mixed tracks into individual components such as drums, bass, and vocals. It also features a music video creator for generating visual content and procedural album art to accompany generated music. The
Allows users to specify musical parameters like BPM, key, and duration to control AI music generation.
Scribbletune is a JavaScript music composition library, MIDI file generator, text-based patch diagrammer, and Web Audio API sequencer. It enables the definition of rhythms, chords, and melodies using string-based notation for real-time playback in web browsers. The system transforms simple text notation into SVG visual representations of modular synthesizer signal paths. It also converts programmatically composed musical clips and patterns into standard MIDI files for use in external digital audio workstations. Composition capabilities include a character-based rhythmic notation system for p
Provides a framework for writing and arranging musical compositions using JavaScript code and algorithms.