brainstate

werckme/werckmeister

Werckmeister is an open-source tool that compiles sheet music source code into MIDI files.

It allows users to prototype songs, transcribe sheet music, and experiment with chord progressions using readable source code instead of proprietary file formats, focusing on fast MIDI generation. The syntax is loosely inspired by LilyPond, using a text-based format where notes are defined by letter and duration, with a focus on fast MIDI compilation and tight source code.

C++★ 50GPL-3.0GitHub ↗

Similar

  1. supercollider/supercollider

    An audio server, programming language, and IDE for sound synthesis and algorithmic composition.

    C++★ 6.8kGPL-3.0GitHub ↗

  2. musescore/MuseScore

    MuseScore is an open source and free music notation software. For support, contribution, bug reports, visit MuseScore.org. Fork and make pull requests!

    C++★ 15.4kGitHub ↗

  3. LMMS/lmms

    Cross-platform music production software

    C++★ 10.6kGPL-2.0GitHub ↗

  4. MC-Music-Workshop/midi-captain-max

    Bidirectional MIDI firmware for Paint Audio MIDI Captain foot controllers. Includes GUI Config Editor!

    Python★ 21GitHub ↗

  5. 8f4e/8f4e

    8f4e is an experimental stack-oriented programming language with a spatial live code editor

    TypeScript★ 40MITGitHub ↗

  6. LIUBINfighter/Obsidian-Tab-Flow

    Render, play and create guitar tabs. Write tabs in text. Modern music font and sound! (.atex, .gp, .gp3, .gp4, .gp5, .gpx) Powered by alphaTab.js.

    TypeScript★ 31MPL-2.0GitHub ↗

  7. sova-org/Sova

    Sova: a polyglot sequencer and virtual machine for music live coding. Made with Rust and Love.

    Rust★ 24AGPL-3.0GitHub ↗

  8. LongKelvin/midi-chord-detector-plugin

    A lightweight MIDI plugin for midi real-time chord detection in DAWs

    C++★ 24MITGitHub ↗

sources

Claims below include README evidence. A matching quote or worker agreement does not establish that a claim is correct. Category majority among 2 workers. Version 1.

Werckmeister is an open-source tool that compiles sheet music source code into MIDI files.

An open source Sheet Music MIDI Compiler

Quote matched the README or GitHub description at extraction. Same claim and quote from 1 worker(s). Interpretation not reviewed by a maintainer.

It allows users to prototype songs, transcribe sheet music, and experiment with chord progressions using readable source code instead of proprietary file formats, focusing on fast MIDI generation.

Werckmeister compiles sheet music source code into a MIDI file.

Quote matched the README or GitHub description at extraction. Same claim and quote from 1 worker(s). Interpretation not reviewed by a maintainer.

The syntax is loosely inspired by LilyPond, using a text-based format where notes are defined by letter and duration, with a focus on fast MIDI compilation and tight source code.

The syntax is loosely inspired by the lilypond notation syntax. A note is written by letter followed by a number for its duration.

Quote matched the README or GitHub description at extraction. Same claim and quote from 1 worker(s). Interpretation not reviewed by a maintainer.

Compiles sheet music source code into a MIDI file quickly.

fast sheet music MIDI compiler

Quote matched the README or GitHub description at extraction. Same claim and quote from 1 worker(s). Interpretation not reviewed by a maintainer.

Includes a CLI player for .sheet files with options for looping, starting positions, and device listing.

sheet file MIDI player

Quote matched the README or GitHub description at extraction. Same claim and quote from 1 worker(s). Interpretation not reviewed by a maintainer.

Features an accompaniment template rendering engine that allows using relative degrees instead of absolute notes.

accompaniment template rendering engine

Quote matched the README or GitHub description at extraction. Same claim and quote from 1 worker(s). Interpretation not reviewed by a maintainer.

Supports CSS-like conduction rules for controlling music playback.

css like conduction rules

Quote matched the README or GitHub description at extraction. Same claim and quote from 1 worker(s). Interpretation not reviewed by a maintainer.

Provides a VS Code extension for editing.

vscode extension

Quote matched the README or GitHub description at extraction. Same claim and quote from 1 worker(s). Interpretation not reviewed by a maintainer.

Offers a fast compilation process to convert text-based music scores into MIDI format.

fast sheet music MIDI compiler

Quote matched the README or GitHub description at extraction. Same claim and quote from 1 worker(s). Interpretation not reviewed by a maintainer.

Includes a dedicated player executable to run and listen to compiled sheet music files.

sheet file MIDI player

Quote matched the README or GitHub description at extraction. Same claim and quote from 1 worker(s). Interpretation not reviewed by a maintainer.

Features a system that generates virtual band accompaniment based on chord progressions and templates.

accompaniment template rendering engine

Quote matched the README or GitHub description at extraction. Same claim and quote from 1 worker(s). Interpretation not reviewed by a maintainer.

Implements conduction rules similar to CSS for controlling how musical templates are rendered.

css like conduction rules

Quote matched the README or GitHub description at extraction. Same claim and quote from 1 worker(s). Interpretation not reviewed by a maintainer.

Allows users to quickly prototype songs by writing readable source code instead of using proprietary formats.

prototype a song

Quote matched the README or GitHub description at extraction. Same claim and quote from 1 worker(s). Interpretation not reviewed by a maintainer.

Enables users to transcribe existing sheet music into a text-based format for further manipulation.

transcript sheet music

Quote matched the README or GitHub description at extraction. Same claim and quote from 1 worker(s). Interpretation not reviewed by a maintainer.

Facilitates experimentation with different chord progressions and accompaniment styles through code.

experiment with chord progressions

Quote matched the README or GitHub description at extraction. Same claim and quote from 1 worker(s). Interpretation not reviewed by a maintainer.

Maintains tight source code without the bloat of visual engraving information found in other tools.

tight source code

Quote matched the README or GitHub description at extraction. Same claim and quote from 1 worker(s). Interpretation not reviewed by a maintainer.

Supports a watch mode that detects file changes and recompiles the MIDI output automatically.

watch -> on the fly change detection/recompile

Quote matched the README or GitHub description at extraction. Same claim and quote from 1 worker(s). Interpretation not reviewed by a maintainer.

Provides a list option to display all MIDI devices detected by the system for playback.

lists your detected MIDI devices

Quote matched the README or GitHub description at extraction. Same claim and quote from 1 worker(s). Interpretation not reviewed by a maintainer.

Limitation: Requires the Boost library and CMake for building from sources.

install the boost library

Quote matched the README or GitHub description at extraction. Same claim and quote from 1 worker(s). Interpretation not reviewed by a maintainer.

Limitation: The MIDI generation capabilities are described as rudimentary compared to other music engraving tools.

rudimental MIDI generation

Quote matched the README or GitHub description at extraction. Same claim and quote from 1 worker(s). Interpretation not reviewed by a maintainer.

Limitation: The original LilyPond tool, which inspired the syntax, suffers from long rendering times, though Werckmeister aims to be faster.

long rendering time

Quote matched the README or GitHub description at extraction. Same claim and quote from 1 worker(s). Interpretation not reviewed by a maintainer.

Limitation: LilyPond is noted for having bloated source code containing visual engraving information, which Werckmeister avoids.

bloated soure code with visual engraving informations

Quote matched the README or GitHub description at extraction. Same claim and quote from 1 worker(s). Interpretation not reviewed by a maintainer.

Limitation: The project was created because existing commercial tools like Overture became outdated and required expensive licenses.

I was using Overture for a long time but it got outdated

Quote matched the README or GitHub description at extraction. Same claim and quote from 1 worker(s). Interpretation not reviewed by a maintainer.

Alternative to SuperCollider

I found great software there, such as CSound and SuperCollider.

Quote matched the README or GitHub description at extraction. Same claim and quote from 2 worker(s). Interpretation not reviewed by a maintainer.

Alternative to CSound

I found great software there, such as CSound and SuperCollider.

Quote matched the README or GitHub description at extraction. Same claim and quote from 2 worker(s). Interpretation not reviewed by a maintainer.

Alternative to Alda

Alda comes very close to that, what I was searching for, but again, I didn't know it back then.

Quote matched the README or GitHub description at extraction. Same claim and quote from 2 worker(s). Interpretation not reviewed by a maintainer.

Alternative to MuseScore

If I had known MuseScore during that time, maybe there would be no werckmeister today

Quote matched the README or GitHub description at extraction. Same claim and quote from 1 worker(s). Interpretation not reviewed by a maintainer.

other