跳至內容

LNNBot/指令/musicjs*

出自希顶维基
於 2025年9月12日 (五) 15:28 由 DGCK81LNN留言 | 貢獻 所做的修訂 (创建页面,内容为“'''<code>musicjs*</code>''' 是 <code>musicjs</code> 的派生指令,提供了一个 <code>aj()</code> 函数用于以简谱编写旋律。 == 用法 == <pre>musicjs* <code...></pre> 除 <code>musicjs</code> 提供的函数和变量之外,<code>musicjs*</code> 提供了一个 <code>aj()</code> 函数,接受一个字符串作为乐谱,解析后使用 <code>musicjs</code> 提供的函数和变量进行演奏。 {| class="wikitable" |+ <code>aj()</code…”)
(差異) ←上個修訂 | 最新修訂 (差異) | 下個修訂→ (差異)

musicjs*musicjs 的派生指令,提供了一個 aj() 函數用於以簡譜編寫旋律。

用法

musicjs* <code...>

musicjs 提供的函數和變量之外,musicjs* 提供了一個 aj() 函數,接受一個字符串作為樂譜,解析後使用 musicjs 提供的函數和變量進行演奏。

aj() 樂譜語法
字符 名稱 作用
17 音符 創建時值為一拍的對應簡譜音符。
0 休止符 休止一拍。
, 低音點 將前一個音符降低一個八度。
' 高音點 將前一個音符升高一個八度。
. 附點 將前一個音符的時值延長半拍。
連用多個時,每個後續附點延長的時值是前一個附點的一半。
- 延音線 將前一個音符的時值延長一拍。
( ) 減時線 括號內一拍的時長減半,可以嵌套。
b 降號 將下一個音符降低一個半音。不會影響後續的音符。
# 升號 將下一個音符升高一個半音。不會影響後續的音符。
[ / ] 分聲部 方括號內由斜槓分隔的各部分將同時開始演奏。
順序最後的一個部分演奏結束時,無論其他各部分是否演奏完畢,都會繼續演奏方括號之後的樂譜。
> 升調 升調一個半音。
< 降調 降調一個半音。
f 力度:強 gain 設為 0.75,若已經是 0.75 則設為 1。
m 力度:中 gain 設為 0.5。
p 力度:弱 gain 設為 0.33,若已經是 0.33 則設為 0.18。
t 開始三連音或結束連音 如果當前時值乘數為 1,則將其設為 2/3;否則設為 1。
d[1] 開始 連音 是 2 的整數次冪,則將時值乘數設為 0.75;否則設為
r:[1] 開始 連音 將時值乘數設為
s 延長 將前一個音符實際播放的時間延長一拍,不影響下一個音符開始的時間。
可套在減時線內使用來延長更短的時長。
  1. 1.0 1.1 可以是正整數或小數;在這些指令之後不可直接跟音符或休止符,需要加空格分隔開。