|
b m s / b m e e x t e n s i o n
Not Supported
/ WAV Extension
/ BPM Extension
/ Long Note
미대응 명령
BM98 - #EXTCHR / #VOLWAV / #xxx06 - FREEZONE
BM98 beta - #xxx05
bemaniaDX - #VIDEOF/S
WAV 확장 (#WAVxx / BM98de, 1.42)
- BM98 de beta 버전에서 제안된 신규규격입니다.
256개의 WAV 제한을 풀고, 575개의 WAV 파일을 사용할 수 있게 되었습니다.
00~FZ까지 WAV할당이 가능해졌기 때문이지요.
ZZ까지의 1295개의 WAV할당이 아닌 575개의 WAV할당은, 아무래도 용량 때문이겠지요.
확장BGA (#BGAxx / BM98de, RDM1.42)
- BM98 de beta 버전에서 제안된 신규규격.
BGA를 스크롤해야할 때, 기존의 방식에서는 BMP 파일 여러개를 직접 조작해줘야만 했습니다.
그래서 큰 BMP 파일을 띄워두고 그 BMP 파일의 특정 영역만 화면에 찍는 것과 같은 기법을
사용하고 싶은 분들을 위해 지원되기 시작한 기능입니다.
형식은 다음과 같습니다.
#BGAxx dd x1 y1 x2 y2 dx dy
- xx / BMP 관련 채널(#xxx04, #xxx06, #xxx07)에서 사용할 BGA 번호입니다. (00-초기 MISS 스크린용 / 00~ZZ까지 1296개)
- dd / #BMP에서 로드한 서피스 번호입니다. (00~FF까지 256개)
- x1, y1, x2, y2 / 지정할 BGA 영역.
256x256보다 넓은 영역이 지정되면 256x256크기에 맞게 조정됩니다.
또 음수가 좌표에 지정되면 음수 좌표는 0, 0으로 무시됩니다.
x2, y2는 실제 BMP 좌표+1의 값을 갖게 되므로 주의해주세요.
- dx, dy / 출력될 BGA 위치.
음수 좌표인 경우 BGA의 왼편이 잘리게 되겠지요.
확장BPM (#BPMxx, #xxx08 / bemaniaDX, 1.3)
- 변속 BPM의 곡을 만드는 크리에이터라면, 기존의 BMS 규격의 BPM 변경 부분에 대해 아쉬운 부분도 있으셨으리라 생각합니다.
가능한 최대BPM이 255라는 것, 소수점 이하 단위는 지원하지 않는다는 것입니다.
- bemaniaDX에서 처음 제안된 #BPMxx 명령은 그러한 문제를 해결하기 위한 꽤 합리적인 제안으로 여겨졌고, 그에 따라 RDM1.3부터 확장BPM명령을 지원하고 있습니다.
- #BPM01 265.2
#01208:01
- BPM 부에 선언된 채널에 따라 BPM변경이 이루어집니다. 12번째 마디 도중에서 BPM을 265.2로 변경합니다.
롱노트 (#xxx5x, #xxx6x / MGQ, 1.0), (#LNOBJ / 1.61)
RDM TYPE (LNTYPE 1)
- MGQ의 방식은 롱노트 BMS를 작성하기가 상당히 번거롭다는 단점이 있습니다.
리듬잇 1.3부터 정식지원되기 시작한 RDM 타입의 롱노트 형식은 좀더 편하게 작성할 수 있도록 개선된 포맷입니다.
RDM이 제안하고 있는 포맷은 다음과 같습니다.
- 롱노트는 노트 XX가 지정된 시점에서 시작되어,
00 외의 노트가 출현하는 지점에서 끊어진다.
롱노트를 위해 정의되어 있는 채널 번호는 1P/5x, 2P/6x입니다.
MGQ 형식과의 호환을 위해, 헤더에 #LNTYPE 1을 기술합니다.
(1.7부터는 필요 없으나, 구 버전에서도 읽을 수 있게 하기 원한다면 기술합니다)
- #00153:FFAA
-
으로 정의할 경우, 마디 안은 둘로 분할됩니다.
만큼이 롱노트로 이어지게 됩니다.
- #00153:FFAAFFAA00000000
-
의 경우에는 동일하게 표시되는 것이 아니라 8개의 소절로 분할된 두개의 롱노트가 마디 안에 표시되게 됩니다.
-
#00153:01
#00253:AA
- 한 마디 전체를 차지하는 긴 롱노트가 됩니다.
| #001 |
#002 |
|
|
| 01 |
AA (NOT BE PLAYED) |
-
#00153:02
#00353:00FZ
-
| #001 |
#002 |
#003 |
| | |
| 02 |
00 |
00 | FZ |
| 02 |
두마디 반에 걸쳐 이어지는 긴 롱노트가 됩니다.
BMS CREATOR를 이용하는 유저라도 쉽게 사용할 수 있습니다.
RDM TYPE 2 (#LNOBJ)
- BMSCREATOR만으로 끝낼 수 있도록 한 더 쉬운 방법.
RDM1.61x부터 사용되고 있습니다.
- #LNOBJ의 명령으로 지정된 노트가 발견된 경우, 그 앞 노트부터 지정된 노트까지
롱노트로 처리합니다.
오브젝트 지정을 위해 헤더에 #LNOBJ xx 를 기술합니다.
#LNTYPE 헤더는 사용되지 않습니다.
LNOBJ에 지정된 노트의 WAV는 BGM으로 재생됩니다.
기존의 BMS 플레이어에서는 의도되지 않은 보면이 나오므로, 확장자를 BML로 맞춰주시길 권장합니다.
- #LNOBJ AA
#00113:FFAA
-
만큼이 롱노트로 이어지게 됩니다.
- #LNOBJ AA
#00113:FFFFAAFFAAFF000000
| #001 |
|
| FF |
FF | AA |
FF | AA |
FF | 00 |
00 | 00 |
일반 노트와 롱노트가 섞인 구성입니다.
RDM 1.61x배포판에는 새로 포함된 LNTYPE #2의 테스트 BMS가 포함되어 있습니다.
BMSCreator에서 분석해보시면 쉽게 이해하실 수 있으리라 생각합니다.
MGQ TYPE
- 최초로 제안된, RDM 1.2 이하에서 사용했다는 이유 때문에 지원하고 있습니다.
이제, 더 많이 사용되는 RDM 형식과의 호환을 위해, 헤더에 #LNTYPE 2를 기술합니다.
- 롱노트는 00 외의 노트가 연속해 쓰여지는 경우 계속 이어지다, 00이 출현한 시점에서 끊어진다.
전 마디의 끝이 00이 아니고, 마디의 처음이 00이 아닌 경우에는 마디에 걸쳐서 길게 이어진다.
롱노트를 정의할 때 그 하나의 길이는 정의한 노트 분할 수로 마디를 분할한 길이가 된다.
롱노트를 위해 정의되어 있는 채널 번호는 1P/5x, 2P/6x입니다.
- #00153:FF00
-
- #00253:FFFF0000
-
- #00153:FF00FF0000000000
-
copyright©2001-2010. ruminity.
rhythm-it ; coded by nvu. / graphics by LDE, SHK. | ruv-it! ; coded by nvu. / graphics by nt02.
HP since May. 5. 2001.
|