jakub-the-developer/musical-scales

v1.0.1 2021-03-24 18:02 UTC

This package is auto-updated.

Last update: 2024-09-25 01:55:58 UTC


README

🎼 PHP / Composer 库,用于在任何键中查找各种音乐音阶的音符。

Build Status

安装

composer require jakub-the-developer/musical-scales

使用

查找音阶名称

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)"
// ]

获取指定音阶和键中的音符列表

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']

使用 H 代替 B

在某些国家,音符 B 被写作 H,您可以轻松切换到此格式。

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#']

搜索方法 findScales() 对 H 和 B 都有效。

错误

如果您发现了任何错误,请向我报告。

请我喝杯咖啡

您欣赏我的工作吗? 请我喝杯咖啡

关键词

音乐音阶,音乐音阶,钢琴音阶,吉他音阶。