https://github.com/pd3v/mglyphs
Lists a set of scales, modes, scales' chords and their respective MIDI values based on user's scale key/octave input.
https://github.com/pd3v/mglyphs
chords chromatic cpp diatonic intervals key midi notes scales tone
Last synced: 12 months ago
JSON representation
Lists a set of scales, modes, scales' chords and their respective MIDI values based on user's scale key/octave input.
- Host: GitHub
- URL: https://github.com/pd3v/mglyphs
- Owner: pd3v
- License: mit
- Created: 2021-10-24T14:32:55.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2024-08-01T13:48:28.000Z (almost 2 years ago)
- Last Synced: 2024-08-01T15:20:11.800Z (almost 2 years ago)
- Topics: chords, chromatic, cpp, diatonic, intervals, key, midi, notes, scales, tone
- Language: C++
- Homepage:
- Size: 80.1 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# mglyphs
[](https://github.com/pd3v/mglyphs/actions/workflows/mglyphs_release_build.yml)
### Install mglyphs
- With **Homebrew** in your system and in *Terminal* type and Enter:
- `brew tap pd3v/mglyphs`
- `brew install mglyphs`
- `mglyphs -c e2`
- **From github**
- go to [Actions](https://github.com/pd3v/mglyphs/actions)
- click on the lastest/top workflow run
- scroll down to Artifacts and download the file for MacOS or Linux
- Uncompress it and open its folder
- Within that folder run *Terminal* (or equivalent) and run **mglyphs** by typing and Enter: `./mglyphs -s d`
### Manual
**mglyphs** returns a list of scales, modes, chords in a scales (notes names and MIDI values) based on user's key/octave input.
Command syntax:
mglyphs [-param] [key note + octave]
and **param** can be:
`c` or `chords` - returns all listed scales/modes in the form of 4 note chords (notes names and MIDI values) for the specified key/oct.
`s` or `scales` - returns all listed scales/modes (notes names and MIDI values) for the specified key/oct.
`a` or `all` - returns both the above; all scales'/modes' chords and scales'/modes' notes
To run **mglyphs** type `./build/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 |
⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻
**scales** example:
- `./mglyphs -s 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 |
⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻
**chords** example:
- `./mglyphs -c d3` - returns all scales'/modes' chords in the key of D, third octave, i.e., starting at d = 38 (MIDI)
D3 Mixolydian
_T____________II___________III__________IV___________V____________VI___________VII_________
|d fs a c |e g b d |fs a c e |g b d fs |a c e g |b d fs a |c e g b |
|38 42 45 48 |40 43 47 50 |42 45 48 52 |43 47 50 54 |45 48 52 55 |47 50 54 57 |48 52 55 59 |
⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻⎻
### Scales listed
- Chromatic
- Major
- Minor
- Whole
- Harmonic Minor
- Pentatonic
- Blues
### Modes listed
- Ionian
- Dorian
- Phrygian
- Lydian
- Mixolydian
- Aeolian
- Locrian