Skip to content

jakubthedeveloper/MusicalScales

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Musical Scales

🎼 PHP / Composer library to find notes of various musical scales in any key.

Build Status

Installation

composer require jakub-the-developer/musical-scales

Usage

Find scale names

use JakubTheDeveloper\MusicalScales\MusicalScales;

$musicalScales = MusicalScales::getInstance();

$musicalScales->findScales("Bebop");
// Result:
// [
//     "Chromatic Bebop",
//     "Dominant Bebop",
//     "Half-Diminished Bebop",
//     "Major Bebop",
//     "Major Bebop Heptatonic Mela Mararanjani (India)",
//     "Major Bebop Hexatonic",
//     "Minor Bebop (As Minor Bebop 11/891011/3 in 12edo)",
//     "Minor Bebop (all b’s) 11/2891011/3 in 12edo)",
//     "Minor Bebop (as 7/0/4 in 12 edo)",
//     "Minor Bebop Heptatonic (as 7/3/4 in 12edo)"
// ]

Get list of notes in specified scale and key

use JakubTheDeveloper\MusicalScales\MusicalScales;

$musicalScales = MusicalScales::getInstance();

$musicalScales->getNotes("Chromatic Bebop", "E");
// Result: ['E', 'F', 'F#', 'G#', 'A', 'B', 'C#', 'D', 'D#'] 

$musicalScales->getNotes("Dominant Pentatonic", "C"); 
// Result: ['C', 'D', 'E', 'G', 'A#']

$musicalScales->getNotes("Lydian Diminished", "A#"); 
// Result: ['A#', 'C', 'C#', 'E', 'F', 'G', 'A']

Use H instead of B

In some countries note B is written as H, you can easily switch to this format.

use JakubTheDeveloper\MusicalScales\MusicalScales;

$musicalScales = MusicalScales::getInstance();

$musicalScales->getNotes('Ionian, Major', 'G');
// Result: ['G', 'A', 'B', 'C', 'D' ,'E', 'F#']

$musicalScales->useHInsteadOfB();
$musicalScales->getNotes('Ionian, Major', 'G');
// Result: ['G', 'A', 'H', 'C', 'D' ,'E', 'F#']

$musicalScales->useHInsteadOfB(false);
$musicalScales->getNotes('Ionian, Major', 'G');
// Result: ['G', 'A', 'B', 'C', 'D' ,'E', 'F#']

Search method findScales() always work for both H and B.

Mistakes

If you have found any mistake, please report it to me.

Buy me a coffee

Do you appreciate my work? Buy me a coffee

Keywords

Music scales, musical scales, piano scales, guitar scales.

About

🎼 PHP / Composer library to find notes of various musical scales in any key.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages