nowfound

Dev tools · alternatives · 2026

24 alternatives to A small, simple music theory library in C99

Western music theory library in C. Contribute to thelowsunoverthemoon/mahler.c development by creating an account on GitHub.

A small, simple music theory library written in C99 that provides core functionality for music-related programming projects. It offers basic tools for developers working with musical concepts and calculations. The… Below are 24 products that do a similar job, ranked by how close each is in meaning and then by launch-day votes.

  1. 1
    LightNote▲242

    An interactive site to learn the basics of music theory 🎶

    2016 · lightnote.co · its alternatives →

  2. 2TJ

    2013 · saebekassebil.github.com · its alternatives →

  3. 3

    This is part of my journey on pybind11. I wrote a tiny FM Synthesis library in C++ and a Python wrapper for that using pybind11. There is a command-line piano app in the examples directory if you want to play with it. Here is the link: https://github.com/charstorm/koelsynth/tree/main/examples/si... My next target is to attach this to some kind of physics simulation - like a bunch of balls moving around in a box with some internal walls. When the ball hits certain trigger points, it produces the sound.

    2023 · github.com · its alternatives →

  4. 4

    Libre music sequencer for desktop and mobile platforms - helio-fm/helio-sequencer

    2017 · github.com · its alternatives →

  5. 5

    This is a project I've been building in my spare time over the past few months. It's a library that provides methods for working with musical harmony ‒ intervals, notes, chords. For example, it can parse almost any chord symbol (Fmaj7, CminMaj9, etc) and turn it into notes, or it can identify a chord from a given set of notes. I started this project with the idea of using formal grammar to parse chord symbols. I wanted to use it instead of a hand-written parser, which is the common approach among similar libraries. Lua caught my attention because of Lpeg, a Parsing Expression Grammar library…

    2025 · github.com · its alternatives →

  6. 6
    muted.io▲128

    Magical collection of tools to learn music & music theory

    2023 · muted.io · its alternatives →

  7. 7ÆW

    Hi HN I’m building ÆTHRA — a programming language designed specifically for composing music and emotional soundscapes. Instead of focusing on general-purpose programming, ÆTHRA is a pure DSL where code directly represents musical intent: tempo, mood, chords, progression, dynamics, and instruments. The goal is to make music composition feel closer to writing a story or emotion, rather than manipulating low-level audio APIs. Key ideas: - Text-based music composition - Chords and progressions as first-class concepts - Time, tempo, and structure handled by the language - Designed for ambient,…

    Jan 2026 · its alternatives →

  8. 8

    Flat is intuitive music notation software for Mac, Windows, web, iOS & Android. Compose, collaborate, play & print sheet music from any device.

    2016 · flat.io · its alternatives →

  9. 9

    CLAVIER-36 is a programming environment for generative music. Programs are laid out in a two-dimensional grid, and evolve over time according to a fixed set of rules. The system is much like a cellular automaton, in that most of the rules governing the evolution of the system are local. C36 programs describe sequences of discrete events in time. The environment includes a primitive sampler, as a self-contained means of interpreting these events as sound. For full expressivity, though, the system is best used as a generator of data for interpretation by an external musical instrument, such as…

    2025 · clavier36.com · its alternatives →

  10. 10

    The Ultimate Sheet Music Library Solution

    Mar 2026 · musiclib.net · its alternatives →

  11. 11

    I designed a relative piano-roll-based music notation. I used 12 colored arranged in a specific way to make visible the main effects and oppositions of Western tonal harmony. The tonic is always white, so a manual annotation/interpretation is required for each MIDI file. All chords are flags of three to four colors. Minor mode is darker, major mode is lighter. Colors are arranged in thirds. I sorted the pieces from simple complex harmony. I also wrote a bit of text to explain what you may see. There's also a corpus of structures: hyperlinks of tags that allow you to find similar…

    Nov 2025 · rawl.rocks · its alternatives →

  12. 12

    Long-simmering side project that is finally ready to see the light. HAMTs are a cool persistent data structure and implementing one has been a lot of fun. Beyond the code, there is likely some value in the extensive and largely complete implementation docs; basic benchmarks are linked in the README, too. Kind of aiming to be "the libavl for HAMTs". That is obviously a high and aspirational bar but a distinct possibility if it stirs up a little interest and/or contribution. Anyways, it's time for this to go out, collect feedback and maybe even some use outside of toy projects. Let me…

    2023 · github.com · its alternatives →

  13. 13SM
  14. 14IM

    just a wack systems dude tbh

    2018 · h313.info · its alternatives →

  15. 15WA

    Hi, I'm the author of this little Web Audio toy which does physical modeling synthesis using a simple spring-mass system. My current area of research is in sparse, event-based encodings of musical audio (https://blog.cochlea.xyz/sparse-interpretable-audio-codec-pa...). I'm very interested in decomposing audio signals into a description of the "system" (e.g., room, instrument, vocal tract, etc.) and a sparse "control signal" which describes how and when energy is injected into that system. This toy was a great way to start learning about physical modeling synthesis, which seems…

    2025 · blog.cochlea.xyz · its alternatives →

  16. 16MZ

    Screenshot of framework in action

    2018 · log.fundamental-code.com · its alternatives →

  17. 17

    A simpler music notation for casual piano learners - hoffa/pyogi

    2018 · github.com · its alternatives →

  18. 18

    :musical_note: Beautiful library to convert browser microphone to mp3 in Javascript :musical_note: - zzarcon/microm

    2015 · github.com · its alternatives →

  19. 19IB

    This weekend I created stacklib.h - a single-header library that brings Forth-style stack operations to C. It implements a basic interpreter with: - Stack operations (push/pop/dup/swap/over/drop) - Arithmetic (+, -, *, /) - Output (., emit, cr) - Stack inspection (.s, depth) Example usage: Stack s; stack_init(&s); dict_init(); exec(&s, "10 20 + ."); // Prints "30" exec(&s, "1 2 3 4 .s"); // Shows stack contents The library is self-contained, requires no dependencies, and handles basic error checking. It was inspired by wanting to understand…

    2025 · its alternatives →

  20. 20

    fundamental tools in the spirit of C. Contribute to codr7/libcodr7 development by creating an account on GitHub.

    2019 · github.com · its alternatives →

  21. 21

    MIDI CC & NRPN database. Contribute to pencilresearch/midi development by creating an account on GitHub.

    2024 · github.com · its alternatives →

  22. 22

    GPU powered models to convert any song to piano

    Aug 2026 · pianoify.net · its alternatives →

  23. 23

    OP here. This is a geometric decoding of Chopin's Prelude No. 4. I built a 3D music midi visualizer ( https://github.com/jimishol/cholidean-harmony-structure ) and realized that standard music theory couldn't explain the shapes I was seeing. So, I developed the Umbilic-Surface Grammar to map the topology of the harmony. This document demonstrates that the prelude's tension isn't random, but a rigorous conflict between 'Gravity' (Station Shifts) and 'Will' (Pivots). I am looking for feedback on the logic—specifically from anyone with a background in topology or music…

    Feb 2026 · github.com · its alternatives →

  24. 24

    🎸 a simple language for jamming! Contribute to hackclub/muse development by creating an account on GitHub.

    2022 · github.com · its alternatives →

Also compare

Ranked by how close each launch is in meaning, then by votes. Prices were read from each product’s own site when checked and can change. Refine with your own description →