學習高手篇,需要先了解一下基本的樂理知識,即是説,需要知道每個代碼分別代表什麼意思,先看遊戲內給出的説明吧!
有了這張圖,基本上學過音樂的,都能大概明白了
大家熟悉的七音階: Do Re Mi Fa So l La Si,他們的代碼正好就是他們的音名,
所以七音階表示成: C D E F G A B。休止符使用「R」表示。
升降音
音階升半音用「+」, 如: C+
音階降半音用「-」, 如: B-
音長表示法
四分音符就使用「4」,八分音符就使用「8」,十六分音符使用「16 」,其他以此類推,全音符則使用「1」。
如: G4E4E2F4D4D2C4D4E4F4G4G4G2
但是,遊戲裏也可以用L 表示總音長
也就是説 L4 = 4分音符, L8 = 8分音符 ,L最大=64
比如:C4B4A4=L4CBA , C4B16A4=L4CB16A
理解了這一點,後面就比較好做音軌字符的縮減
連結音
「&;;」用來連接兩個同音高的音符,使兩個音不中斷的演奏。
舉例:C1 = C2&;;C2 = C4&;;C4&;;C4&;;C4 = C8&;;C8&;;C8&;;C8&;;C8&;;C8&;;C8&;;C8
附點音符
「.」附點的效果會延長前面音符音長一半的拍子,以4分音符為一拍來説, 附點四分音符音長等於一拍半,因為1+0.5 。
舉例: C1.=C4&;;C4&;;C4&;;C4&;;C4&;;C4(4+2=6拍)
C2.=C4&;;C4&;;C4(2+1=3拍)
Tempo 歌曲節奏/速度
「T」可以改變曲子的播放速度,可設定的範圍從T32~ T255,系統預設為T120
如:T125rl2b+gg+g+l4cgg
一般放在樂譜每個音軌的總前端,控制整個音軌的速度,一般所有音軌速率要一致
Volume 歌曲音量
「V」設定音量,範圍從V0~ V15,未指定時系統預設V10
這個,不同音軌可以用不同的音量,比如主旋律可以高點,而伴奏可以低點。
八度音
O 表示八度,音Do 和高音Do 之間相差一個八度
如果不設置O,則為默認O4(4八度音)
高一個八度音,則為O5
這裏可變量為1-8
有了這些,就可以進行基本的編曲了
現在問題來了,對於高於5000字符的音樂,怎樣進行縮減呢?
查找字符16,發現有32個;查找字符32,發現有22個;查找字符64,發現有44個
這樣的話,我們可以把這個曲子的64音長全部刪掉,而在每個音軌的前端加上L64
參考原理: A64B64C64=L64ABC
注:這種方法只適用於音軌代碼開頭不帶l的情況,如果音軌開頭已有l,則不能刪減,如果經過刪減後,依然無法達到5000字符內,那麼就要考慮把一個樂譜進行切割,原理是把一篇曲子的所有音軌,按時間點切割成3段均分,切割點的部分如果有壓到音符,就要考慮切割,比如 C8可以分為 C16C16,如果還需要分,可以變成C32C32C16,直到完美切割時間線為止