Coder Social home page Coder Social logo

pd3v / mglyphs Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 51 KB

Lists a set of scales, modes and their respective MIDI values based on user's scale key/octave input.

License: MIT License

C++ 76.98% CMake 23.02%
cpp diatonic chords chromatic intervals key midi notes scales tone

mglyphs's Introduction

mglyphs

Release Build

mglyphs returns a list of scales, modes and their respective notes in MIDI values based on user's key/octave input.

Command syntax:

mglyphs [-param] [key note + octave] 

param = k or key

To run mglyphs type ./mglyphs, press [Enter] in the command-line. Running it like this (without arguments) will return C scales'/modes' notes and their MIDI values, starting at c = 0 (MIDI).

C Blues
________________________
|c  |ds |f  |fs |g  |as |
|0  |3  |5  |6  |7  |10 |
⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻

Other example:

  • ./mglyphs -k d3 - returns all scales/modes in the key of D, third octave, i.e., starting at d = 38 (MIDI)
D3 Pentatonic
____________________
|d  |f  |g  |a  |c  |
|38 |41 |43 |45 |48 |
⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻

Scales listed

  • Chromatic
  • Major
  • Minor
  • Whole
  • Harmonic Minor
  • Pentatonic
  • Blues

Modes listed

  • Ionian
  • Dorian
  • Phrygian
  • Lydian
  • Mixolydian
  • Aeolian
  • Locrian

mglyphs's People

Contributors

pd3v avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.