Be-Music Source
扩展名 |
.bms |
---|---|
开发者 | Yaneurao, NBK |
格式类型 | 音乐 |
作为容器 | 谱面档案 |
扩展自 | 文本文件 |
BMS(英语:Be-Music Source)是1998年由日本人Yaneurao和NBK所研发的档案格式。[1]可用来制作音乐或在相关软体上演奏。著作权为公开免费。[1]
原指运用在音乐游戏模拟软体《BM98》之上的档案,如今则广泛指称为任何可以运用在类似模拟软体的谱面档案,又或、类似的模拟软体系统也可以广泛归类在BMS类型下方。
由来
[编辑]开发者やねうらお表示“BMS”格式和电脑软体程式《BM98》皆是完全原创。[1]根据 BMS 文件的脚本指令,wav、ogg 等音乐格式档案可对应脚本中的指定位置鸣响,达到演奏音乐的效果,属于Module file的音乐游戏格式。[1]
但一般认为,《BM98》的游戏方式非常相似 KONAMI 知名音乐游戏《狂热节拍》的运作模式,KONAMI 也曾经对开发者Yaneurao提出抗议,Yaneurao 因此撤下个人网站所发布的《BM98》,停止公开程式[2],如今只能透过其他制作者取得类似软体。另一方面,“BMS”格式可被‘BM98’软体运用,但构造上跟软体天差地别,因此公开 BMS 档案在著作权上面并不构成问题。[1]
概要
[编辑]狭义上, BMS为纯文字文件,指令以#字号开头,记述Tempo、曲名、声音鸣响的时间点[2]。BMS 脚本就像是乐谱,但不包含图像和音乐,其他档案需要自行附加。
广义上, BMS由三种档案构成: “BMS脚本”、“WAVE档案或MIDI档案”等音声文件,以及“点阵图档案”作为搭配音乐的影片。只要满足前二者,就可以算是BMS档案。[2]
基本格式
[编辑]这里对《BM98》中使用的文件格式进行说明。其他BMS平台的玩家也可以使用同样的格式。
- BMS文件可分为Header部分和Note部分。Header部分记录游玩人数、乐曲名、BMP等,以及定义要使用的WAV文件、BMP文件。
- Note部分主要记录谱面相关的内容,包括Note的放置的位置、Note触发的声音、用于触发Note的按键等。
- 书写格式为#aaabb:cccccccc(aaa:小节编号(000-999),bb:Channel,cc:Note配置)。
下面举一个简单的例子。
*---------------------- 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 // 第一小节的1key对#wave01配置四分音符 #00211:0101010001010100 // 第二小节的1key对#wave01配置为八分音符三连+八分休止符*2
Header
[编辑]- #PLAYER x
- 定义玩家人数。x=1时为单人游戏,2时为Couple Play,3时为Double Play(省略时x=1)。
- #GENRE
- 定义曲风。
- #TITLE
- 定义曲名。
- #ARTEST
- 定义作曲家。
- #BPM
- 定义BPM。不指定时为130
- #MIDIFILE
- 支持使用MIDI File作为BGM来使用。
- #PLAYERLEVEL x
- 指定等级。不指定的场合为3
- #RANK x
- 指定判定等级。x=0时为very hard,1时为hard,2时为normal,3时为easy(省略时x=3)
- #VOLWAV xxx
- 以原音量100作为基准定义整体音量。省略时为100
- #WAVxx yyyyyyyy.wav
- 指定音频文件(WAVE文件)。(xx为01-FF)
- #BMPxx yyyyyyyy.bmp
- 指定图片文件(256×256,65535色的点阵图)。(xx为00-FF、00为Poor时的图片)
- #TOTAL xxx
- 设定计量表增量(使用浮点数记录)。省略时为200+Note数
- #RANDOM x
- 分支命令。生成从1到x之间的随机自然数。
- #if , #ENDIF
- 分支的开始、结束.
- #ExtChr
- 与Extended Object功能组合使用。详细请参考[1] (页面存档备份,存于互联网档案馆)。
Channel
[编辑]- 01 - 指定作为BGM播放的WAVE文件。
- 02 - 缩短小节(十进制/浮点数)
- 03 - 改变BPM(十六进制)
- 04 - 替换BGA的图像文件
- 05 - Extended Object
- 06 - 指定Poor时的BGA
- 11-17 - 1P的演奏Note(11-15为键盘,16为刮板,17为自由区域)
- 21-27 - 2P的演奏Note(同1P)
- 31-36 - 1P不可见的Note
- 41-46 - 2P不可见的Note
きくちゃん版本的扩展
[编辑]- 从Ver.3.28到Ver.3.29b
- #PLAYER 4(Battle Play)
- 从Ver.3.29G8到Ver.3.30R4.2
- #STAGEFILE aaa.bmp
- 指定曲目开始时显示的图像文件
- #RANK 4(?????)
- #BMP
- 可使用JPEG。
- #ExtChr(风格改变)
- 增加Channel编号
- 07 - BGA Layer
- 从Ver.3.31到Ver.3.32
- #BGAn1 n2 x1 y1 x2 y2 dx dy
- 设置扩展BGA的区域
- #WAVxx(将xx扩展至01 - FZ)
- Materials
- 可以将Materials文件夹内的wav、bmp文件指设定为#WAV、#BMP文件
- 此外、将下述BMS的扩展7Key化(支持读取BME)、扩展BPM改变、#BMP可以使用PNG、GIF等所有被Susie插件支持的文件。
延伸
[编辑]由于BMS文件的构造简单易流传,如今被采纳在许多免费的节奏游戏之上。BMS有许多扩张模式,譬如BME格式(模拟七键的Beatmania IIDX)、DTX格式(模拟DTXmania)、PMS格式(模拟音乐游戏Pop'n Music)、长音模式等。
2000年代中期曾刮起一阵玩家使用BMS自行创作乐曲的风潮,发展为创作型活动。BMS作曲家之中,不少人转向职业音乐家或VOCALOID音乐家发展。在网路上每年一度举行的 BMS 赛事“The BMS of Fighters”(简称 “BOF”)是目前最大型的 BMS 创作乐曲比赛。
参考资料
[编辑]相关项目
[编辑]相关连结
[编辑]- BM98関连のコンテンツ(页面存档备份,存于互联网档案馆) - 开发者やねうらお网站
- THE BMS OF FIGHTERS Terminal(页面存档备份,存于互联网档案馆)