夜光 MML 공방

MIDI와 오선보를 MML로

MIDI 파일이나 오선보의 PDF·사진을, 마비노기가 연주할 수 있는 악보로

  1. 그냥 바꿀 수 없는 이유
  2. 조작 순서: MIDI 파일과 오선보
  3. 트랙 목록 읽는 법
  4. 일곱 가지 채집 모드
  5. 악보 수 한도
  6. 가져온 뒤 확인할 것
  7. 알려진 한계

그냥 바꿀 수 없는 이유

MIDI와 MML은 표현할 수 있는 것이 크게 다르고, 거기에 모든 것의 뿌리가 있습니다:

MIDI마비노기 MML
동시에 나는 음한 성부가 동시에 여러 음을 낼 수 있습니다한 트랙은 동시에 한 음만
성부 수16채널, 각각 제한 없음악보 하나에 4트랙(멜로디, 화음1, 화음2, 노래)
악기한 트랙 도중에 바꿀 수 있습니다한 트랙에 한 악기, 도중에 바꿀 수 없습니다
시간 정밀도매우 촘촘해서 사람 연주의 미세한 어긋남까지 기록합니다칸에 얹혀야 비로소 쓸 수 있습니다

그러므로 변환의 본질은 버리는 일입니다. 어느 순간이든 여러 음 가운데 하나만 남깁니다. 나오는 것은 반드시 원곡보다 적고, 문제는 「빠진 것이 내가 아끼던 부분인가」뿐 —— 그리고 그것이 바로 채집 모드가 정하는 일입니다.

오선보도 같은 이야기이고, 짐을 한 겹 더 집니다. 피아노 악보의 두 손도, 화음의 네 음도, 마비노기의 4트랙에 얹으려면 결국 골라야 합니다. 다른 점은 오선보가 그 앞에 그림을 음표로 읽는 층을 하나 더 지난다는 것이고, 그 층은 잘못 읽습니다. MIDI는 그렇지 않습니다 —— MIDI 안의 음높이와 시간은 이미 적혀 있는 숫자입니다. 그래서 오선보는 MIDI보다 확인할 것이 하나 더 있고, 그것은 알려진 한계에 있습니다.

조작 순서: MIDI 파일과 오선보

두 입구는 넣는 방법이 다르지만 들어간 뒤에는 같은 길입니다 —— 같은 트랙 목록이 열리고, 같은 채집 모드를 쓰고, 같은 악보 16개 한도를 받습니다. 손에 있는 것에 맞는 절을 읽은 뒤 트랙 목록 읽는 법으로 이어 가세요.

MIDI 파일

  1. 편집기 제목 표시줄에서 파일을 누릅니다
  2. 가져오기 칸에서 .mid 파일을 고릅니다
  3. 파일 상자가 알아서 닫히고 트랙 목록으로 바뀝니다
  4. 가져올 줄에 체크하고, 줄마다 채집 모드를 고릅니다
  5. 가져오기를 누릅니다

오선보 이미지 또는 PDF

이쪽은 먼저 로그인해야 합니다. 인식은 저희 서버에서 돌아가고, 이 사이트에서 로그인을 요구하는 유일한 가져오기입니다. 그 단추는 파일을 고르기 전에 막습니다 —— 이미지를 다 늘어놓은 다음에야 알려 주는 일은 없습니다.

  1. 편집기 제목 표시줄에서 파일을 누릅니다
  2. 가져오기 칸에서 PDF 또는 이미지 선택…을 누릅니다 —— .mid 고르기와 같은 칸, 바로 아래입니다
  3. 파일을 넣습니다. 미리보기는 끌어서 순서를 바꿀 수 있습니다
  4. 인식 시작을 누르고 끝날 때까지 기다립니다
  5. 그다음은 트랙 목록으로, MIDI와 완전히 같습니다

PDF가 있으면 PDF를 보내세요. 한 번에 통째로 인식되고, 속도와 박자가 곡 전체를 따라가며, 해상도를 직접 고를 필요도 없습니다. 이미지뿐이라면 한 곡이 한 무더기의 그림이 됩니다. 스캔은 300 DPI 이상을 권합니다 —— 휴대폰으로 찍은 것은 스캔보다 뚜렷하게 못합니다.

미리보기의 순서가 곧 쪽 순서라, 틀리면 곡 전체가 틀립니다. 왼쪽 위에서 오른쪽 아래로가 읽는 순서입니다. 3쪽을 5쪽 자리에 두면 나오는 곡은 틀린 곡이고, 인식은 그것을 알려 주지 않습니다 —— 준 순서대로 읽을 뿐이기 때문입니다. 보내기 전에 한 번만 맞춰 보세요.

보낼 수 있는 것
이미지최대 12장, PNG 또는 JPEG
PDF하나, 40쪽까지. 이미지와 섞을 수 없습니다
용량파일 하나당 20 MB, 전부 합쳐 25 MB

인식에는 수십 초에서 몇 분이 걸리니, 그동안 그 상자를 닫지 마세요. 오프라인에서도 되지 않습니다 —— 이미지를 고르고 순서를 맞추는 데까지는 되지만, 인식 시작은 연결이 돌아와야 눌립니다. 도중에 한 쪽이라도 실패하면 절반짜리 결과가 들어오는 일은 없습니다. 보낸 파일은 화면에 남으니, 문제가 된 한 장만 바꿔서 다시 하면 됩니다.

트랙 목록 읽는 법

두 입구는 같은 상자를 열고, 그 상자가 먼저 묻는 것이 이것입니다. 가져오기는 기본이 새로 채집이라 모든 악보를 교체합니다. 지금 있는 내용 뒤에 이어 붙이려면 추가 채집으로 바꾸세요 —— 정말로 덮어쓰게 되는 경우에는 그 칸이 먼저 경고합니다. 그러니 성부를 몇 번에 나눠 가져올 때는 두 번째부터 추가 채집을 고르는 것을 잊지 마세요.

목록의 각 줄은 Ch 3 · Bright Acoustic Piano 같은 꼴로 보입니다. 설명할 만한 곳이 두 군데 있습니다:

한 줄은 채널 하나가 아닙니다

한 줄이 나타내는 것은 (MIDI 트랙, 채널) 한 쌍이지 단순히 채널별이 아닙니다. 피아노 악보가 왼손과 오른손을 두 트랙으로 쓰면서 같은 채널을 함께 쓰는 일이 많기 때문입니다 —— 채널로 묶으면 두 손이 섞이고, 채집기는 양손 사이에서 하나를 골라야 해서 들을 만한 것이 나오지 않습니다.

같은 이유로, 도중에 악기가 바뀌었다고 트랙을 쪼개지도 않습니다. 마비노기는 애초에 트랙 도중에 악기를 바꿀 수 없으니 쪼개도 그 변화를 나타낼 수 없고, 트랙 자리만 두 개 잡아먹으며 양쪽 다 반쯤 비게 됩니다. 이런 줄에는 「▸ 음색 N종」이라고 표시가 붙습니다.

보이는 것은 GM 음색 이름이지 트랙 이름이 아닙니다

이는 의도한 것입니다. 트랙 이름은 사람이 친 자유로운 텍스트이고, GM 음색은 기계가 쓴, 재생기가 실제로 그대로 울리는 값입니다. 실제로 만난 파일의 예:

파일 속 트랙 이름실제 GM 음색
MIDI mainVibraphone(비브라폰) —— 이름으로는 전혀 알 수 없습니다
MIDI violinString Ensemble 1 —— 이름이 틀렸습니다. 현악 합주입니다
©MidiStar(12트랙 전부 같음)모두 제각각 —— 이름은 내보낸 도구의 워터마크일 뿐입니다

이 줄을 보고 채집 모드를 정하는(피아노에는 어느 것, 베이스에는 어느 것) 것이니, 틀렸을지도 모르는 이름으로 고르면 잘못 고르게 됩니다. 트랙 이름이 보이는 것은 파일에 음색이 적혀 있지 않을 때의 대체일 뿐입니다.

채널 10은 타악기 세트라 「타악기」로 표시되고, 그 줄은 두 가지 드럼 모드만 고를 수 있습니다 —— GM 규격이 이 채널을 타악기로 고정해 두어서, 거기의 음높이는 음계가 아니라 드럼 번호입니다. 선율 모드로 채집하면 알 수 없는 음높이만 늘어섭니다. 하지만 타악기는 더 이상 가져올 수 없는 것이 아닙니다: GM의 드럼 소리 47개가 각각 마비노기 쪽 타악기 음높이에 대응되어 있어, 드럼은 제대로 변환됩니다.

반대로 다른 채널에는 일곱 모드가 모두 나옵니다. 드럼 두 가지도 포함해서요 —— 내보낼 때 드럼을 다른 채널에 두는 DAW가 있어서, 이쪽을 조이면 빠져나갈 수 없는 막다른 길이 생깁니다. 알고서 치르는 대가는, 정말로 선율 악기를 채널 10에 적은 파일(GM 출처가 아닌 것, 오래된 트래커에서 변환한 것)은 가져올 수 없다는 점입니다.

일곱 가지 채집 모드

모드가 정하는 것은 하나뿐입니다: 같은 순간에 여러 음이 울릴 때 어느 것을 남길지. 앞의 다섯은 일반 성부용, 뒤의 둘은 타악기용입니다.

모드남기는 것몇 개어울리는 곳
멜로디 우선가장 높은 음1주선율, 오른손, 플루트, 독주
근음 우선가장 낮은 음1베이스, 왼손 화음의 근음
멜로디 + 근음높은 음과 낮은 음을 한 번씩 돌려 같은 악보의 두 트랙에 넣습니다1피아노 편곡
스마트 성부 분리먼저 주선율을 뽑아내고, 남은 화음을 최대 3줄의 반주선으로 나눕니다1–2곡 전체에 채널이 하나나 둘뿐인 편곡
화음 전체 채집성부 하나에 악보 하나씩, 되도록 음을 잃지 않게1–16재료로 삼아 직접 고르고 합치기
드럼 분할오른손/왼손/발로 3줄로 나눕니다1타악기 줄
타악기 전체 채집타악기 소리마다 한 줄씩, 음 길이가 서로 양보합니다1–16타악기 줄에서 재료로 삼아 직접 합치기

기억해 둘 만한 결론이 셋 있습니다:

피아노 악보는 먼저 「스마트 성부 분리」를 써 보세요. 가장 흔히 가져오는 재료는 피아노 편곡이고, 곡 전체에 채널이 하나나 둘뿐입니다 —— 일대일로 가져오면 마비노기의 트랙 자리가 대부분 놉니다. 스마트 성부 분리는 주선율을 독립된 한 줄로 뽑아내고 남은 것을 몇 줄의 반주선으로 나누므로, 피아노 MIDI 하나가 「주선율 + 화음 세 줄」이 되어 훨씬 두껍게 들립니다. 악보 하나로 끝내고 싶다면 멜로디 + 근음을 쓰세요. 높은 음과 낮은 음을 같은 악보의 두 트랙에 넣습니다.

타악기: 두 모드는 두 제품입니다

드럼 분할은 타악기 줄을 드러머 한 명으로 보고 오른발/오른손/왼손 세 줄로 나눕니다 —— 딱 악보 한 장입니다. 한 손이 동시에 두 가지를 해야 할 때는 세게 친 쪽만 남기고, 키트 밖의 타악기(셰이커, 탬버린, 콩가)는 통째로 버립니다 —— 드러머가 치는 것도 아니고, 억지로 붙이면 진짜 하이해트를 밀어내기 때문입니다. 나온 것은 그대로 게임에 붙여넣을 수 있습니다.

타악기 전체 채집은 반대입니다: 타악기 소리마다 자기 줄을 가집니다 —— 베이스드럼 한 줄, 스네어 한 줄, 하이해트 한 줄, 셰이커 한 줄. 마비노기에는 타악기 음색이 15개뿐이라 셰이커는 하이해트 소리로 울립니다 —— 그래도 독립된 한 줄이고, 남길지 말지는 당신이 정합니다.

음 길이는 뒤로 늘어나지만 「다른 어떤 타악기든 울리는 순간」까지에서 멈추고, 아무리 길어도 반 박입니다. 합치기를 위한 규칙입니다: 합칠 때 다른 줄의 음 길이 안으로 들어간 음은 삼켜집니다 —— 그래서 각 줄은 남이 울리기 직전에 반드시 멈추고, 몇 줄을 합쳐도 아무것도 잃지 않습니다. 남은 시간은 쉼표로 적으니 마디 위치도 그대로 맞습니다.

빽빽한 곳은 저절로 짧아지고(바로 옆에서 다른 타악기가 울립니다) 비어 있는 구간만 길어집니다. 그래도 대부분의 줄은 게임 상한을 넘습니다 —— 정상입니다. 합친 뒤에 「최적화」를 한 번 누르세요. 쉼표를 앞 음으로 되돌려 글자 수가 더 줄어듭니다.

두 모드 모두 드럼 악보가 되고, 그런 악보에서는 롤이 15개 패드를 한 줄씩 늘어놓은 형태로 바뀝니다 —— 채집한 뒤의 편집은 타악기 롤을 보세요.

분산화음은 제대로 채집됩니다

채집 규칙은 새 음이 들어오면 지금 울리는 음을 거기서 끊는다이고, 새 음이 높은지 낮은지는 묻지 않습니다. 그래서 어긋나게 들어와 함께 놓는 분산화음(CEG)은 c16 e16 g2..처럼 채집되고, 전체가 가장 높은 G가 되지 않습니다. 규칙이 「구간마다 최고음을 취한다」였다면 아르페지오는 통째로 사라졌을 것입니다.

악보 수 한도

한 번에 가져올 수 있는 것은 최대 악보 16개이고, 세는 것은 합계입니다. 넘으면 몇 개 넘었는지 빨간 글씨로 나오고 가져오기 버튼은 눌리지 않습니다.

어느 줄이든 개수는 실제로 계산한 값입니다. 최악의 경우로 어림잡은 값이 아닙니다. 그래서 모드 목록에 적힌 숫자가 그 줄의 진짜 개수입니다 —— 화음 전체 채집(10개)이면 10개를 쓰고, 체크하면 계수기도 10 늘어납니다.

가장 크게 달라진 것은 화음 전체 채집이 더 이상 한도를 다 쓰지 않는다는 점입니다: 4개면 되는 줄이라면 옆에 드럼도 다른 성부도 넣을 수 있습니다. 예전에는 무조건 16개로 셌기 때문에, 그것을 체크하면 무엇을 더해도 빨간 글씨가 됐습니다.

줄의 개수는 실제로 들어오는 수와 반드시 같습니다 —— 목록의 숫자와 실제 가져오기가 같은 계산을 지나므로 「9개라더니 10개가 들어왔다」는 일은 생기지 않습니다.

가져온 뒤 확인할 것

  1. 오선보라면 먼저 원본 악보와 맞춰 보세요. 잘못 읽은 음은 직접 그린 음과 똑같이 보입니다 —— 빨갛게 되지도 않고 경고도 없습니다. 그것도 멀쩡한 음표이고, 다만 악보에 인쇄된 그 음이 아닐 뿐이기 때문입니다. 어느 것이 틀렸는지 알려 줄 수 있는 것은 원본뿐입니다.
  2. 먼저 한 번 재생해 들어 보세요. 채집 규칙에 「오류」라는 상태는 없습니다. 잘못 뽑혀도 아무 표시가 없고 그저 이상하게 들릴 뿐입니다.
  3. 글자 수를 보세요. 가져온 결과는 대개 게임이 정한 글자 수를 넘습니다. 넘었다면 다음으로.
  4. 줄이려면 툴바의 「최적화」를 씁니다. 여섯 가지 방식은 세 갈래로 나뉩니다: 무손실 압축재구성 압축은 음표를 하나도 건드리지 않습니다. 비표준 음길이 압축도 게임에 붙여넣으면 음표가 하나도 바뀌지 않지만 사이트의 피아노 롤과 재생은 어긋납니다. 음 길이 채우기/일부만 채우기/끝을 쉼표로는 음 길이를 바꾸지만, 어떤 음의 시작 시각도 움직이지 않으므로 리듬이 구조적으로 망가질 수는 없습니다. 한 번에 하나만 고를 수 있고, 실행 뒤 몇 글자 줄었는지 알려 줍니다.
  5. 악기를 확인하세요. 가져오기가 마비노기 음색을 골라 주지는 않습니다. 탭에서 직접 고르세요.
  6. 벨로시티를 조정하세요. 반주 트랙을 몇 칸 내려야 비로소 주선율이 떠오릅니다.

알려진 한계

두 입구는 한계의 성질이 다르니 나눠 보는 편이 오해가 없습니다. MIDI의 한계는 「표현력이 맞지 않는」 것이라, 같은 파일을 몇 번 바꿔도 결과가 같고 그래서 예측할 수 있습니다. 오선보는 거기에 「인식이 잘못 읽는」 층을 하나 더 지고, 이쪽은 확률적입니다 —— 같은 악보라도 해상도가 달라지면, PDF로 보내면, 결과가 달라질 수 있습니다.

먼저 둘 다 겪는 것부터:

MIDI에서만 겪는 것

오선보에서만 겪는 것

MML 문법을 아직 보지 않았다면 마비노기 MML 문법 안내를 먼저 읽으세요. 가져온 뒤 손으로 고칠 때 필요합니다. 편집기 조작이 익숙하지 않다면 편집기 입문편집기 기능 안내를. 그 밖의 것은 자주 묻는 질문으로.