geekality / transposer
纯文本歌曲解析器和和弦转换器
v1.7
2021-09-27 22:13 UTC
Requires
- php: >=5.3.0
Suggests
- geekality/timer: Tracks time and memory usage while transposing.
README
用于转换以纯文本形式编写的简单歌曲,和弦位于歌词上方。
安装
如果您使用的是 Composer(强烈推荐),请在您的 composer.json
文件中添加以下依赖: geekality/transposer。否则,按常规下载并包含即可 :)
"require":
{
"geekality/transposer": "1.*",
},
示例用法
// song.php
$text = <<<SONG
D G D
Be thou my vision, oh Lord of my heart
A G A
Naught be all else to me, save that thou art
G D/F♯ Bm G A
Thou my best thought, by day or by night
Bm F♯m G A D
Waking or sleeping, thy presence my light
D G D
High King of heaven, my victory won
A G A
May I reach heaven's joys, O bright heaven's sun
G D/F♯ Bm G A
Heart of my own heart, whatever befall
Bm F♯m G A D
Still be my vision, O ruler of all
SONG;
$song = Transposer::parse($text, 'D');
if(isset($_GET['key']))
$song->transpose($_GET['key']);
echo $song->get_key_selector('song.php?key=');
echo $song;
有关合唱部分和简单 CSS 样式的示例,请参阅 sample.php。
许可证
本作品根据 Creative Commons Attribution 3.0 Unported 许可协议授权。要查看此许可证的副本,请访问 Creative Commons Attribution 3.0 Unported License。