Q:如何把现实中的歌曲写到游戏中去?
A:
要想学如何把现实的曲调写入游戏中,我们先要了解上古世纪乐谱发音工作的原理,上图是游戏空白乐谱左下角的作曲教程,这张图包含了所有作曲信息,如果途中的每一点你都能理解透彻,相信接下来你会学的很快。而且上古音乐演奏系统採用的系统语言叫做mabimml,相信很多玩过玛奇(Mabinogi)的玩家会非常了解该系统,有兴趣的玩家也可以去了解一下。
Q:我看不懂五线谱怎幺办?
A:自己上网查五线谱入门,潜心学
如果懂得五线谱的话,结合本教程相信可以写出简单的作品,其他方面就需要注意一些简单的作曲技巧了,下面列出几个作曲技巧,以抛砖引玉,毕竟隐藏的高手更多。
下面介绍最基本但是最不常用作曲方法:
NO.1: 人工记谱法,人工记谱的好处是, 你可以将任何音乐甚至自己创作的音乐变成乐谱, 而且能够根据个人喜好进行调整, 可谓自由度最高的方法。但坏处是, 需要一定的乐理知识, 而且速度较慢, 并不适合所有玩家。
* 关于五线谱及简谱如何识谱, 本攻略只简略介绍。(这就是所谓的 "一定乐理知识")
零、八度
八度代表了八个音。 CDEFGAB分别代表简谱中的1234567(注意顺序!)。 五线谱如下。
一、定义速度
在五线谱中,这个标记是定义速度。
在我们的乐谱中,即使用t120来达到与图片一样的效果。
例:t170a.a.ga.a.ga.a.ga4……
速度可以被多次定义,每次影响其后的所有音符,直到再次被定义:
例:t170at120bt100ct80d
上古世纪种t的速度範围纸为t32-t255
(例如图无关)
二、定义音量
初始的音量可以自行定义。 要特别提示的是,某些五线谱中会出现
这样的标誌。 这个叫渐弱记号,与它方向相反的是渐强记号。
出现这两个标誌时,按它的方向放大或减小音量能够达到更佳的演奏效果!
在我们的乐谱中,使用V+x来定义音量。 上古世纪的x的大小可以从0到127,越大越强。
例:V125aV100bV180cV60c(这个就是渐弱啦!)
但往往为了节省空间,游戏中乐谱只用一个音量即可。
三、定义音值
音值的意思就是一个音符的长度。
这是一张常用音值表。一个全音符可以分为两个二分音符, 以此类推,八分音符还能分成十六分音符,等等。
在我们的乐谱中,定义音值有两种方法:
一种是在音名后跟一个数位;
例:D2D4D8
另一种是在L后面跟一个数位,代表此后所有没有声明的音符都视为某音值。
例:L4DDDD(所有的D都是4分音符)
如果不做任何声明,预设的音值是4分音符!
四、定义音高
音高代表这段音乐在哪个八度。 通常不做任何标记时,简谱和我们的乐谱都预设处在中音阶,而五线谱则根据音符的位置决定。
在我们的乐谱中,定义音高有两种方法:
一种是用O+x来直接定义音阶;
例:O4ccc(O4代表中音阶,即大多数乐谱的预设音阶)
另一种是用>和<记号来调整音阶。>用来提高一个八度,<用来降低一个八度。
五、 休止符
休止符,代表「空白」。
在它所作用的时间里没有任何演奏音效,是起到占位作用的符号。
在我们的乐谱中,使用R来表示休止符。
例:r1(全休止符)r2(二分休止符) r4(四分休止符) r8(八分休止符)以此类推最高64。
六、升降号
升降号使音符偏离半个音调。 如图,#代表升调,b代表降调,紧跟在需要变调的音符后。 在我们的乐谱中,使用+-号来替代升降号。 每个符号只影响一个音符! 例:a+ab-(第一个a升高了半调,第二个a回原调。 b降低了半调)。带有升降号的字符就是我们钢琴上所能见到的黑键!
七: 和絃
这个部分是最困难的了,往往没有乐理知识的朋友们容易学会上面的六点知识,却难以控制和絃。
如图,这是一个全音C大调和絃。 它的写法是c,e,g。
逗号表示当前的音轨结束了,转向下一条音轨。
我们再看这段乐谱。
它的写法是cde,efg,gab。 要注意,每条音轨之间必须对齐, 更换音轨是非常佔用乐曲长度的。
因为并不是所有位置都会出现和絃,而那些没有和絃的位置,为了与其他音轨对齐,必须加入休止符。 所以有时候限于乐谱长度,我们不能写全所有的和絃。 一般的简略方法是,只写冠音,也就是最上方的那个音。
以上就是作曲的基本知识原理!不妨玩家找张最简单的小星星五线谱,对照写到上古空白乐谱中来反复练。
——————进阶——————
Q:一首歌曲需要输入的音符代码太多了,但是还只能演奏很短的时间怎幺办?
A: 很多艺术家作曲是对照五线谱写,音长直接用所有代码表示,这样会占用大量字符,处理方法举例:
一丶
![]()
上图写成游戏的代码是:c4c4g4g4a4a4g2f4f4e4e4d4d4c2(28个字元
如果运用上古作曲方法中的L值优化则为:L4ccggaag2ffeeddc2(16个字元
* 技巧: 如果一段代码中很多音的音长是一样的、则可以直接在代码的开头加上Ln (n为任意值、常用1、2、4、8、16、32、64)、以省去每一个相同音长代码后边相同的n值。音长不同的不可省略, 保持原样。
二、关于附点音符(.) 及连音线(&)的运用转换技巧:
附点音符(.) 跟在代码后面是指延长该代码本身音长的一半。 连音符(&)跟在两个代码中间是指处在同一音阶的两个音只发一声,转换方法:
举例:
a4&a8用附点音符表示则为 a4.
同理可以逆转a4.=a4&a8
三、关于超长连音的处理技巧:
五线谱中常会碰到一个连音长达几个小节,而游戏中音长的发声有固定时长,比如:
c+1&c+1&c+1可以写为c+1r1r1也就是 L1c+rr
*注释:#可以用+号代替,b可以用-号代替。
以上先写这幺多,如果有疑问可以跟帖提问,问答中才能得出更多更好的作曲方法。
*以上攻略部分为本人原创,部分参照前辈攻略而来:前辈攻略
攻略至此,欢迎爱好艺术玩法的小伙伴多多交流,不懂得疑问地方请跟帖留言或站内PM我私信,我会一一详细解答问题。