Be-Music Script
   HOME

TheInfoList



OR:

BMS is a file format for
rhythm games Rhythm (from Greek , ''rhythmos'', "any regular recurring motion, symmetry") generally means a " movement marked by the regulated succession of strong and weak elements, or of opposite or different conditions". This general meaning of regular r ...
developed by Urao Yane in 1998. The format was originally developed for BM98 (a simulator of the game
Beatmania (styled as ''beatmania'') is a rhythm video game developed and distributed by Japanese game developer Konami and first released in December 1997. It contributed largely to the boom of music games in 1998, and the series expanded not only w ...
by
Konami , commonly known as Konami, , is a Japanese multinational entertainment company and video game developer and video game publisher, publisher headquartered in Chūō, Tokyo, Chūō, Tokyo. The company also produces and distributes trading card ...
), though the term BMS is now widely used to describe the Beatmania-esque music data system in general. The acronym has been confirmed by Yane to be Be-Music Source in the official BMS format specification.


Gameplay

Similar to the
Beatmania (styled as ''beatmania'') is a rhythm video game developed and distributed by Japanese game developer Konami and first released in December 1997. It contributed largely to the boom of music games in 1998, and the series expanded not only w ...
and
Beatmania IIDX (IIDX) is a series of rhythm video games, that was first released by Konami in Japan on 26 February 1999. ''Beatmania IIDX'' has since spawned 32 arcade releases and 14 console releases on the Sony PlayStation 2. It is the sequel to the '' b ...
series, the purpose of the game is to hit notes as they descend from the top of the screen. * When the player hits notes with the proper timing, a gauge will fill up. When the player misses a note, the gauge will drain. * In addition to normal notes, there are also long notes that must be held, and
mine Mine, mines, miners or mining may refer to: Extraction or digging *Miner, a person engaged in mining or digging *Mining, extraction of mineral resources from the ground through a mine Grammar *Mine, a first-person English possessive pronoun M ...
notes that will explode and drain the gauge if hit. * To clear the game, the player's gauge must be filled to a specified level at the end of the song.


BMS events

Currently, most BMS files are distributed in BMS events, where several artists publish songs and compete for scores. Held since 2004, the largest BMS event is the BMS of Fighters (BOF) held by AOiRO_MANBOW, where more than 250 songs are presented each year.


BMS songs

As the BMS format requires music to be separated into various tracks, most BMS songs are original songs composed specifically for the BMS file type, thus making it hard to use pre-existing songs for BMS (unless isolated stems are available).


Basic format

The BMS file describes how notes are arranged and how the game responds when the player takes a specific action. It is a plain text file with "directive" lines starting with the # character. Each directive line is formatted in the form below:
# efinition_setter efiner/pre>
The space between the definition setter and the definer is required.

A BMS file is generally composed of a header field and the main data field. Below is a simple example of what a BMS file will look like when it is opened by a 
text editor A text editor is a type of computer program that edits plain text. An example of such program is "notepad" software (e.g. Windows Notepad). Text editors are provided with operating systems and software development packages, and can be used to c ...
.
*---------------------- HEADER FIELD
#PLAYER 1
#GENRE Sample
#TITLE Sample
#ARTIST Sample
#BPM 120
#PLAYLEVEL 5
#TOTAL 100
#RANK 2
#bmp00 miss.bmp
#bmp01 1.bmp
#wav01 1.wav
*---------------------- MAIN DATA FIELD
#00111:01010101
#00211:0101010001010100


Common header field components

Commands existing from the original BM98 and used in original BMS data are as follows: Commands later developed that have become popular include:


Main data field components

Main field data is written in the form of #XXXYY:ZZZZZZ. XXX defines the number of the measure, YY defines the channel, and ZZ defines the components of the measure using a
base 36 A senary () numeral system (also known as base-6, heximal, or seximal) has six as its base. It has been adopted independently by a small number of cultures. Like the decimal base 10, the base is a semiprime, though it is unique as the product o ...
2-digit number. The colon separating the definer and components is required.


Expansion of BMS format

As the original BMS format became outdated with Beatmania being superseded by Beatmania IIDX, other formats that adopted changes in the Beatmania series were developed. Famous expansions include the Be-Music Extend format (.bme) that allowed 7 lines and 1 turntable to be played, and the Be-Music Long note format (.bml) that allowed usage of long notes that required players to hold the key until the end of the note. A .pms extension also exists based on .bms, meant for simulating the game
Pop'n Music , commonly abbreviated as ''Pop'n'', ''PM'' or ''PNM'' and stylized as ''pop'n music'', is a music video game series in the Bemani series made by Konami. The games are known for their bright colors, upbeat songs, and cute cartoon character graphic ...
and utilizing 9 lines. In addition, there is .mdm, used in the fan created Muse dash Melon Loader for custom charts. It utilizes 4 lines for both of the game's lanes, as well as a couple other lines to control special effects and boss movement. Simulators themselves have also been developed by fans: * Yane's original BM98 simulator supported only 256 sound and image files to be played, and only supported 5 lanes plus one scratch per playside. * Delight Delight Reduplication supports the .bme format, allowing a 7-line format similar to in Beatmania IIDX to be played. * nazoBMplay allows the number of sound and picture/movie files to increase by making the format 36 base instead of 16 base, and a patch allowed .ogg sound files. * Currently, the most widely used BMS player is Lunatic Rave 2 by lavalse, that has its own online ranking website. Other simulators after Lunatic Rave 2 with higher performances and wider capabilities exist, but no other simulator was able to replace the position of Lunatic Rave 2 as the most used simulator, mostly due to compatibility with older formats and the lack of an online ranking system.


bmson

bmson is a
JSON JSON (JavaScript Object Notation, pronounced or ) is an open standard file format and electronic data interchange, data interchange format that uses Human-readable medium and data, human-readable text to store and transmit data objects consi ...
-based format initially developed by wosderge. The original purpose of the format was to make an alternative to BMS that was easy to implement and use by developers, artists and chart creators alike. bmson has no limit on the amount of key sounds one can have in a chart, unlike BMS, which has a hard limit of 1296 key sounds. After the format was proposed, the version 0.26 format was implemented to a couple of BMS players, such as Bemuse and raindrop. After bmson's initial implementation, the developers of these games, as well as a few others, worked together to create the bmson version 1.0 technical specification.


See also

*
StepMania ''StepMania'' is a cross-platform rhythm video game and engine. It was originally developed as a clone of Konami's arcade game series ''Dance Dance Revolution'', and has since evolved into an extensible rhythm game engine capable of supporting ...
*
Osu! ''Osu!'' (stylized as ''osu!'') is a freeware rhythm game originally created and self-published by Australian developer Dean Herbert. It was released for Microsoft Windows on 16 September 2007, with later ports to macOS, Linux, Android (oper ...


References


External links


Original BMS format specification
by Urao Yane


Be-Music Scripting Museum


Games dedicated for the BMS format


BM98 Kikuchan Version Drink Edition

nazobmplay

rhythm-it


{{in lang, ja
raindrop

Bemuse

beatoraja
Computer file formats