With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js. Learn more โ
Top 23 music-theory Open-Source Projects
-
study-music
An "awesome music theory" kinda wiki with books, resources and courses for studying everything about music and sound
-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
-
piano-trainer
Memorize piano scales with ease! A piano practice program w/ MIDI support. Consider it an interactive reference manual ๐น
-
musicpy
Musicpy is a music programming language in Python designed to write music in very handy syntax through music theory and algorithms.
-
textbeat
๐น plaintext music sequencer and midi shell, with vim playback and the powers of music theory ๐ฅ
-
pianochord.io
A pure frontend Web Application for people to browse through a large collection of piano chords
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
midi-jar
MIDI Jar is a tool box for musicians, learners, streamers, that want to route MIDI message between devices, and display a piano or chords while playing, and integrate it on a video or on a Twitch stream.
-
midimech
๐ผ Isomorphic musical layout engine for LinnStrument and Launchpad X, with DAW/Synthesia visualizer
-
Music-Graph
An open source graph representation of most genres and styles found on popular, classical and folk music. Usually used to compute similarity (by distance) between 2 sets of genres/styles.
-
rawl
Western tonal harmony and arrangement as seen in 12 colors. An interactive book built around a readable piano roll for MIDI files
-
musescore-theory-plugins
A collection of MuseScore plugins that check species counterpoint, 4-part chorales, intervals, and chords and can automatically create interval and chord ID worksheets.
-
Modulo7
A semantic and technical analysis of musical scores based on Information Retrieval Principles
-
pocket-scale-calculator
Helper tool for calculating scales for Teenage Engineering Pocket Operator PO-32, PO-33/133, PO-35/137 & PO-128 series.
-
webxr-threejs-midi-visualizer
WebXR, augmented reality MIDI data visualization, built with Three.js and Tone.js. See video: https://youtu.be/lIecCGtbqSM
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
They're using objects, including arrays [1], so I think they would have been more precise to say that they're using objects and arrays as simple data structures rather than using OO features like inheritance and mutation.
[1] https://github.com/tonaljs/tonal/blob/main/packages/chord/in...
Project mention: GitHub - Rainbow-Dreamer/musicpy: Musicpy is a music programming language in Python designed to write music in very handy syntax through music theory and algorithms. | /r/Python | 2023-05-26
Project mention: textbeat VS midica - a user suggested alternative | libhunt.com/r/textbeat | 2023-08-12
Trying to run github.com/whitep4nth3r/fretonator without compiling everytime.
Project mention: Command line guitar theory project I started as a means to use Python to learn music theory | /r/commandline | 2023-06-07Link to project: https://github.com/acidvegas/mzk
Project mention: Is there any app that can pair with my digital piano and let me visualize the things I'm playing on a staff? | /r/pianolearning | 2023-10-31
Project mention: Rawl: 12-colored visual music theory for pop/rock MIDI arrangements | news.ycombinator.com | 2024-01-28Tldr no synesthesia (everyone is different), no "physical" idea, rather an attempt to do meaningful metaphors for I, IV, V chords and minor/major opposition.
My a bit outdated writeup: https://github.com/vpavlenko/rawl?tab=readme-ov-file#12-colo...
Also I wrote why I specifically don't want to use any psychological research on color-audio relations like https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5835347/:
"in this article they try to find connections between the basic parameters of sound and colors at the level of existing unconscious sensations. in particular, the โpitchโ parameter (height, note) - the only parameter that interests me - is very roughly scaled by them as higher pitch and darker pitch, with a spread of four octaves. my task is to find 12 colors in order to use all 12 within one octave, and to create from them a script in which the complex and variable structures of Western music are visible. i.e. they become visible if you look closely and compare
my task is not about the basic sensations of people from high or low notes. I simply show the height of the notes along the vertical axis: high notes at the top of the screen, low notes at the bottom. I need the color to:
music-theory related posts
-
Tonal.js: Functional music theory lib
-
Rawl: 12-colored visual music theory for pop/rock MIDI arrangements
-
Is there any app that can pair with my digital piano and let me visualize the things I'm playing on a staff?
-
Command line guitar theory project I started as a means to use Python to learn music theory
-
How to run Yarn program without compiling everytime.
-
GitHub - Rainbow-Dreamer/musicpy: Musicpy is a music programming language in Python designed to write music in very handy syntax through music theory and algorithms.
-
Weekly No Stupid Questions Thread
-
A note from our sponsor - SurveyJS
surveyjs.io | 11 May 2024
Index
What are some of the best open-source music-theory projects? This list will help you:
Project | Stars | |
---|---|---|
1 | tonal | 3,714 |
2 | study-music | 1,668 |
3 | piano-trainer | 1,354 |
4 | musicpy | 1,210 |
5 | rust-music-theory | 611 |
6 | textbeat | 391 |
7 | pianochord.io | 170 |
8 | fretonator | 71 |
9 | mzk | 56 |
10 | midi-jar | 50 |
11 | mahler.c | 42 |
12 | Macropad_4chord_MIDI | 41 |
13 | midimech | 35 |
14 | Note-Art | 30 |
15 | Music-Graph | 30 |
16 | rawl | 30 |
17 | ireal-musicxml | 28 |
18 | musescore-theory-plugins | 27 |
19 | octave-compass | 23 |
20 | keygen | 19 |
21 | Modulo7 | 15 |
22 | pocket-scale-calculator | 15 |
23 | webxr-threejs-midi-visualizer | 12 |
Sponsored