跳转至

mml 导引

音名

  1. a la音,简谱内的6
  2. b si音,简谱内的7
  3. c do音,简谱内的1
  4. d re音,简谱内的2
  5. e mi音,简谱内的3
  6. f fa音,简谱内的4
  7. g sol音,简谱内的5

    不存在大写的音名

mml530是listen2me.lua功能模块所采用的一个mml转mid项目,目前该项目原创作团队已经停止更新,而其技术文档包含大量平假名、片假名,翻译起来极其困难,因此在这里开放出来,希望有人能够一点一点翻译出来吧。

这篇文档主要针对那些 初识mml语法 的人,同时原作者们根据他们多年使用mml以及编写*.mml乐谱的经验修改并扩展了原本大家普遍熟悉的mml语法,就比如上古卷轴里的mml语法是 不分大小写 的,但在这里是 严格区分 的。

https://zhuanlan.zhihu.com/p/31864712
五线谱音名唱名简谱对应关系1

本章高级语法
kn1(,n2,n3): 指定力度
krn1(,n2): 随机范围力度
ln: 延音
on: 调整八度,修改音区

知识点

Tip

以下(包括日后)内容里的n均为变量的指代。 可能的值:

  1. 数字
  2. 字母
  3. 符号

比如o5k100等。

Quote

mml530b包含了三种语法格式, 如下:

  1. #开头的附加项文本。
  2. $开头的宏定义文本。
  3. mml语法开头的文本。

这里我们主要介绍第3个——mml语法

cdefgab 基本七音

🔊 向bot发送以 l2m>开头的消息时,便会触发作曲机制。

l2m>
A cdefgab

这样会返回一段音频语音。

on 调整八度

🔊 调整八度,改变音区,默认为4。

l2m>
A o6a o6e o6d

- 降调处理

🔊 以基准音调1=c进行降调处理,升调同理。

l2m>
A o6a- o6e- o6d-

ln 延音处理

🔊 该命令通过延音来比拟实际弹钢琴时的离合器。

l2m>
A o6l2a- o6l4e- o6l6d-

tn 改变曲速

🔊 该项命令可以调整这个音符的长度,n的范围是1~65535。

l2m>
A t240 o6a- o6e- o6l6d-

Qn 保持时间

🔊 音符按下后保持这种状态的时间。

l2m>
A t240 o6Q8a- o6Q2e- o6l6d-

1A 多轨生成

🔊 设置生成多个音轨,这样可以演奏和声,不一定非要1A,也可以是别的字母。

l2m>
A t240 o6a- o6e- o6l6d-
B t240 o4a2 

r 休止音符

🔊 原文档给出的日语是蒂射,不知所以然,作用是占一格位不演奏。

l2m>
A t240 o6a- o6e- o6l6d-
B t240 r    r    o4a2 

进阶👉


最后更新: 2022-11-06
贡献者: cypress0522