純文字簡譜,僅用 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*| 表示第一段的結束

其他文字反覆標記就照文字寫; 𝄋𝄌 就分別寫其原文 segnocoda 。(重點是「只用 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
2
3
4
5
6
||:  5 3 3 -        | 4 2 2 -      |
|*1* 1 2 3 4 | 5 5 5 - *1*:||
|*23*1 3 5 5 to coda| 3 - . - |
| 2 2 2 2 | 2 3 4 - |
| 3 3 3 3 | 3 4 5 - D.C |
|coda 1- . - ||

240620 更新

音長和音高改在前面應該也不錯,適合搭配括號把多個音符框起來。
例如〈給愛麗絲〉右手前三小節:

1
_^(3 #2) | _^(3 #2 3) _(7 n2^ 1^) | 6   0_ _(1 3 6) | 7   0_ _(3 #5 7) | 1^