Displaying 1 to 19 from 19 results

tonal - A functional music theory library for Javascript

  •    Javascript

tonal is a small (20kb minified, 6kb gzipped) javascript modular music theory library. It provides functions to manipulate tonal elements of music (pitches, chords, scales, keys). It deals with abstractions (not actual music). It uses a functional programing style: all functions are pure, there is no data mutation, entities are represented by data structures instead of objects, and lot of functions accept partial application.

Prelude - A web app for practicing musical sight reading skills

  •    Javascript

A web application made for practicing reading sheet music, and perhaps more. This project is still in development.

sebastian - symbolic music analysis and composition library in Python

  •    Python

Sebastian is a symbolic music analysis and composition library written in Python. I partly think of it as being a "Mathematica for music". By symbolic, I mean that it is focused more on the sorts of abstractions made by music notation and theories of harmony and counterpoint than lower level numerical operations that one might use in, say, music synthesis.




node-keyboard - A REPL where music is simply streams of input in node (using soundfonts)

  •    Javascript

A REPL where music is simply streams of input in node. Uses the awesome soundfonts of midi-js-soundfonts. Supports optional MIDI input. Note: Installing node-keyboard will clone a soundfont library during install, resulting in an 800MB download.

music-l10n - Localize it, don't criticize it

  •    Javascript

Localizing music involves retrofitting existing music software (and writing new ones) with the ability to represent and process musical systems from around the world, not just (standard 12-TET) Western Music. The ultimate goal is to become the CLDR of music.

MusicTheory - Universal music theory library for iOS, macOS, tvOS and watchOS in Swift

  •    Swift

A music theory library with Key, Pitch, Interval, Scale and Chord representations in swift enums. MusicTheory adds a bunch of basic enums and structs that you can define pretty much any music related data. Most importants are Pitch, Key, Scale and Chord.


MusicTheory - A music theory library for Swift OS X and iOS apps.

  •    Swift

A music theory library for Swift OS X and iOS apps. MusicTheory provides objects to work with musical keys, notes, scales and chords. It can be used to generate a scale from a key or note symbol, or a chord from a key and a chord degree for example. You can also use it to translate a sequence of notes to a sequence of MIDI values.

ofxMusicTheory - A music theory add-on to openFrameworks (C++) originally based on the Python Mingus library

  •    C++

A music theory add-on to openFrameworks (C++) originally based on the Python Mingus library

pytheory - Music Theory for Humans.

  •    Python

This (work in progress) library attempt to make exploring music theory approachable to humans.

Miles - Swift Playground that creates jazz improvisations (WWDC 2018)

  •    Swift

Miles can create jazz improvisations for piano, bass and drums in any key and any tempo.

AIBud - An experimental CreateML project for predicting playing musical key and scale in realtime

  •    Swift

An experimental project that predicts key & scale you are playing in realtime with ML regressions by reading MIDI data. Training and predicting data sources are generated with MusicTheory library. ML Regression written with CreateML in Xcode playgrounds.

Miles - Swift Playground that creates jazz improvisations (WWDC 2018)

  •    Swift

Miles can create jazz improvisations for piano, bass and drums in any key and any tempo.

dart-tonic - Music theory Dart package

  •    Dart

Tonic is a Flutter-compatible Dart package that models components of music theory. See the API docs.

tonic.ts - TypeScript music theory, pitch constellation diagram, and guitar chord calculator

  •    TypeScript

Tonic.ts is a TypeScript library that provides APIs for music theory, drawing pitch constellation diagrams, and calculating guitar chord fingerings. The API makes use of TypeScript enums, generics, and other TypeScript features. Although it can be used from straight JavaScript, there’s other alternatives (link TBD) for that.






We have large collection of open source products. Follow the tags from Tag Cloud >>


Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.