-----------------------------------------------------------------------------------------------------
  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 에디터입니다.
    
    입력한 MML을 실시간으로 해석하여 Cherry풍 이벤트 리스트와 피아노 롤에 표시합니다.
    또한 마비노기에 실제로 사용되고 있는 음색 데이터(DLS)를 사용하여 실제 음으로 연주할 수 있습니다.

-----------------------------------------------------------------------------------------------------
○용어에 대해서

    ※MML ………………Music Macro Language 의 약자로 컴퓨터상의 악보가 되는 간이언어
    ※3ML ………………Mabinogi Music Macro Language
                      마비노기용으로 기능한정된 MML (제작자가 멋대로 명명)
    ※3MLE………………3ML EDITOR
    ※DLS ………………DownLodable Sounds
                      MIDI 형식의 음악 데이터를 사운드카드 등의 음원기기에 전송하기 위한 규격.
                      DLS 대응기기에서 거의 같은 음으로 재생할 수 있게 된다.
                      DirectMusic(DirectX8.0以降)가 대응되고 있다.
    ※해상도(TPQN)……Ticks Per Quarter Note, 타임 베이스라고도 한다.
                      기록가능한 시간적 해상도를 나타내는 수치. 4분음표당 해상도(클럭 수)를 나타낸다.
                      마비노기는 32(TPQN) 고정.
    ※<<T.B.D.>>………사양결정 보류. 이후 변경될 가능성이 높다.

-----------------------------------------------------------------------------------------------------
○동작 환경
    Microsoft Windows 2000
    Microsoft Windows XP
    Microsoft Windows Vista (32bit)
    Microsoft Internet Explorer 5.0 이상
    Microsoft DirectX 8.0 이상

-----------------------------------------------------------------------------------------------------
○인스톨 언인스톨
    ·원하는 폴더에 아래 파일, 폴더를 압축 해제하면
      인스톨이 완료됩니다.

    ·레지스트리 등은 전혀 변경하지 않기 때문에, 필요없어지면 압축을 풀었을 때
      생긴 파일, 폴더와 자동적으로 만들어진 3MLE.ini를 삭제하면 됩니다

-----------------------------------------------------------------------------------------------------
○마비노기 게임 안의 음과 같게 연주하는 방법

    보통은 처음 실행했을 때 자동적으로 설정됩니다.
    마비노기의 인스톨 위치를 수동으로 변경했더라도 자동적으로 찾아냅니다.

    단, 게임 안의 음과 같게 연주하기 위해서, MicrosoftのDirectMusic의 기능을 사용하고 있으므로
    본 기능을 사용하기 위해서는 DirectX8.0 이후 버전이 PC에 인스톨되어 있을 필요가 있습니다.

    아래는 수동으로 설정하는 방법입니다.

    １．본 소프트를 실행하여 메인윈도우 메뉴의[설정(S)]→[환경설정(C)]을 선택하고
        환경설정 대화상자를 엽니다.
    
    ２．[MIDI] 탭을 선택하고
        [MIDI OUT]의 [출력 장치(O)]에서 "Microsoft DirectMusic DLS"를 선택합니다.
        
    ３．[악기 프리셋]에는 동봉 파일 "MSXspirit.def"를 지정합니다.

    ４．[DLS 연주] 탑을 선택하고
        마비노기가 인스톨되어 있는 폴더에서 MP3 폴더를 찾아서
        그 안의 "MSXspirit.dls"라는 파일의 경로를
        
        [음색 설정]의 [DLS 음색 파일(I)]의 편집창에 입력합니다.
        
        ※마비노기의 DLS 음색 데이터의 경로는 보통
          C:\Program Files\Mabinogi\mp3\MSXspirit.dls
          로 되어 있습니다.
        ※바로 옆의[...]라는 버튼을 눌러서 지정하는 방법도 OK입니다.
        
        [출력 설정]은 아래와 같이 설정합니다.
        
        샘플링 레이트    22,050 Hz
        채널             스테레오 (모노라도 가능)
        이펙트
          리버브         체크를 해제한다.
          코러스         체크를 해제한다.
          딜레이         체크를 해제한다.
        마스터 볼륨      100 (슬라이더를 가장 오른쪽으로 위치시킨다)
        
    ５．환경설정 대화상자의[OK]를 누릅니다.
    
    이상으로 준비는 끝입니다.
 
-----------------------------------------------------------------------------------------------------
○조작 방법

    ●툴 바
      아이콘을 클릭하면 각각의 기능이 실행됩니다.
      아이콘에 마우스를 가져가면, 그 기능의 설명이 쓰여진 툴 팁 메뉴가 나타나므로
      참고하여 주십시오.
    
    ●연주 상태 표시
      두 부분으로 나뉘어 있습니다.
      왼쪽에는 현재 재생하고 있는 위치를 표시합니다. 형식은 「마디 번호 : 틱」입니다.
      오른쪽에는 현재 연주 템포(bpm)이 표시됩니다.
    
    ●트랙 탭
      트랙마다 탭으로 나뉘어 있으며 트랙1~9, 11~16까지 15트랙 분량을 입력할 수 있습니다.
      각 트랙별로 악기의 선택, MUTE, SOLO, ALL의 조작도 가능합니다.

    ●이벤트 리스트
      윈도우 중앙 좌측에 있는 이벤트 리스트에는 코드 윈도우에 입력된 MML 코드가
      해석된 결과가 실시간으로 표시됩니다.
      더블클릭하면, 그것에 대응되는 코드 윈도우에 입력된 MML 코드가 선택됩니다.
      재생 전, 또는 일시정지중에 클릭하면 해당부분부터 재생을 시작할 수 있습니다.

      보는 법

      | Meas Tick | Step | Event    | Gate | Vel/Value |
           ①        ②     ③         ④       ⑤
      
      ①정보의 재생, 격납위치를 나타냅니다. 형식은 「마디 번호 : 마디 선두로부터의 틱 수」입니다.
      ②다음 노트까지의 거리(틱 수)를 나타냅니다.
      ③이벤트 이름이 표시됩니다.
        노트인 경우 아래와 같이 표시됩니다.
        A# 4 [ 69] … 노트 기호(반음 기호)·옥타브·[노트 번호] 입니다.
      ④음 길이(틱 수)
      ⑤벨로시티 또는 이벤트 수치입니다.

    ●피아노 롤 뷰
      윈도우 오른쪽 위의 피아노 롤 뷰
      입력된 MML을 시각적으로 볼 수 있습니다. <<T.B.D.>>

    ●코드 윈도우
      윈도우 오른쪽 아래의 코드 윈도우에 MML 코드를 입력합니다.

    ●스테이터스 바
      윈도우 하단의 스테이터스 바

    ●등록정보 윈도우   
      메인 윈도우의 메뉴에서 [파일(F)]→[등록정보(R)]에서 표시할 수 있습니다.

-----------------------------------------------------------------------------------------------------
○메뉴 설명

    ●파일(F)
        ·새로 만들기(N)
            현재 편집중인 것을 포함하여 클리어합니다.
            재생 위치, 악기 MUTE 상황 등이 전부 리셋됩니다.
            
        ·열기(O)
            MML 형식의 파일을 엽니다.
            드래그 & 드롭으로도 같은 동작을 할 수 있습니다.
            
        ·저장(S)
            MML 형식으로 덮어쓰기 저장합니다.
        
        ·다른 이름으로 저장(A)
            MML 형식으로 새 이름을 붙여서 저장합니다.
        
        ·클립보드의 MML을 입력(I)
            클립보드에서 MML@ 형식 또는 MabiMML 형식을 입력합니다.
            
            "MML@"을 찾은 시점부터 읽어들이기 시작하여, ";"에서 읽기를 정지하므로
            카피하는 범위가 정확하지 않더라도 OK입니다.
            여러 번 "MML@～,～,～;"의 그룹이 있는 경우 연결해서 읽어들입니다.
            
            만약 "MML@"이 발견되지 않는 경우 MabiMML 형식으로 취급하기 시작합니다.
            
            
        ·MML을 클립보드로 출력(E)
            현재 편집중인 MML 데이터를 각종 형식으로 출력합니다.
            출력 대상 트랙은 3개까지 선택할 수 있습니다.
        
            MML@형식(1)
                마비노기 안에서 직접 붙여넣을 수 있는 형식입니다.

                ※샘플
                MML@T120V15O4L8ABCD,L12O4EFGAB,L16V12AAAA;
                
            시타라바 형식(2)
                ※구명 : MML@ 형식 개행있음

                곡 이름, 출전, 작곡 가능 랭크 헤더가 부가되어
                파트별로 개행이 들어가며, 더불어 코드 윈도우에 입력된 개행도
                그대로 출력합니다.
                곡 이름, 출전, 각각은 [파일(F)]→[등록정보(R)]에서 입력할 수 있습니다.

                ※샘플
               【곡 이름】무제
               【출전】여기
               【작곡 가능 랭크】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"기호 재구성 을 실시하여
                클립보드로 출력합니다. 반대로 글자 수가 늘어날 수도 있으므로 주의하여 주십시오.
        
        ·표준 MIDI 파일을 입력
            표준 MIDI 파일을 입력하여 MML 코드를 생성합니다.

            표준 MIDI 파일은 유연한 포맷이기 때문에, 의도한 변환이 불가능할 수 있습니다.
            자신이 익숙한 MIDI 시퀀서로 MML용 악보를 입력하여 그것을 임포트하는
            목적으로 추가하였습니다.
            
            임포트 항목에서, "MIDI 텍스트"와 "벨로시티" 이외의 항목에 체크한 경우
                                                        ~~~~
            자동적으로 확장 MML로서 출력됩니다.
            확장 MML로 출력하는 것을 전제로 하는 경우에는, MIDI 채널에 체크하여 주십시오.

            기존 MIDI 파일의 변환을 목적으로 하는 경우에는, "1개 MIDI 트랙 → 복수 MML 트랙 변환"을 사용하여
            한 트랙씩 MML 코드에 부족한 부분 등을 직접 보정하면서, 만들어 나가는 방법을 추천합니다.
            또한, 출력되는 MML 코드는 읽기 쉽고, 편집하기 쉬운 것을 중시하기 때문에, 전혀 최적화되어 있지 않습니다.
            최종적으로 "클립보드로 출력"의 "최적화"를 병용하면 효과적입니다.

        ·표준 MIDI 파일을 출력
            현재 편집중인 MML 데이터를 표준 MIDI 파일형식으로 변환하여 출력합니다.
            출력 가능한 포맷은 "SMF Format-0" 또는 "SMF Format-1" 입니다.
            
        ·WAVE 파일을 출력
            DirectMusic에서의 연주결과(파형 데이터)를 직접 WAVE 파일(RIFF-WAVE 형식)로서 출력합니다.

            ※음질은 환경설정의 DLS 연주 설정에 의존합니다.
            ※환경설정에서 MIDI 출력 장치가 "Microsoft DirectMusic Synthesizer" 또는
              "Microsoft DirectMusic DLS"로 설정되어 있어야 합니다.
            
        ·등록정보(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)
            선택중인 트랙을 삭제합니다.
         
        ·왼쪽 트랙을 선택(L)
            왼쪽 트랙을 선택합니다.
        
        ·오른쪽 트랙을 선택(R)
            오른쪽 트랙을 선택합니다.
            
        ·문법 체크(C)
            <<T.B.D.>>
            
        ·최적화(O)
            선택중인 트랙의 MML을 최적화합니다.
            
        ·최적화 옵션(R)
            ·모든 트랙을 최적화(A)
               모든 트랙의 MML을 최적화합니다.

        ·트랙 등록정보(R)
            선택중인 트랙의 등록정보를 표시합니다.
          
            
    ●조작(O)
        ·재생(P)
            재생을 시작, 재개합니다.
            선택되어 있는 트랙의 이벤트 리스트에서 선택되어 있는 위치부터 재생을 시작합니다.

        ·일시정지(C)
            재생을 일시정지합니다.
        
        ·정지(S)
            재생을 정지합니다.
            
        ·1마디 앞으로 이동(R)
            재생 시작 위치를 1마디 앞으로 되돌립니다.
            재생중인 경우에는 1마디 되돌아가서 재생이 계속됩니다.
            
        ·1마디 뒤로 이동(F)
            재생 시작 위치를 1마디 뒤로 넘깁니다.
            재생중인 경우에는 1마디 넘겨서 재생이 계속됩니다.
            
        ·선두로 이동(B)
            재생 시작 위치를 선두로 되돌립니다.
            
        ·코드 커서 위치부터 재생(T)
            선택중인 트랙의 코드 윈도우의 커서(캐럿) 위치부터 재생을 시작합니다.
            
        ·반복 재생(L)
            루프 재생합니다.
     
    ●설정(S)
        ·코드 커서 따라가기
          코드 윈도우의 커서(캐럿) 위치에 맞춰
          피아노 롤 뷰와 이벤트 리스트의 커서를 이동합니다.
        
        ·재생중 코드 선택(V)
            재생하고 있는 부분의 MML 코드를 실시간으로 선택합니다.
        
        ·이벤트 리스트 자동 스크롤(C)
            이벤트 리스트를 자동적으로 스크롤합니다.
                
        ·피아노 롤 자동 스크롤(C)
            피아노 롤을 자동적으로 스크롤합니다.
            
        ·Language
            언어 파일이 인스톨되어 있는 경우, 여기에 언어 일람이 표시됩니다.
            언어를 선택함으로써, 표시언어를 바꿀 수 있습니다.

        ·환경설정
            본 소프트의 환경을 설정합니다.
              [일반]
                  [일반설정]
                      일반적인 설정을 합니다.
                      ·새로 만들 때의 트랙 수
                        새 문서 작성시에 표시되는 트랙 수를 결정합니다.
                        
                      ·편집 폰트 설정
                        코드 윈도우의 폰트를 설정합니다.
                      
                      ·윈도우 스타일(S)
                        윈도우의 스타일을 변경할 수 잇습니다.
                        변경한 경우 다시 실행할 때까지 반영되지 않습니다.

                  [고급설정]
                      고도의 설정을 합니다.
                      잘 모르는 경우는 설정을 변경하지 말아 주십시오.

                      ·디폴트 해상도
                        새 문서 작성시나 클립보드에서 붙여 넣을 때에 여기서 설정한 해상도가 적용됩니다.
                        디폴트는 "낮음 : 32(TPQN)"입니다.
                      
                      ·프레임 레이트
                        재생 위치 표시나 피아노 롤, 이벤트 리스트, 연주 모니터를 그리는 빈도를 결정합니다.
                        프레임 레이트가 높을수록 원활하게 그려지지만 CPU의 부하가 커집니다.
                        
                      ·반투명(P)
                        피아노 롤 뷰의 음표를 투명하게 그려서, 음표가 겹쳐지는 것을 알기 쉽게 합니다.
                        단, CPU의 부담이 커지게 됩니다.

              [파일]
                  [MML 파일 읽기 설정]
                      해상도가 지정되어 있지 않은 파일에 대해, 어떤 해상도를 사용할지 설정할 수 있습니다.
                      
                      ·디폴트 해상도를 사용(D)
                        [일반설정]에서 설정한 디폴트 해상도를 사용합니다.
                       
                      ·다음 해상도를 사용(S)
                        이 항목 아래에 있는 콤보 박스에서 선택된 해상도를 사용합니다.
                      
                  [MML 파일 보존 설정]
                      ·컴팩트 저장(M)
                        MML파일을 텍스트 에디터 등으로 직접 편집하고 싶은 경우는 체크를 해제하여 주십시오.

                  [MML 파일 확장자 연결 설정]
                       ·본 소프트로 ".mml"파일 확장자를 연결하도록 설정합니다.

                  [자동저장]
                       ·자동저장에 대해서 설정합니다.
                  
              [키 할당]
                  모든 메뉴 항목에 대해서, 임의의 핫 키를 할당할 수 잇습니다.
            
              [MIDI]
                  연주에 관한 MIDI 설정을 합니다.
                  
                  [MIDI OUT]
                    ·출력 장치(O)
                      접속되어 있는 MIDI 장치나
                      "Microsoft DirectMusic Synthesyzer" 또는
                      "Microsoft DirectMusic DLS"를 선택할 수 있습니다.
                      
                      디폴트는 "Microsoft MIDI 매퍼" 입니다.
                      
                      마비노기의 음으로 연주하려면 "Microsoft DirectMusic DLS"를 선택하고
                      [DLS 연주] 항목도 설정할 필요가 있습니다.
                      
                    ·리셋 타입(R)
                      MIDI 장치를 리셋할 때 송신하는 리셋 신호를 선택합니다.

                      보통은 "GM System On"을 선택하여 주십시오.

                  [악기 프리셋]
                     ·악기 프리셋 파일을 지정합니다.
                       본 소프트에서는 "MSXSpirit.dls"용 악기 정의 파일이 동봉되어 있습니다.
                     
              [DLS 연주]
                  주로 마비노기 게임 안의 소리로 연주하기 위한 설정입니다.

                  [음색 설정]
                    ·DLS 음색 파일(I)
                      DLS 음색 파일이 있는 장소롤 지정합니다.
                      
                      "DLS Level-1" 또는, "DLS Level-2"에 대응한 음색 파일이면 무엇이든 OK입니다.
                  
                  [출력 설정]
                    ·샘플링 레이트(S)
                      출력 샘플링 레이트를 설정합니다.
                      디폴트는 "22,050 Hz"입니다.

                    ·채널(N)
                      출력 채널을 설정합니다.
                      "모노"를 선택하면 팬 포트 효과가 나타나지 않게 됩니다.
                      
                      디폴트는 "스테레오"입니다.
                      
                    ·이펙트(E)
                      출력에 사용할 이펙트를 설정합니다.

                      리버브(R) 디폴트는 오프입니다.
                      코러스(C) 디폴트는 오프입니다.
                      딜레이(D) 디폴트는 오프입니다.
                      
                    ·마스터 볼륨(V)
                      "Microsoft DirectMusic"의 출력 레벨을 설정합니다.
                      
                      디폴트는 "100"입니다.
                
    ●헬프(H)
        ·버전 정보(A)
            본 애플리케이션의 버전을 확인합니다.

-----------------------------------------------------------------------------------------------------
○마비노기판 MML 해석 사양

    해상도   32～960(TPQN) ※디폴트는 32
    글자     대소문자는 구별하지 않음
             전각문자의 명령, 파라미터는 비대응

    에러 방지 구조 (인식할 수 없는 문자, 범위외의 명령은 무시한다)
    
    트랙 번호 ＝ MIDI 채널 번호로서 해석한다.
    
    [주 명령]
    명령              기호    파라미터의 범위     "."의 영향    파라미터 생략     "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 해석 사양

    해상도   32～960(TPQN) ※디폴트는 96
    글자     대소문자를 구별합니다.
             ~~~~~~~~~~~~~~~~~~~~~
    전각문자의 명령, 파라미터는 비대응
    마비노기판 MML과 상위호환이 있다. 마비노기판 MML의 명령은 전부 소문자로 기술하여 주십시오.
                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    첫 행의 첫 글자부터 아래 내용을 기술함으로써, 확장판 MML을 사용할 수 있습니다.
    앞에 공백을 넣거나 첫 행이 아닌 경우는 확장판 MML을 사용할 수 없습니다.

    //#using_extension

    명령 일람에는

         명령글자     n1,n2,n3…·
    
    위와 같이 기술되어 있습니다.
    "n1, n2, n3"은 각각 제1 파라미터, 제2 파라미터, 제3 파라미터를 나타냅니다.
    각 파라미터는 컴마 기호 ","로 구분합니다.
    수치 n 전에「x」 또는 「0x」를 붙이면, 그 직후의 2자리 수를 16진수로서 취급합니다.

         [예] x4F, x0a, x40
 
    이렇게 기술한 경우, 반드시 2자리(많아도 적어도 불가) 기술할 필요가 있습니다.
    
    트랙 번호 = MIDI 채널 번호로서 해석합니다.
    트랙10은 리듬 파트이므로 보통 악기의 음은 출력되지 않습니다.
    각 트랙의 출력 MIDI 채널을 변경하는 경우에는 "//#using_channel"을 사용합니다.

    ■마비노기판 MML에서 추가된명령■
    
    [주 명령]<<T.B.D.>>
    명령&파라미터       파라미터의 범위   해설
    --------------------------------------------------------------------------------------------------
    @  n1               0 - 127           음색을 전환합니다.
                                          n1 = 프로그램 번호
    
    ~  n1,n2            0 - 127 (각각)    피치 벤드를 설정합니다.
                                          음정(피치)를 자유롭게 바꿈으로써
                                          부드러운 음정의 변화를 줄 수 있습니다.
                                          n1 = 피치 MSB
                                          n2 = 피치 LSB (생략 가능, 생략시 n2 = 0)

                                          중앙치는 ~64 입니다.
                                          
                                          피치 = [피치 MSB] x 128 + [피치 LSB]

                                          피치
                                          16383  음이 높아진다
                                          ↑     
                                          ｜     
                                          8192   원래 음
                                          ｜     
                                          ↓     
                                           0     음이 낮아진다

                                          [기술 예]
                                          ~127,127  피치 = 16383
                                          ~ 64      피치 = 8192
                                          ~  0      피치 = 0

    p  n1               0 - 127           팬 포트를 설정합니다.
                                          음이 나는 위치(좌우)를 조정할 수 있습니다.
                                          
                                          n1의 수치     0 ←―― 64 ――→ 127
                                          음의 위치    왼쪽     중앙      오른쪽

    E  n1               0 - 127           익스프레션을 설정합니다.
                                          곡의 중간에서 음량의 억양을 부여할 때 사용합니다.

    V  n1               0 - 127           음량을 설정합니다.
                                          채널 사이의 음량을 조절할 때 사용합니다.

    y  n1,n2            0 - 127 (각각)    컨트롤 체인지를 보냅니다.
                                          n1 = 컨트롤 번호
                                          n2 = 값
                                          
                                          컨트롤 번호와 그 의미는 미디 음원 매뉴얼을 참조하여 주십시오.

    EX n1,n2,n3…                         익스클루시브 메시지를 보냅니다.
                                          n1 이 240(xF0)이고, 마지막 파라미터가 247(xF7)로 끝나는 경우
                                          무시됩니다.
                                          그 이외의 파라미터 범위는 0 - 127입니다.
                                          익스클루시브 메시지에 대해서는 MIDI 음원 매뉴얼을
                                          참조하여 주십시오.
                                          
                                          [기술 예(GS 리셋)]
                                          EXxF0,x41,x10,x42,x12,x40,x00,x7F,x00,x41,xF7

    [프라그마] <<T.B.D.>>

    MML 컴파일러에 특정 정보를 보내기 위해 사용하는 컴파일러 명령입니다.
    프라그마는 "//#"로 시작합니다.
    
    기술                                  해설
    ------------------------------------------------------------------------
    //#using_extension                    기술한 트랙에서 확장판 MML 사용을 시작합니다.
                                          첫 행의 첫 글자부터 기술하여 주십시오.
                                          
    //#using_channel = n1                 기술한 트랙의 출력 MIDI 채널을 지정합니다.
                                          n1 = MIDI 채널  범위 0 - 15


-----------------------------------------------------------------------------------------------------
○MML 재생 사양
    
    재생, 정지, 지정위치 재생 가능
    애플리케이션 초기화시 리셋을 실행
     →리셋 타입 없음 / GM / GS / XG / SC88 / SD80
    
    접속되어 있는 MIDI 기기 및
    DirectMusic Synthesizer or DirectMusic DLS로 출력 가능

    채널수                                   16
    셋 템포                                  실시간
    프로그램 체인지                          대응
    컨트롤 체인지                            대응
    피치 벤드                                대응
    폴리포닉 키 프레셔                       비대응
    채널 프레셔                              비대응
    익스클루시브 메시지                      대응
    타이머 정밀도                            환경에 의존 (대부분의 환경에서 3MHz정도)
    스레드 동작 간격                         아이들시 1±10ms
                                             비 아이들시 실시간

-----------------------------------------------------------------------------------------------------
○저작권, 면책에 대해서
    본 소프트웨어에 포함된 각 파일의 저작권은, 제작자에게 귀속됩니다.
    
    본 소프트웨어는, 저작권자 및 컨트리뷰터에 의해 「현재 상태로」제공되며, 명시 묵시에 관계없이
    상업적인 사용 가능성 및 특정 목적에 대한 적합성에 관한 암묵의 보증을 포함하여, 또한 그것에
    한정되지 않는, 어떠한 보증도 하지 않습니다. 저작권자도 컨트리뷰터도 사유 여하를 막론하고,
    손해 발생의 원인 여하를 막론하고, 책임의 근거가 계약이거나, 엄격한 책임이거나(과실 등)
    불법행위인 것을 막론하고, 가령 그러한 손해가 발생할 가능성을 알고 있었다고 할지라도,
    본 소프트웨어의 사용에 의해 발생한 (대체품 또는 대용 서비스의 조달, 사용의 상실, 데이터의 상실,
    이익의 상실, 업무의 중단도 포함하여, 또한 그것에만 한정되지 않음) 직접손해, 간접손해, 우발적인 손해,
    특별손해, 징벌적 손해, 또는 결과손해에 대하여, 일절 책임을 지지 않습니다.
    
    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
    "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
    LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
    A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
    CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
    EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
    PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
    PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
    LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
    NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
    SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

-----------------------------------------------------------------------------------------------------
○전재, 재배포에 대해서
    이 프로그램은 프리 소프트입니다.
    아카이브를 변경하지 않는 것을 조건으로 전재할 수 있습니다.

-----------------------------------------------------------------------------------------------------
○개발 & 테스트 환경
    본 소프트는 아래 환경에서 개발 및 테스트하였습니다.
    
    개발환경
    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
    
    또한 개발에 있어서 아래 라이브러리를 사용하였습니다.
    제작자 분들에게 감사드립니다. (순서 무관)

    CMenuXP          - The Office XP Style Menu / Jean-Michel LE FOL
    NewMenu          - Author : Bruno Podetti
    HyperLink Class  - Copyright (C) 1999-2003 TAKANASHI Mizuki
    iniFileOperator  - Programmed by PING
    Footy2           - Copyrightc 2002-2008 ShinjiWatanabe
    아이콘           - うーぴー씨
    스플래쉬 로고    - ひげなむち씨
    
    소프트를 개발하는데 아래 분들의 많은 협력에 감사드립니다. (순서 무관)
        Napier씨
        うーぴー씨
        けそにだ씨
        なみ씨
        ねお씨
        ひげなむち씨
        ロックン씨
        英智씨

-----------------------------------------------------------------------------------------------------
○버전 갱신 정보
  →"ReleaseNote_kr.txt"로 옮겼습니다.
-----------------------------------------------------------------------------------------------------

                                                                                                 이상