본문 바로가기

마비노기 작곡/기초

3MLE 마비노기 작곡 기초 (2) - 명령어와 사용법

 

 

 

이번 강좌는 마비노기 MML 작곡에 쓰이는 명령어에 대한 내용입니다.

대부분 BASIC 등의 프로그래밍 언어에서 쓰이던 것들입니다.

익숙하신 분들은 익숙하실 것이고, 모르시더라도 마비노기에서 사용하는 건 아래 표에 있는 게 전부입니다.

 

 

 

 

 

1. 기본값

 

MML은 아무것도 입력이 되지 않은 상태라면, 기본적으로 다음과 같은 상태입니다.

 

T120V8L4O4

 

처음 보시면 이게 뭔 소리인지 잘 감이 안 잡히실 텐데요.

지금부터 천천히 알아보도록 합시다.

 

일단 답을 알려드리자면 템포-120, 볼륨-8, 기본길이-4, 옥타브-4 라는 뜻입니다.

 

 

 

2. 템포

 

Tn (n=32~255)

 

 

MML에서의 템포 명령어는 곡의 속도를 정할 수 있습니다.

1분 동안 몇 개의 4분음표가 연주되는지를 수치로 표현하는 것입니다.

BPM과 거의 동일한 개념이라고 생각해주세요~

 

예 : T120 = 1분에 4분음표가 120개가 연주되는 속도

 

숫자가 높을수록 곡이 빨라집니다.

반대로 숫자가 낮을수록 느리게 연주됩니다.

그리고 소수점은 사용할 수 없습니다.

 

 

 

3. 볼륨

 

Vn (n=0~15)

 

 

트랙의 소리 크기를 변경해줍니다. 볼륨이 0이면 아무런 소리가 안 납니다.

 

 

 

4. 옥타브

 

On (n=0~8)

 

 

옥타브를 바꿔줍니다. 

다만 악기마다 정해진 옥타브 범위가 있으니 주의해서 쓰셔야 합니다.

이를 초과해서 쓰면 소리가 안 나거나(현악기), 강제로 위아래로 맞춰져서 소리가 나곤 합니다(관악기).

 

예 : O6C = 6옥타브 도

 

>를 사용하면 현재의 옥타브에서 하나 더 올려주고,

<를 사용하면 현재의 옥타브에서 하나 내려줍니다. 여러 개를 쓰면 여러 개가 내려갑니다.

 

예 : O6C<<G = 6옥타브 도 - 4옥타브 솔

 

 

 

 

5. 음표

 

Cn, Dn, En, Fn, Gn, An, Bn (n=1~64)

 

 

각각 도레미파솔라시도입니다.

정말 오랜만에 보시는 분들도 계실 것 같네요 >ㅅ<;;

 

점음표는 숫자(n) 뒤에 마침표(.)을 붙여주시면 됩니다. C4. 이렇게요.

그러면 해당 음표의 길이가 1.5배 늘어납니다. 오 굿!

 

같은 높이의 두 개 이상의 음들을 하나로 이어주고 싶다면 이음표를 사용하세요.

음과 음 사이에 앰퍼샌드(&)를 넣으면 됩니다.

예를 들어 C1&C1&C1 하면 온음표 세 개가 이어진 무지하게 긴 음표가 나오겠지요.

 

 

 

 

6. 샵, 플랫

 

샵은 #, + 두 가지 명령어를 씁니다. 반음을 올려주며, 둘 중 편한 거 쓰시면 됩니다.

플랫은  - 를 씁니다. 반음을 내려줍니다.

이 두 명령어는 음정 바로 옆에 붙여주시면 됩니다. C+8 , A-16 이런 식으로요

 

 

 

7. 쉼표

 

Rn (n=1~64)

 

네. 쉼표입니다. 소리가 안 나는 구간을 표시할 때 쓰지요.

여담이지만 이음표는 사용할 필요가 없습니다.

 

 

 

8. 기본 길이

 

Ln (n=1~64)

 

 

이 명령어 이후의 음표들은 따로 숫자를 붙이지 않아도, 이 명령어에서 설정한 길이대로 연주됩니다.

글자 수를 줄여주기 위한 일종의 단축 매크로 기능이라고 이해하시면 쉽습니다.

 

L4CDEL8CDE

요렇게 하면 4분음표로 도레미가 연주되고, 8분음표로 도레미가 연주됩니다.

 

L4C2

이렇게 하면 기본길이가 4분음표로 설정되어있어도 2분음표 도를 연주할 수 있지요.

 

 

 

9. 절대음정

 

Nn (n=1~83)

 

 

음정을 절대값으로 나타낸 것입니다.

절대값은 수학시간 이후로 전혀 쓴 적 없으셨죠? 저도 그렇습니다.

 

어쨌든 이것을 보면 한 방에 이해할 수 있습니다.

 

 

 

소마의 마비노기 컴포저에 있던 이미지를 그대로 가져온 것입니다. 각 건반마다 번호가 붙어있는데요. 

N명령어를 쓰면 현재 어떤 옥타브에 있든 바로 그 음을 연주할 수 있습니다.

예를 들어 N24 이렇게 써주면 바로 바로 2옥타브 도를 연주 해줍니다.

 

다만 이 절대음정의 길이는 8에서 설명한 L명령어로 설정한 길이를 그대로 따라갑니다.

N2416 를 쓴다고 2옥타브 16분음표 도가 연주되는 게 아니에요.

L16N24라고 써야 비로소 16옥타브 8분음표 도가 연주됩니다.

 

상황에 따라서 글자 수를 획기적으로 줄일 수 있는 명령어 중 하나이지만, 

앞서 말한 이유들로 인해 꽤나 제한적인 상황에서만 빛을 발휘할 수 있는 명령어입니다.