Skip to content

唱段

唱段是音乐剧剧本的核心。DraMark 使用 $$ 标记唱段的开始和结束。

进入唱段

语法:独占一行的 $$$$ 标题文本

dramark
$$
@汉密尔顿
我绝不会放弃这个机会!
$$

带标题:

dramark
$$ My Shot
@汉密尔顿
我绝不放弃我的机会!
$$

$$ 无标题唱段
@角色
内容...
$$

标题存储在 SongBlock.title 字段中。

唱段内部规则

角色切换

在唱段内遇到 @角色名 不会退出唱段,仅切换演唱者:

dramark
$$
@安灼拉
我们站在街垒之上!

@公白飞
我们会坚持下去!

@学生们
{齐声}
直到最后一刻!
$$

这支持多角色对唱和合唱场景。

场景分隔

在唱段内,--- 不会退出唱段,仅将表演状态切回 GlobalBlock:

dramark
$$
@演唱者
第一段唱词...

---

间奏:灯光渐暗,聚光灯打在舞台中央。

@另一位演唱者
第二段唱词...
$$

这用于表示间奏或音乐伴奏下的舞台调度。

块级 Tech Cue

唱段内可以包含块级 Tech Cue:

dramark
$$
@歌手
唱词...

<<<
LX: 聚光灯跟随
SFX: 背景音乐渐强
>>>

继续唱...
$$

退出唱段

显式退出

独占一行的 $$

dramark
$$
@角色
唱词结束。
$$

回到普通对白模式。

隐式退出

根级别的 ### 等级别标题会穿透 SongBlock:

dramark
$$
@角色
这是最后一首歌。

# 第二幕

标题触发了唱段的隐式退出。

行内唱段

在念白模式中使用 $唱词$ 插入短促唱词:

dramark
@汉密尔顿
我不会放弃 $my shot$。

$$
@汉密尔顿
现在我在唱段里,$这里变成念白$。
$$

语义切换

  • 在 GlobalBlock 中:$...$ 表示行内唱段
  • 在 SongBlock 中:$...$ 表示行内念白

完整示例

dramark
$$
$$ 相逢之歌

@小帕
= Where to find a bite tonight?
哪里会有夜宵呢
= Where's the tasty in my sight?
哪里有好吃的呢
= It always happens in the midnight
到了夜里总是会突然肚子饿

---

音乐渐弱,灯光转为蓝色。

@小塔
{缓缓睁眼}
这是哪里?
$$

基于 MIT 许可发布