MML 버그 1 - 음 끊김 현상

※ 이 버그는 2023년 3월 16일 기준으로 수정되었습니다. 해당 페이지는 향후 다시 버그가 재발할 것을 대비해, 기록물로서 남겨둡니다.

1) 버그의 현상, 발생 조건

조건을 만족하면 이 겹쳐진 음표들은 무조건 먼저 끝나는 음표의까지만 소리가 들리고, 나머지 음은 끊겨서 사라지게 됩니다. 


간단한 예시를 통해 알아봅시다. ①은 멜로디 파트에 온음표를 입력한 것이고, ②는 같은 악기의 화음1 파트에 4분음표를 입력해 겹쳐 놓은 것입니다. 이렇게 할 경우 버그가 발생하여, 실제 연주 시에는 ③까지만 소리가 들립니다. 그 이유는 겹쳐진 두 음표 중에서 ②의 소리가 ①보다 먼저 끝났기 때문입니다.

2) 해결 방안 1 - 같은 악기를 여러 개 쓰기

발동 조건을 이해했으니, 이제는 피하는 방법을 알아봅시다.


첫 번째 방법은 겹치는 음을 아예 다른 악기로 배정하는 것입니다. 이 버그는 한 악기(=한 명의 연주자) 내에서만 발동합니다. 그러므로 같은 악기를 두 개 배치하여 겹치는 음을 각각 따로 연주하도록 만들면 버그가 발생하지 않습니다. 

이 방법은 매우 간편하지만, 연주자가 늘어난다는 단점이 있습니다.

3) 해결 방안 2 - 긴 음표를 끊어서 표현하기

두 번째 방법은 겹치는 음표들을 삭제하고, 그 대신 긴 쪽의 음표를 인위적으로 끊어서 마치 음표가 그곳에 있는 것처럼 연출하는 것입니다. 이 방법을 사용하면 한 개의 악기 내에서도 버그가 발생하는 조건을 피할 수 있으므로, 연주자를 추가하지 않아도 됩니다. 

다만, 이 방법은 익숙해질 때까지 연습이 필요하며, 글자 수가 늘어나는 것 다소 감수해야 합니다.


연주자를 늘려서 해결할 것인지, 한 명의 연주자가 해결할 것인지는 그때그때 상황에 맞추어 판단할 필요가 있습니다.

~ 더 알아두면 좋은 내용 ~


이 버그는 마비꼬에도 구현되어 있으므로, 게임 내에서 직접 연주하지 않더라도 버그 발생 여부를 확인할 수 있습니다.

페이지 최상단의 테스트 악보를 다운로드 받아 마비꼬에서 재생해보세요.