Professional Documents
Culture Documents
------------------
3ML EDITOR V2.0.3 Build 783 Mabinogi Music
Macro Language Editor
http://aloe.or.tp/tools/3mle/ Copyright(c) 2005 - 2008 ALOE
All rights reserved.
-----------------------------------------------------------------------------------
------------------
-----------------------------------------------------------------------------------
------------------
인덱스
○이것은 무엇인가?
○용어에 대해서
○동작 환경
○인스톨 언인스톨
○마비노기 게임 안의 음과 같게 연주하는 방법
○조작 방법
○메뉴 설명
○마비노기판 MML 해석 사양
○확장판 MML 해석 사양
○MML 재생 사양
○저작권, 면책에 대해서
○전재, 재배포에 대해서
○개발&테스트 환경
○버전규칙
○버전이력 →"ReleaseNote_kr.txt"로 옮겼습니다 ★
-----------------------------------------------------------------------------------
------------------
-----------------------------------------------------------------------------------
------------------
○이것은 무엇인가?
MMORPG 마비노기의 게임 안의 악보를 작성할 때 사용하는 MML 에디터입니다.
-----------------------------------------------------------------------------------
------------------
○용어에 대해서
-----------------------------------------------------------------------------------
------------------
○동작 환경
Microsoft Windows 2000
Microsoft Windows XP
Microsoft Windows Vista (32bit)
Microsoft Internet Explorer 5.0 이상
Microsoft DirectX 8.0 이상
-----------------------------------------------------------------------------------
------------------
○인스톨 언인스톨
·원하는 폴더에 아래 파일, 폴더를 압축 해제하면
인스톨이 완료됩니다.
-----------------------------------------------------------------------------------
------------------
○마비노기 게임 안의 음과 같게 연주하는 방법
2.[MIDI] 탭을 선택하고
[MIDI OUT]의 [출력 장치(O)]에서 "Microsoft DirectMusic DLS"를 선택합니다.
-----------------------------------------------------------------------------------
------------------
○조작 방법
●툴 바
아이콘을 클릭하면 각각의 기능이 실행됩니다.
아이콘에 마우스를 가져가면, 그 기능의 설명이 쓰여진 툴 팁 메뉴가 나타나므로
참고하여 주십시오.
●연주 상태 표시
두 부분으로 나뉘어 있습니다.
왼쪽에는 현재 재생하고 있는 위치를 표시합니다. 형식은 「마디 번호 : 틱」입니다.
오른쪽에는 현재 연주 템포(bpm)이 표시됩니다.
●트랙 탭
트랙마다 탭으로 나뉘어 있으며 트랙 1~9, 11~16 까지 15 트랙 분량을 입력할 수 있습니다.
각 트랙별로 악기의 선택, MUTE, SOLO, ALL 의 조작도 가능합니다.
●이벤트 리스트
윈도우 중앙 좌측에 있는 이벤트 리스트에는 코드 윈도우에 입력된 MML 코드가
해석된 결과가 실시간으로 표시됩니다.
더블클릭하면, 그것에 대응되는 코드 윈도우에 입력된 MML 코드가 선택됩니다.
재생 전, 또는 일시정지중에 클릭하면 해당부분부터 재생을 시작할 수 있습니다.
보는 법
●피아노 롤 뷰
윈도우 오른쪽 위의 피아노 롤 뷰
입력된 MML 을 시각적으로 볼 수 있습니다. <<T.B.D.>>
●코드 윈도우
윈도우 오른쪽 아래의 코드 윈도우에 MML 코드를 입력합니다.
●스테이터스 바
윈도우 하단의 스테이터스 바
●등록정보 윈도우
메인 윈도우의 메뉴에서 [파일(F)]→[등록정보(R)]에서 표시할 수 있습니다.
-----------------------------------------------------------------------------------
------------------
○메뉴 설명
●파일(F)
·새로 만들기(N)
현재 편집중인 것을 포함하여 클리어합니다.
재생 위치, 악기 MUTE 상황 등이 전부 리셋됩니다.
·열기(O)
MML 형식의 파일을 엽니다.
드래그 & 드롭으로도 같은 동작을 할 수 있습니다.
·저장(S)
MML 형식으로 덮어쓰기 저장합니다.
MML@형식(1)
마비노기 안에서 직접 붙여넣을 수 있는 형식입니다.
※샘플
MML@T120V15O4L8ABCD,L12O4EFGAB,L16V12AAAA;
시타라바 형식(2)
※구명 : MML@ 형식 개행있음
※샘플
【곡 이름】무제
【출전】여기
【작곡 가능 랭크】F (15-10-10)
MML@
T120V15O4L8
ABCD
,
L12O4EFGAB
,
L16V12AAAA
;
MabiMML 형식(3)
※1 행 1 트랙 형식은 폐지되었습니다.
MabiMML 에 그대로 붙여넣을 수 있는 형식입니다.
※샘플
[Settings]
Title = 무제
Source = 여기
TimeBase = 32
[Channel1]
T120V15O4L8
ABCD
[Channel2]
L12O4EFGAB
[Channel3]
L16V12AAAA
최적화(O)
최적화하여 출력(E)
필요없는 글자의 삭제, 적절한 "L"기호의 설정, "R"기호 재구성 을 실시하여
클립보드로 출력합니다. 반대로 글자 수가 늘어날 수도 있으므로 주의하여 주십시오.
·WAVE 파일을 출력
DirectMusic 에서의 연주결과(파형 데이터)를 직접 WAVE 파일(RIFF-WAVE 형식)로서
출력합니다.
·등록정보(R)
임의의 트랙을 3 개까지 조합하여 작곡 가능 랭크를 조사할 수 있습니다.
해상도(TPQN)를 설정할 수 있습니다. (잘 모르는 분은 설정을 변경하지 말아 주십시오)
현재 편집중인 MML 데이터의 등록정보를 볼 수 있습니다.
파일의 경로
제목
출전
메모
각 트랙의 유효 글자 수
작곡 가능 랭크
박자
해상도
·32→96TPQN 변환
예전 마비노기의 32TPQN 사양일 때 만들어진 MML 파일을 현재의 96TPQN 사양의 마비노
기에서
바르게 연주할 수 있도록 변환합니다.
·종료(X)
본 애플리케이션을 종료합니다.
●편집(E)
·실행취소(U)
선택중인 트랙의 MML 코드를 원래대로 돌립니다.
·재실행(R)
선택중인 트랙의 MML 코드를 재실행합니다.
·잘라내기(X)
선택중인 트랙의 MML 코드를 클립보드로 잘라냅니다.
·복사(C)
선택중인 트랙의 MML 코드를 클립보드에 카피합니다.
·붙여넣기(V)
선택중인 트랙의 MML 코드에 클립보드에서 붙여 넣습니다.
·삭제(D)
선택중인 트랙의 MML 코드를 삭제합니다.
·모두 선택(A)
선택중인 트랙의 MML 코드를 전부 선택합니다.
·찾기(F)
선택중인 트랙의 글자 검색을 실행합니다.
·바꾸기(R)
선택중인 트랙의 글자 바꾸기를 실행합니다.
●표시(V)
·전부(N)
이벤트 리스트, 피아노 롤, 코드를 전부 표시합니다.
·피아노 롤 + 코드 가로 (P)
피아노 롤, 코드를 가로로 나열하여 표시합니다.
·피아노 롤 + 코드 세로 (V)
피아노 롤, 코드를 세로로 나열하여 표시합니다.
·연주 모니터
연주 모니터를 표시합니다.
·건반
MML 입력용 건반을 표시합니다.
왼쪽 클릭으로 입력, 오른쪽 클릭으로 소리를 들어볼 수 있습니다.
왼쪽 끝의 스크롤 바로 건반의 옥타브를 변경할 수 있습니다.
●트랙(T)
·트랙 추가(A)
트랙을 추가합니다.
·트랙 삭제(E)
선택중인 트랙을 삭제합니다.
·문법 체크(C)
<<T.B.D.>>
·최적화(O)
선택중인 트랙의 MML 을 최적화합니다.
·최적화 옵션(R)
·모든 트랙을 최적화(A)
모든 트랙의 MML 을 최적화합니다.
·트랙 등록정보(R)
선택중인 트랙의 등록정보를 표시합니다.
●조작(O)
·재생(P)
재생을 시작, 재개합니다.
선택되어 있는 트랙의 이벤트 리스트에서 선택되어 있는 위치부터 재생을 시작합니다.
·일시정지(C)
재생을 일시정지합니다.
·정지(S)
재생을 정지합니다.
·1 마디 앞으로 이동(R)
재생 시작 위치를 1 마디 앞으로 되돌립니다.
재생중인 경우에는 1 마디 되돌아가서 재생이 계속됩니다.
·1 마디 뒤로 이동(F)
재생 시작 위치를 1 마디 뒤로 넘깁니다.
재생중인 경우에는 1 마디 넘겨서 재생이 계속됩니다.
·선두로 이동(B)
재생 시작 위치를 선두로 되돌립니다.
·반복 재생(L)
루프 재생합니다.
●설정(S)
·코드 커서 따라가기
코드 윈도우의 커서(캐럿) 위치에 맞춰
피아노 롤 뷰와 이벤트 리스트의 커서를 이동합니다.
·재생중 코드 선택(V)
재생하고 있는 부분의 MML 코드를 실시간으로 선택합니다.
·피아노 롤 자동 스크롤(C)
피아노 롤을 자동적으로 스크롤합니다.
·Language
언어 파일이 인스톨되어 있는 경우, 여기에 언어 일람이 표시됩니다.
언어를 선택함으로써, 표시언어를 바꿀 수 있습니다.
·환경설정
본 소프트의 환경을 설정합니다.
[일반]
[일반설정]
일반적인 설정을 합니다.
·새로 만들 때의 트랙 수
새 문서 작성시에 표시되는 트랙 수를 결정합니다.
·편집 폰트 설정
코드 윈도우의 폰트를 설정합니다.
·윈도우 스타일(S)
윈도우의 스타일을 변경할 수 잇습니다.
변경한 경우 다시 실행할 때까지 반영되지 않습니다.
[고급설정]
고도의 설정을 합니다.
잘 모르는 경우는 설정을 변경하지 말아 주십시오.
·디폴트 해상도
새 문서 작성시나 클립보드에서 붙여 넣을 때에 여기서 설정한 해상도가 적
용됩니다.
디폴트는 "낮음 : 32(TPQN)"입니다.
·프레임 레이트
재생 위치 표시나 피아노 롤, 이벤트 리스트, 연주 모니터를 그리는 빈도를
결정합니다.
프레임 레이트가 높을수록 원활하게 그려지지만 CPU 의 부하가 커집니다.
·반투명(P)
피아노 롤 뷰의 음표를 투명하게 그려서, 음표가 겹쳐지는 것을 알기 쉽게
합니다.
단, CPU 의 부담이 커지게 됩니다.
[파일]
[MML 파일 읽기 설정]
해상도가 지정되어 있지 않은 파일에 대해, 어떤 해상도를 사용할지 설정할
수 있습니다.
[MML 파일 보존 설정]
·컴팩트 저장(M)
MML 파일을 텍스트 에디터 등으로 직접 편집하고 싶은 경우는 체크를 해제
하여 주십시오.
[자동저장]
·자동저장에 대해서 설정합니다.
[키 할당]
모든 메뉴 항목에 대해서, 임의의 핫 키를 할당할 수 잇습니다.
[MIDI]
연주에 관한 MIDI 설정을 합니다.
[MIDI OUT]
·출력 장치(O)
접속되어 있는 MIDI 장치나
"Microsoft DirectMusic Synthesyzer" 또는
"Microsoft DirectMusic DLS"를 선택할 수 있습니다.
·리셋 타입(R)
MIDI 장치를 리셋할 때 송신하는 리셋 신호를 선택합니다.
[악기 프리셋]
·악기 프리셋 파일을 지정합니다.
본 소프트에서는 "MSXSpirit.dls"용 악기 정의 파일이 동봉되어 있습니다.
[DLS 연주]
주로 마비노기 게임 안의 소리로 연주하기 위한 설정입니다.
[음색 설정]
·DLS 음색 파일(I)
DLS 음색 파일이 있는 장소롤 지정합니다.
·채널(N)
출력 채널을 설정합니다.
"모노"를 선택하면 팬 포트 효과가 나타나지 않게 됩니다.
디폴트는 "스테레오"입니다.
·이펙트(E)
출력에 사용할 이펙트를 설정합니다.
·마스터 볼륨(V)
"Microsoft DirectMusic"의 출력 레벨을 설정합니다.
디폴트는 "100"입니다.
●헬프(H)
·버전 정보(A)
본 애플리케이션의 버전을 확인합니다.
-----------------------------------------------------------------------------------
------------------
○마비노기판 MML 해석 사양
[주 명령]
명령 기호 파라미터의 범위 "."의 영향 파라미터 생략 "L"의 영향
-----------------------------------------------------------------------------------
---------------
Tempo change t 32 ~ 255 × × ×
Octave change o 0 ~ 8 × × ×
Velocity v 0 ~ 15 × × ×
Default length l 1 ~ 64 ○ × -
Note c 1 ~ 64 ○ ○ ○
d 1 ~ 64 ○ ○ ○
e 1 ~ 64 ○ ○ ○
f 1 ~ 64 ○ ○ ○
g 1 ~ 64 ○ ○ ○
a 1 ~ 64 ○ ○ ○
b 1 ~ 64 ○ ○ ○
h 1 ~ 64 ○ ○ ○
Rest r 1 ~ 64 ○ ○ ○
Note number n 0 ~ 96 × × ○
[부 명령] <<T.B.D.>>
이들은 파라미터를 갖지 않는다.
명령 기호 연속해석 사양
-----------------------------------------------------------------------------------
---------------
Octave up > ○ 9 옥타브 이상으로는 되지 않음
Octave down < ○ 0 옥타브 이하로는 되지 않음
Dotted . ×
Tie & × 같은 음정을 갖는 노트는 몇 개라도 연결가능 Note 와
Note number 도 혼재 가능
Sharpe # △ Flat 과 이것이 같이 나온 경우 마지막 명령이 유효
+
Flat - △ Sharpe 와 이것이 같이 나온 경우 마지막 명령이 유효
※연속해석
같은 명령 스코프 내에 복수회 나온 경우 해석되는 방법
○ … 각각 개별적으로 해석
× … 하나로 간주
△ … 하나로 간주하지만 예외 있음
[그 외]
명령 기호 파라미터
-----------------------------------------------------------------------------------
---------------
코멘트 // 이 기호 이후, 행 끝까지 코멘트로서 무시
코멘트 /* */ /* 부터 */ 의 사이를 코멘트로서 무시
해석 예
"A.....1##+#6..-B4&&B8&B8" → "A16-.B2" 로 간주된다.
-----------------------------------------------------------------------------------
------------------
○확장판 MML 해석 사양
//#using_extension
명령 일람에는
명령글자 n1,n2,n3…·
위와 같이 기술되어 있습니다.
"n1, n2, n3"은 각각 제 1 파라미터, 제 2 파라미터, 제 3 파라미터를 나타냅니다.
각 파라미터는 컴마 기호 ","로 구분합니다.
수치 n 전에「x」 또는 「0x」를 붙이면, 그 직후의 2 자리 수를 16 진수로서 취급합니다.
이렇게 기술한 경우, 반드시 2 자리(많아도 적어도 불가) 기술할 필요가 있습니다.
[주 명령]<<T.B.D.>>
명령&파라미터 파라미터의 범위 해설
-----------------------------------------------------------------------------------
---------------
@ n1 0 - 127 음색을 전환합니다.
n1 = 프로그램 번호
피치
16383 음이 높아진다
↑
|
8192 원래 음
|
↓
0 음이 낮아진다
[기술 예]
~127,127 피치 = 16383
~ 64 피치 = 8192
~ 0 피치 = 0
EXxF0,x41,x10,x42,x12,x40,x00,x7F,x00,x41,xF7
[프라그마] <<T.B.D.>>
기술 해설
------------------------------------------------------------------------
//#using_extension 기술한 트랙에서 확장판 MML 사용을 시작합니다.
첫 행의 첫 글자부터 기술하여 주십시오.
-----------------------------------------------------------------------------------
------------------
○MML 재생 사양
접속되어 있는 MIDI 기기 및
DirectMusic Synthesizer or DirectMusic DLS 로 출력 가능
채널수 16
셋 템포 실시간
프로그램 체인지 대응
컨트롤 체인지 대응
피치 벤드 대응
폴리포닉 키 프레셔 비대응
채널 프레셔 비대응
익스클루시브 메시지 대응
타이머 정밀도 환경에 의존 (대부분의 환경에서 3MHz 정도)
스레드 동작 간격 아이들시 1±10ms
비 아이들시 실시간
-----------------------------------------------------------------------------------
------------------
○저작권, 면책에 대해서
본 소프트웨어에 포함된 각 파일의 저작권은, 제작자에게 귀속됩니다.
-----------------------------------------------------------------------------------
------------------
○전재, 재배포에 대해서
이 프로그램은 프리 소프트입니다.
아카이브를 변경하지 않는 것을 조건으로 전재할 수 있습니다.
-----------------------------------------------------------------------------------
------------------
○개발 & 테스트 환경
본 소프트는 아래 환경에서 개발 및 테스트하였습니다.
개발환경
Microsoft Visual Studio .NET 2005 MFC
Microsoft DirectX 9.0 SDK
환경 1
Microsoft Windows XP Servece Pack 2
Microsoft Internet Explorer 6
Microsoft DirectX 9.0c
환경 2
Microsoft Windows XP Servece Pack 2 (한국어판)
Microsoft Internet Explorer 6
Microsoft DirectX 9.0c
환경 3
Microsoft Windows 2000 Service Pack 4
Microsoft Internet Explorer 5.5
Microsoft DirectX 9.0c
-----------------------------------------------------------------------------------
------------------
○버전 갱신 정보
→"ReleaseNote_kr.txt"로 옮겼습니다.
-----------------------------------------------------------------------------------
------------------
이상