離線原琴譜面 -- YChart 格式詳解
離線原琴譜面 -- YChart? 格式詳解
一、后綴名
YChart譜面的后綴名為"ychart"? ? ?如:test.ychart
右鍵YChart譜面選擇打開方式可選擇離線原琴 (安裝目錄\Start.exe)
選擇打開方式后即可雙擊打開播放
*如使用離線原琴1.2及以前版本請將YChart譜面文件移動到安裝目錄后打開

二、格式
*譜面使用純文本
1.第一行 -- Bpm
bpm xxx? ?如:bpm 140
bpm+空格+數字
建議填寫譜面真實Bpm的16~32倍? 因為一行為一拍(60/Bpm)進行讀取播放
如譜面中含有1/16拍音符,那么建議使用真實Bpm的16倍
如譜面中含有1/32拍音符,那么建議使用真實Bpm的32倍? ? 以此類推...

2.第二行及以后
①:d xxx 或 d xxx,xxx ...? ? d+空格+音符
如:?
d 12 表示從左到右,從上到下的第12個音符
d 14,7?表示從左到右,從上到下的第12個音符和第7個音符同時播放
d 14,13,6?表示從左到右,從上到下的第14個音符和第13個音符還有第6個音符同時播放
以此類推...
②:c (單獨一個"c")
表示跳過此拍

三、如何解析譜面
在離線原琴中的解析譜面方式:? *YChart變量:[False/True(是否打開譜面),譜面數據(字符串)]
需要的模塊:
打開譜面函數 (emm... 或許不需要寫兩個if):
播放函數:
播放音符的類(播放模式0,JiXuBoFan默認為True,LuZhi默認為False):
播放音符的類(播放模式1,JiXuBoFan默認為True,LuZhi默認為False):
播放模式1的Thread_List_刷新函數(playsound_mode_1_options_sleep_time默認為0.00001):

四、演示
起風了:
bpm 385
c
c
d 9,9
c
c
d 8
d 9,9
c
d 8
c
d 9
c
d 10
c
d 12
c
d 10
c
d 9,9
c
c
d 8
d 9,9
c
d 8
c
d 9
d 10
d 9
d 8
d 19
c
c
c
d 9,9
c
c
d 8
d 9,9
c
d 8
c
d 9
c
d 10
c
d 12
c
d 10
c
c
d 9,9
c
c
d 10
d 9
c
d 8,9
c
d 9,9,9
c
c
c
d 9,9
c
c
d 8
d 9,9
c
d 8
c
d 9
c
d 10
c
d 12
c
d 10
c
d 9
c
d 10
d 9
c
d 8,20
c
c
c
d 10
d 9
d 8
d 9
d 8
c
c
d 8
d 10
d 9
d 8
d 9
d 8
c
c
d 8
d 10
d 9
d 8
d 9
d 8
c
c
c
d 8
c
d 9
c
d 10
c
d 8
c
d 13
c
d 12
d 13,13
c
c
d 8
c
d 14
c
d 13
d 14
c
d 14
c
d 13
d 14,14
c
c
d 10
d 1
d 2
d 1
d 14
d 13
c
c
c
d 12
c
d 13
d 12
c
d 13,13
c
d 12
d 13
d 12
d 13
c
d 12
c
d 9
c
d 12,12
d 10,10
c
c
d 8
c
d 9
c
d 10
c
d 8
c
d 13
c
d 12
d 13,13
c
c
d 8
c
d 14
c
d 13
d 14
c
d 14
c
d 13
d 14,14
c
c
d 10
d 1
d 2
d 1
d 14
d 13
c
c
d 12
c
d 13
c
d 3
d 3
c
d 12
c
d 13
c
d 3
d 3
c
d 12,12
c
d 12,13
c
c
c
d 1
c
d 2
c
d 3
c
d 6
d 5,5
c
d 6
d 5,5
c
d 6
d 5,5
c
d 2
c
d 2
d 3,3
c
d 6
d 5,5
c
d 6
d 5,5
c
d 6
d 5
c
d 3,3
c
d 2,2
d 1
d 12
c
d 1
c
d 1
c
d 2,2
c
d 1
d 12
c
c
d 1
c
d 3,3,3
c
c
d 3,2
c
c
d 3,2
c
c
d 1
c
d 2
c
d 3
c
d 6
d 5,5
c
d 6
d 5,5
c
d 6
d 5
c
d 2
d 3
c
d 6
d 5,5
c
d 6
d 5,5
c
d 6
d 5
c
d 2
c
c
d 3,3
d 2
c
d 1
d 13
c
d 3
c
d 2
c
d 1
c
d 13,13
d 13,1
c
c
d 1,1
