純文字簡譜,僅用 ASCII 字元
發想了一下「用純文字記錄單一旋律的簡譜」能怎麼設計,紀錄於本篇。
本篇的應用重點在於「在沒有打譜工具」的情形(例如跟朋友用通訊軟體純文字討論)下弄出「人眼可以快速讀懂」的仿簡譜記法。
應該是有機會發展出打譜系統,但也可能不夠完善或有諸多限制(例如多聲部)。
如果需求是「將純文字轉為(漂亮的)簡譜」,推薦考慮 x-Vacle 。
每個音符的紀錄順序:
- 升降
#
,b
,n
(還原),x
(重升),bb
(重降)(是說我好像沒看過有簡譜標重升或重降的) - 音名
1
~`7` - 音域 每個^表示高八度(簡譜的數字上加點);每個v表示低八度
- 音長
_
表示半拍,__
表示四分之一拍;-
表示加一拍;.
表示附點。
注意「一拍」未必是四分音符
其他記號:
- 休止
0
- 連結線後面的音改寫為
9
(或其他符號) - 圓滑
slur(1234)
(可能跨小節線、甚至跨行) - 三連音與多連音
(567)/t
(t 為 triplet 的簡記) - 其他多連音
(34)/d
,(2345)/quad
,(12345)/quint
,(1-2345)/sex
,(1-.2345)/sept
- 小節線與基礎反覆記號
|
,||:
,:||
- 反覆標記:用
數字
搭配其位於小節線前方或後方,以分別是該區段開始或結束|*1*
表示第一段的開始,*1*|
表示第一段的結束
其他文字反覆標記就照文字寫; 𝄋
和 𝄌
就分別寫其原文 segno
和 coda
。(重點是「只用 ascii 字元」)
空格則完全只有排版功能
例:〈新不了情〉主歌前八個字
用 4/4 拍號記的話
1 | 3_2_1_ | 3 - . 3_2_1_ | 7v - . |
用 12/8 拍號記的話(我其實覺得 slow rock 該用這個啦)
1 | 321 | 3-.9-.9-. 321 | 7v-.9-.9-. |
〈給愛麗絲〉右手前三小節
time signal: 3/8
1 | 3^_#2^_ | 3^_#2^_3^_7_n2^_1^_ | 6 0_ 1_3_6_ | 7 0_ 3_#5_7_ | 1^ |
〈小蜜蜂〉(刻意把反覆記號用上來的,不然本曲其實把反覆的部分重寫還比較清闖)
4/4
1 | ||: 5 3 3 - | 4 2 2 - | |
240620 更新
音長和音高改在前面應該也不錯,適合搭配括號把多個音符框起來。
例如〈給愛麗絲〉右手前三小節:
1 | _^(3 #2) | _^(3 #2 3) _(7 n2^ 1^) | 6 0_ _(1 3 6) | 7 0_ _(3 #5 7) | 1^ |