jakub-the-developer / musical-scales
音乐音阶查找器
v1.0.1
2021-03-24 18:02 UTC
Requires
- php: ^7.4||^8.0
Requires (Dev)
- phpunit/phpunit: ^9.5
README
🎼 PHP / Composer 库,用于在任何键中查找各种音乐音阶的音符。
安装
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 都有效。
错误
如果您发现了任何错误,请向我报告。
请我喝杯咖啡
您欣赏我的工作吗? 请我喝杯咖啡
关键词
音乐音阶,音乐音阶,钢琴音阶,吉他音阶。