Topic: "music-theory"
tonaljs/tonal
A music theory library for Javascript
Language: TypeScript - Size: 10.2 MB - Last synced at: 5 days ago - Pushed at: 2 months ago - Stars: 4,021 - Forks: 238

ZaneH/piano-trainer
Memorize piano scales with ease! A piano practice program w/ MIDI support. Consider it an interactive reference manual 🎹
Language: TypeScript - Size: 4.1 MB - Last synced at: 28 days ago - Pushed at: about 2 months ago - Stars: 1,975 - Forks: 64

vpavlenko/study-music
An "awesome music theory" kinda wiki with books, resources and courses for studying everything about music and sound
Size: 3.15 MB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 1,913 - Forks: 68

kennethreitz/pytheory
Music Theory for Humans.
Language: Python - Size: 509 KB - Last synced at: 4 days ago - Pushed at: 10 months ago - Stars: 1,503 - Forks: 80

Rainbow-Dreamer/musicpy
Musicpy is a music programming language in Python designed to write music in very handy syntax through music theory and algorithms.
Language: Python - Size: 55.4 MB - Last synced at: 11 days ago - Pushed at: 6 months ago - Stars: 1,396 - Forks: 133

ozankasikci/rust-music-theory
A music theory guide written in Rust.
Language: Rust - Size: 207 KB - Last synced at: about 1 month ago - Pushed at: 3 months ago - Stars: 658 - Forks: 32

jjazzboss/JJazzLab
A complete and open application for automatic backing tracks generation.
Language: Java - Size: 48.2 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 474 - Forks: 36

cemolcay/MusicTheory
Universal music theory library for iOS, iPadOS, macOS, tvOS and watchOS in Swift
Language: Swift - Size: 37.9 MB - Last synced at: 5 days ago - Pushed at: 9 months ago - Stars: 465 - Forks: 51

flipcoder/textbeat
🎹 plaintext music sequencer and midi shell, with vim playback and the powers of music theory 🥁
Language: Python - Size: 429 KB - Last synced at: 5 months ago - Pushed at: over 2 years ago - Stars: 416 - Forks: 12

gciruelos/musthe
Music theory implemented in Python. Notes, intervals, scales and chords.
Language: Python - Size: 129 KB - Last synced at: about 2 months ago - Pushed at: about 1 year ago - Stars: 347 - Forks: 41

CPJKU/partitura
A python package for handling modern staff notation of music
Language: Python - Size: 6.57 MB - Last synced at: about 9 hours ago - Pushed at: about 11 hours ago - Stars: 297 - Forks: 28

gmoe/piano_fundamentals
This is a Sphinx adaptation of Chaun C. Chang's book, "Fundamentals of Piano Practice."
Language: Python - Size: 497 KB - Last synced at: almost 2 years ago - Pushed at: over 2 years ago - Stars: 279 - Forks: 61

Rainbow-Dreamer/Ideal-Piano
This is a piano software that analyzes what chords you are playing in real time by algorithms based on music theory. This piano software supports MIDI keyboard, computer keyboard, play and analyze MIDI files and so on.
Language: Python - Size: 457 MB - Last synced at: 3 months ago - Pushed at: 7 months ago - Stars: 240 - Forks: 25

JNKKKK/pianochord.io
A pure frontend Web Application for people to browse through a large collection of piano chords
Language: TypeScript - Size: 2.95 MB - Last synced at: 4 months ago - Pushed at: over 2 years ago - Stars: 185 - Forks: 18

no-chris/chord-symbol
The definitive chord symbol parser and renderer for Javascript/NodeJS.
Language: JavaScript - Size: 27.7 MB - Last synced at: 9 days ago - Pushed at: over 1 year ago - Stars: 182 - Forks: 8

danielbreves/MusicTheory
A music theory library for Swift OS X and iOS apps.
Language: Swift - Size: 69.3 KB - Last synced at: 12 days ago - Pushed at: over 7 years ago - Stars: 155 - Forks: 12

chromatone/chromatone.center
Chromatone is a digital garden of visual music theory and a collection of visual music instruments
Language: Vue - Size: 1.09 GB - Last synced at: 26 days ago - Pushed at: about 2 months ago - Stars: 130 - Forks: 10

greird/chordictionaryjs
:guitar: A Javascript library for dynamic chord recognition, generation and graphic representation for any fretted instrument.
Language: JavaScript - Size: 984 KB - Last synced at: 21 days ago - Pushed at: over 2 years ago - Stars: 127 - Forks: 11

adrielcafe/chroma
🎶 Chromatic tuner app for Android
Language: Kotlin - Size: 2.49 MB - Last synced at: 23 days ago - Pushed at: almost 2 years ago - Stars: 124 - Forks: 18

hlorenzi/theorytracker
🎼 HTML5/WebAudio multi-track songwriting app with chord analysis support! -- https://hlorenzi.github.io/theorytracker/
Language: TypeScript - Size: 3.44 MB - Last synced at: 4 months ago - Pushed at: 12 months ago - Stars: 121 - Forks: 18

jtauber/sebastian
symbolic music analysis and composition library in Python
Language: Python - Size: 781 KB - Last synced at: 3 days ago - Pushed at: about 11 years ago - Stars: 121 - Forks: 21

la-jarre-a-son/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.
Language: TypeScript - Size: 12.1 MB - Last synced at: 2 months ago - Pushed at: 8 months ago - Stars: 118 - Forks: 11

cheap-glitch/fretboarder 📦
🎸 A web app to visualize scales, chords and arpeggios on all kinds of fretboards.
Language: JavaScript - Size: 2.58 MB - Last synced at: 5 months ago - Pushed at: about 2 years ago - Stars: 108 - Forks: 19

esbudylin/modest
musical harmony library for Lua
Language: Fennel - Size: 209 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 95 - Forks: 2

whitep4nth3r/fretonator
The ultimate interactive free guitar theory tool.
Language: TypeScript - Size: 5.11 MB - Last synced at: 5 months ago - Pushed at: almost 2 years ago - Stars: 90 - Forks: 9

meshula/LabMidi
Midi IN and OUT. Standard midi file parser and player. Midi Softsynth implementation.
Language: C++ - Size: 461 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 87 - Forks: 4

amiika/ziffers
Numbered musical notation for composing algorithmic and generative melodies
Language: Ruby - Size: 1.2 MB - Last synced at: 5 months ago - Pushed at: about 1 year ago - Stars: 83 - Forks: 5

ricardomatias/playa
A framework for musical composition. It allows creating custom music algorithms, musical phrases, percussion rhythms, harmonic sequences and more.
Language: HTML - Size: 3.35 MB - Last synced at: 8 days ago - Pushed at: 7 months ago - Stars: 82 - Forks: 3

shriramters/chordcat
Chord Naming App with MIDI Support
Language: C++ - Size: 23.6 MB - Last synced at: 3 days ago - Pushed at: 6 months ago - Stars: 80 - Forks: 3

brettbuddin/musictheory
🎵 Music theory concepts in Go.
Language: Go - Size: 91.8 KB - Last synced at: 5 months ago - Pushed at: about 1 year ago - Stars: 77 - Forks: 9

rakannimer/react-orchestra
A declarative toolbox to build interactive musical instruments on web and mobile.
Language: JavaScript - Size: 15.7 MB - Last synced at: 5 months ago - Pushed at: almost 3 years ago - Stars: 75 - Forks: 20

pedromsantos/vaughan
F# library for working with music theory concepts, music notation, guitar tab notation and programmatically creating music.
Language: F# - Size: 1.71 MB - Last synced at: 3 days ago - Pushed at: 7 months ago - Stars: 72 - Forks: 4

zealtv/bop
friendly modules for pure data vanilla. bop 🐤 is suited to embedded, distributed, and miscellaneous digital musical applications.
Language: Shell - Size: 4.64 MB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 70 - Forks: 1

hlorenzi/musicode
🎶 Markup language for music creation and analysis! -- https://hlorenzi.github.io/musicode/
Language: JavaScript - Size: 146 KB - Last synced at: about 1 month ago - Pushed at: over 8 years ago - Stars: 68 - Forks: 2

birdears/birdears
Functional ear training for musicians
Language: Python - Size: 16.1 MB - Last synced at: 11 days ago - Pushed at: 7 months ago - Stars: 66 - Forks: 3

vpavlenko/rawl
Harmony as Flags 🇱🇺🇱🇹🇬🇦🇦🇲🇲🇺 Western scores in 12 colors. MIDI files in, piano rolls out. Abolition of standard notation's gatekeeping. Prosthesis for sheet-music-blind people. Syntax highlighting for pitches. Pinyin for black polkadot characters. Also a text-based tracker (a notation editor), sorta diatonic CSound/Strudel with insert/copy
Language: TypeScript - Size: 1.07 GB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 61 - Forks: 7

acidvegas/mzk
🎸 music theory helper 🎵
Language: Python - Size: 326 KB - Last synced at: about 2 months ago - Pushed at: over 1 year ago - Stars: 59 - Forks: 1

Barba828/buitar
🎸吉他和弦图生成、指板分析、和声进行的综合乐理WebApp
Language: TypeScript - Size: 112 MB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 55 - Forks: 9

osteele/dart-tonic
Music theory Dart package
Language: Dart - Size: 128 KB - Last synced at: 7 days ago - Pushed at: over 1 year ago - Stars: 53 - Forks: 13

cemolcay/CircleOfFifths
Fully customisable IBDesignable circle of fifths implementation in swift.
Language: Swift - Size: 714 KB - Last synced at: 5 days ago - Pushed at: almost 7 years ago - Stars: 51 - Forks: 4

korywakefield/arpeggio
A chord naming app for guitar written in React.
Language: JavaScript - Size: 71.3 KB - Last synced at: over 1 year ago - Pushed at: about 8 years ago - Stars: 51 - Forks: 7

taylorhawks/RNN-music-recommender
sequential content-based recommendation system
Language: Jupyter Notebook - Size: 7.43 MB - Last synced at: over 2 years ago - Pushed at: over 5 years ago - Stars: 50 - Forks: 12

deckerego/Macropad_4chord_MIDI
A take on the 4chord MIDI project with the Adafruit Macropad
Language: Python - Size: 3.71 MB - Last synced at: 4 months ago - Pushed at: 6 months ago - Stars: 49 - Forks: 4

adam-mcdaniel/music-generation
A music theory library in Rust for generating songs🎶
Language: Rust - Size: 274 MB - Last synced at: 4 months ago - Pushed at: over 1 year ago - Stars: 48 - Forks: 3

thelowsunoverthemoon/mahler.c
Western music theory library in C99
Language: C - Size: 195 KB - Last synced at: 5 months ago - Pushed at: over 1 year ago - Stars: 47 - Forks: 1

sustained/sforzando
A tool to experiment with music harmony, learn music theory and compose music.
Language: Vue - Size: 87.4 MB - Last synced at: 5 months ago - Pushed at: over 2 years ago - Stars: 47 - Forks: 8

flipcoder/midimech
🎼 Isomorphic musical layout engine for LinnStrument and Launchpad X, with DAW/Synthesia visualizer
Language: Python - Size: 374 KB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 46 - Forks: 3

fanzhangg/chord-master
A web application for building chord progression
Language: TypeScript - Size: 41.3 MB - Last synced at: about 2 years ago - Pushed at: over 2 years ago - Stars: 46 - Forks: 6

saurabhchalke/RizzRiff
Mixed Reality Guitar App on the Meta Quest platform
Language: C# - Size: 14.1 MB - Last synced at: 19 days ago - Pushed at: about 1 year ago - Stars: 44 - Forks: 2

AlexPof/opycleid
Opycleid - A Python package for transformational music theory
Language: Python - Size: 1.54 MB - Last synced at: 7 days ago - Pushed at: about 3 years ago - Stars: 44 - Forks: 3

infojunkie/ireal-musicxml
iReal Pro to MusicXML converter.
Language: JavaScript - Size: 373 MB - Last synced at: 29 days ago - Pushed at: 2 months ago - Stars: 40 - Forks: 11

jonthysell/Chordious
Fretboard diagram generator for fretted stringed instruments.
Language: C# - Size: 2.82 MB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 39 - Forks: 9

radzionc/guitar
Interactive guitar fretboard viewer for scales and pentatonics. Built with TypeScript and Next.js using static site generation. 🎸
Language: TypeScript - Size: 4.91 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 37 - Forks: 6

joereynolds/cmaj
Music theory from the command line
Language: Python - Size: 39.1 KB - Last synced at: 25 days ago - Pushed at: about 6 years ago - Stars: 36 - Forks: 4

BHSPitMonkey/Prelude
A web app for practicing musical sight reading skills
Language: TypeScript - Size: 8.88 MB - Last synced at: 3 days ago - Pushed at: over 1 year ago - Stars: 35 - Forks: 5

lukemcraig/NegativeHarmonizer
A python tool to invert the tonality (a.k.a negative harmony) of midi notation
Language: Python - Size: 18.6 KB - Last synced at: 4 months ago - Pushed at: almost 6 years ago - Stars: 35 - Forks: 3

lalomts/Miles
Swift Playground that creates jazz improvisations (WWDC 2018)
Language: Swift - Size: 12.3 MB - Last synced at: 4 months ago - Pushed at: over 5 years ago - Stars: 34 - Forks: 5

albertms10/music_notes
Music theory Dart library
Language: Dart - Size: 1.6 MB - Last synced at: 6 days ago - Pushed at: 10 days ago - Stars: 32 - Forks: 7

regorxxx/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.
Language: JavaScript - Size: 24.9 MB - Last synced at: 10 months ago - Pushed at: 10 months ago - Stars: 31 - Forks: 2

evashort/chords
Text-based chord progression editor
Language: Elm - Size: 728 KB - Last synced at: 5 months ago - Pushed at: almost 6 years ago - Stars: 31 - Forks: 1

Melodic-Mind/Note-Art
:guitar: Music Theory in Code.
Language: TypeScript - Size: 5.57 MB - Last synced at: 7 days ago - Pushed at: 2 months ago - Stars: 30 - Forks: 1

stefanrmmr/beatinspect
Audio Analytics Dashboard that provides insights and eliminates tedious tasks in the music production workflow [Plotly, Streamlit, Librosa, Essentia]
Language: Python - Size: 271 MB - Last synced at: 5 months ago - Pushed at: about 3 years ago - Stars: 30 - Forks: 4

duncanmalashock/elm-music-theory
Work with musical concepts
Language: Elm - Size: 1.15 MB - Last synced at: 5 months ago - Pushed at: over 2 years ago - Stars: 29 - Forks: 2

Seank23/MusicAnalyser
Uses frequency analysis of audio to perform pitch detection and predict musical elements.
Language: C# - Size: 14.8 MB - Last synced at: over 2 years ago - Pushed at: over 3 years ago - Stars: 27 - Forks: 2

Andy671/MusicTheory
Music Theory Library for Java and Android apps
Language: Java - Size: 1.3 MB - Last synced at: 4 days ago - Pushed at: almost 8 years ago - Stars: 27 - Forks: 2

jonathangjertsen/jchord
Python toolkit for working with chord progressions
Language: Python - Size: 589 KB - Last synced at: 5 days ago - Pushed at: about 2 years ago - Stars: 25 - Forks: 2

DCMLab/pitchplots
Plotting library for note distributions in different representations of tonal space
Language: Jupyter Notebook - Size: 38.7 MB - Last synced at: 3 days ago - Pushed at: about 6 years ago - Stars: 25 - Forks: 6

jwmatthys/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.
Language: QML - Size: 985 KB - Last synced at: over 2 years ago - Pushed at: over 3 years ago - Stars: 24 - Forks: 3

instrumentbible/staff.js
A JavaScript library for displaying notes on a music staff. 🎼
Language: JavaScript - Size: 251 KB - Last synced at: 6 days ago - Pushed at: over 4 years ago - Stars: 24 - Forks: 3

borg/ofxMusicTheory
A music theory add-on to openFrameworks (C++) originally based on the Python Mingus library
Language: C++ - Size: 162 KB - Last synced at: over 2 years ago - Pushed at: about 8 years ago - Stars: 24 - Forks: 2

seancolsen/octave-compass
A tool for exploring musical scales and chords
Language: TypeScript - Size: 1.82 MB - Last synced at: 10 months ago - Pushed at: 10 months ago - Stars: 23 - Forks: 0

d-buckner/musyn 📦
Write music together, in real time.
Language: JavaScript - Size: 2.32 MB - Last synced at: 20 days ago - Pushed at: 3 months ago - Stars: 22 - Forks: 8

atheler/klang
Block based synthesis and music library for Python
Language: Python - Size: 16.1 MB - Last synced at: 17 days ago - Pushed at: almost 5 years ago - Stars: 22 - Forks: 1

infojunkie/music-l10n 📦
Localize it, don't criticize it
Language: JavaScript - Size: 47.6 MB - Last synced at: over 1 year ago - Pushed at: over 6 years ago - Stars: 22 - Forks: 6

cemolcay/AIBud
An experimental CreateML project for predicting playing musical key and scale in realtime
Language: Swift - Size: 65.4 KB - Last synced at: 5 days ago - Pushed at: about 7 years ago - Stars: 22 - Forks: 1

cyberrumor/keygen
Keygen composes original music in the form of midi files.
Language: Python - Size: 30.3 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 21 - Forks: 2

derrickward/ChordRecGen
Mobile app library for musical chord recognition and generation
Language: Swift - Size: 242 KB - Last synced at: about 1 month ago - Pushed at: about 5 years ago - Stars: 21 - Forks: 0

midisandbox/MidiSandbox
A free collection of midi responsive widgets made for musicians, teachers, and students. Fill in the gaps of your music theory knowledge, enhance your creative process, communicate musical ideas efficiently, and create your own templates/tutorials.
Language: TypeScript - Size: 32.4 MB - Last synced at: over 2 years ago - Pushed at: over 2 years ago - Stars: 20 - Forks: 1

shorstok/3k-project Fork of mixtern/3k-project
circle of fifth
Language: JavaScript - Size: 302 KB - Last synced at: over 2 years ago - Pushed at: over 3 years ago - Stars: 18 - Forks: 4

fkretlow/figurato
Figured bass font for music notation software.
Language: Python - Size: 2.1 MB - Last synced at: 11 months ago - Pushed at: about 5 years ago - Stars: 18 - Forks: 4

tandav/musiclib
Set of tools to work with scales, modes, modulations, chord progressions, voice leading, rhythm and more
Language: Python - Size: 1.61 MB - Last synced at: 19 days ago - Pushed at: 8 months ago - Stars: 17 - Forks: 2

ellapollack/scalemap
a string format and API for musical scales in C, C++, and JavaScript
Language: C++ - Size: 108 KB - Last synced at: over 1 year ago - Pushed at: almost 4 years ago - Stars: 17 - Forks: 3

infojunkie/scalextric
Like Unicode, but for music. One day.
Language: TypeScript - Size: 13.9 MB - Last synced at: 39 minutes ago - Pushed at: about 3 hours ago - Stars: 16 - Forks: 0

updownupdown/chords
Piano Chords
Language: JavaScript - Size: 4.93 MB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 16 - Forks: 3

osteele/tonic.ts
TypeScript music theory, pitch constellation diagram, and guitar chord calculator
Language: TypeScript - Size: 1.1 MB - Last synced at: 7 days ago - Pushed at: over 2 years ago - Stars: 16 - Forks: 3

Stigjb/chord-quiz
Practice recognizing chords in this Rust/Yew/Webassembly app
Language: Rust - Size: 2.06 MB - Last synced at: 4 months ago - Pushed at: over 2 years ago - Stars: 16 - Forks: 2

dtinth/chordbook
A simple, interactive, block-based, color-coded, music-synchronized, transposale, optionally auto-scrolling chordbook web application.
Language: HTML - Size: 156 KB - Last synced at: 21 days ago - Pushed at: about 4 years ago - Stars: 16 - Forks: 2

dn-m/Music
Structures for the creation, analysis, and performance of music in Swift
Language: Swift - Size: 915 KB - Last synced at: 16 days ago - Pushed at: almost 6 years ago - Stars: 16 - Forks: 5

sgoudie/nashville
🎸Convert Nashville Number System (NNS) to chords
Language: JavaScript - Size: 150 KB - Last synced at: 18 days ago - Pushed at: over 6 years ago - Stars: 16 - Forks: 1

melodysium/harmonimation
A program for visualizing music theory from sheet music transcriptions.
Language: Python - Size: 14.8 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 15 - Forks: 0

ErikMuir/Bravura
A .NET Standard music theory class library
Language: C# - Size: 365 KB - Last synced at: 9 months ago - Pushed at: 9 months ago - Stars: 15 - Forks: 2

camilleroux/theorie-musicale
Application web pour explorer la théorie musicale (notamment pour le jazz et les musiques improvisées)
Language: Ruby - Size: 361 KB - Last synced at: over 2 years ago - Pushed at: over 2 years ago - Stars: 15 - Forks: 0

Khalian/Modulo7
A semantic and technical analysis of musical scores based on Information Retrieval Principles
Language: Java - Size: 18.7 MB - Last synced at: 5 days ago - Pushed at: almost 3 years ago - Stars: 15 - Forks: 3

wcerfgba/catalogue_of_chords
A catalogue of every three to six note chord.
Language: Clojure - Size: 25.7 MB - Last synced at: 9 months ago - Pushed at: over 4 years ago - Stars: 15 - Forks: 0

zimolzak/ukulele
Iterate all fingerings and decode to chord names
Language: Python - Size: 157 KB - Last synced at: 4 months ago - Pushed at: about 9 years ago - Stars: 15 - Forks: 1

soundsfromsound/lemon-pond
This collection contains my personal LilyPond files.
Language: LilyPond - Size: 7.3 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 14 - Forks: 5

omarperacha/js-fakes
Dataset of 500 4-part chorales generated by the KS_Chorus algorithm, annotated with results from hundreds of listening test participants, with 700 further unannotated chorales.
Size: 1.27 MB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 14 - Forks: 0

sjcobb/ai-duet-3d
3D music animation + machine learning (in development)
Language: JavaScript - Size: 7.63 MB - Last synced at: 5 months ago - Pushed at: over 2 years ago - Stars: 13 - Forks: 5

sjcobb/webxr-threejs-midi-visualizer
WebXR, augmented reality MIDI data visualization, built with Three.js and Tone.js. See video: https://youtu.be/lIecCGtbqSM
Language: JavaScript - Size: 170 MB - Last synced at: about 2 months ago - Pushed at: almost 4 years ago - Stars: 13 - Forks: 0

cemolcay/MusicTheoryCpp
C++ music theory library
Language: C++ - Size: 23.4 KB - Last synced at: 5 days ago - Pushed at: over 7 years ago - Stars: 13 - Forks: 0
