awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

11 个仓库

Awesome GitHub RepositoriesAlgorithmic Music Composition

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.

Awesome Algorithmic Music Composition GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • samaaron/sonic-pisamaaron 的头像

    samaaron/sonic-pi

    11,867在 GitHub 上查看↗

    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.

    C++
    在 GitHub 上查看↗11,867
  • sonic-pi-net/sonic-pisonic-pi-net 的头像

    sonic-pi-net/sonic-pi

    11,866在 GitHub 上查看↗

    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.

    C++artaudioeducation
    在 GitHub 上查看↗11,866
  • supercollider/supercollidersupercollider 的头像

    supercollider/supercollider

    6,624在 GitHub 上查看↗

    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.

    C++algorithmic-compositionaudioc-plus-plus
    在 GitHub 上查看↗6,624
  • overtone/overtoneovertone 的头像

    overtone/overtone

    6,193在 GitHub 上查看↗

    Overtone 是一个 Lisp 音频合成库,提供了一个用于设计合成器和生成实时音频的可编程环境。它作为现场声音编程的数字信号处理框架,集成了用于从远程仓库检索和缓存声音的音频样本管理器,以及用于创作旋律和节奏结构的音乐序列生成器。 该项目通过其专门的硬件和网络接口脱颖而出,具有用于路由 MIDI 数据和在软件与外部硬件之间交换 Open Sound Control 消息的专用系统。它还包括用于算法音乐创作的工具,例如欧几里得节奏生成以及定义音阶和和弦的函数。 该框架涵盖了广泛的能力面,包括具有节点路由和自定义包络设计的数字音频信号处理。它提供了用于音频事件同步、定时排序的系统,以及将音频输出与图形库和着色器环境进行音画同步的能力。其他实用程序包括音高和和弦分析,以及音频和控制总线值的实时监控。

    Generates rhythmic patterns, scales, and chords using mathematical models and music theory functions.

    Clojure
    在 GitHub 上查看↗6,193
  • josstorer/rwkv-runnerjosStorer 的头像

    josStorer/RWKV-Runner

    6,219在 GitHub 上查看↗

    Composes music by accepting live MIDI input and editing tracks with an offline sound font.

    TypeScriptapiapi-clientchatgpt
    在 GitHub 上查看↗6,219
  • zhongyang219/musicplayer2zhongyang219 的头像

    zhongyang219/MusicPlayer2

    6,211在 GitHub 上查看↗

    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.

    C++
    在 GitHub 上查看↗6,211
  • ace-step/ace-step-1.5ace-step 的头像

    ace-step/ACE-Step-1.5

    6,002在 GitHub 上查看↗

    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.

    Python
    在 GitHub 上查看↗6,002
  • alda-lang/aldaalda-lang 的头像

    alda-lang/alda

    5,906在 GitHub 上查看↗

    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.

    Goaldahacktoberfestmusic
    在 GitHub 上查看↗5,906
  • hundredrabbits/orcahundredrabbits 的头像

    hundredrabbits/Orca

    4,952在 GitHub 上查看↗

    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.

    JavaScriptesoteric-languagelivecodingmidi
    在 GitHub 上查看↗4,952
  • fspecii/ace-step-uifspecii 的头像

    fspecii/ace-step-ui

    4,138在 GitHub 上查看↗

    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.

    JavaScriptace-stepaiai-music
    在 GitHub 上查看↗4,138
  • scribbletune/scribbletunescribbletune 的头像

    scribbletune/scribbletune

    3,762在 GitHub 上查看↗

    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.

    TypeScriptabletonableton-livechords
    在 GitHub 上查看↗3,762
  1. Home
  2. Artificial Intelligence & ML
  3. Algorithmic Music Composition

探索子标签

  • Compositional Parameter ControllersSystems that allow users to specify musical parameters like BPM, key, time signature, and duration for generated compositions. **Distinct from Algorithmic Music Composition:** Distinct from Algorithmic Music Composition: focuses on user-specified structural parameters rather than rule-based generation algorithms.
  • MIDI Music Composition Tools1 个子标签Tools that compose music by accepting live MIDI input and editing tracks with sound fonts. **Distinct from Algorithmic Music Composition:** Distinct from Algorithmic Music Composition: uses live MIDI input and model-based generation rather than rule-based algorithms.
  • Musical Clip ContainersStructures for organizing notes and rhythms into reusable musical phrases or song sections. **Distinct from Algorithmic Music Composition:** Distinct from Algorithmic Music Composition: focuses on the organizational structure (containers) of musical ideas rather than the generation logic itself.
  • Operator-Based Pattern GeneratorsBuilds musical patterns using single-letter operations that trigger each frame or on bang events. **Distinct from Algorithmic Music Composition:** Distinct from Algorithmic Music Composition: focuses on composing patterns via single-letter operators on a grid rather than general algorithmic generation.
  • Text-Based Score ProgrammingWrites musical scores using a text-based programming language to enable version control and repeatable playback from the command line. **Distinct from Algorithmic Music Composition:** Distinct from Algorithmic Music Composition: focuses on text-based score authoring with version control rather than rule-based algorithmic generation.