geekality/transposer

纯文本歌曲解析器和和弦转换器

v1.7 2021-09-27 22:13 UTC

This package is auto-updated.

Last update: 2024-09-15 11:46:46 UTC


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

Creative Commons License