Extended BPM - BMS Command

#BPMxx real-number
Index Minimum Maximum 1E+2 Negative Zero String #BPM02 #BPM02 Lone 08 03 vs 08 08 vs 09 08 to 03 Accuracy Granularity #EXBPM
bemaniaDX 01-99 (99) 100 Reverse Stop Stop Stop Stop Stop Near BOF ---- Through Erratic Low No
MixWaver 01-FE(254) 1 HANG-UP HANG-UP HANG-UP HANG-UP HANG-UP 130 Near EOF ---- Yes High Low No
BGAEncoder 01-73(255) 100 ABEND HANG-UP HANG-UP HANG-UP HANG-UP HANG-UP Near EOF 08 -> 09 Yes High /64: HANG No
BM98de 3.32 02-FF(254) 100 Reverse Stop Stop Stop Stop 130 #xxx03 ---- Through High Low No
BM98de 3.31 01-FF 100 Reverse Stop Stop Stop Stop 130 Near EOF ---- Through High Low No
KbMedia 01-FF 1 Ignore Ignore Ignore Ignore Ignore Ignore Near EOF ---- Yes High Partial No
GALLI 01-FF 100 Ignore - Ignore Ignore Ignore Ignore Ignore #xxx08 08 -> 09 Through Too Slow Low No
BMEV 01-FZ(575) 0.014 - 900000000 + 100 NoScroll ROARING ROARING NoScroll NoScroll 130 #xxx08 ---- Yes High High No
Rhythm-it 01-FF 100 Reverse Stop Stop Stop Stop Stop Unstable 08 -> 09 Through Low/Fast Partial No
nazobmplay 01-FF 100 Reverse Stop Stop Stop Stop Stop Unstable Strange Through Too Fast Low No
O2mania 01-FF 100 Reverse Stop Stop Stop Stop Stop Near EOF ---- Yes High #xxx02:1 No
Delight 01-FF 100 130 130 130 130 130 130 Near EOF 08 -> 09 Through Low/Fast Low No
WAview 01-FF 0.014 - 900000000 + 100 130 130 130 130 130 130 #xxx08 08 -> 09 Yes High High No
in_bm2 01-ZZ 0.014 - 900000000 + 100 130 130 130 130 130 130 #xxx08 08 -> 09 Yes High High No
nanasi 01-ZZ 0.10 999999.98 100 Ignore 0.10 150 150 150 150 Near EOF 08 -> 09 Yes Low/Slow MinBPM: 0.1 Yes
pomu2 01-ZZ 0.0583 - 900000000 + 100 Ignore 1 1 1 1 1 Near EOF Strange Yes High High Yes
O2play 01-ZZ 900000000 + 100 Stop Stop ParseEnd ParseEnd ParseEnd Stop Near EOF ---- Yes High #xxx02:1 No
fgt 01-ZZ 1 Reverse Stop Stop Stop Stop Stop Near EOF From top Through Low/Slow Low No
fgt++ 01-ZZ 1 Rev->End Stop Stop Stop Stop Stop Near EOF From top Through High Partial No
fgt# 01-ZZ 100 Reverse Stop Stop Stop Stop Stop Near EOF From top Through Few Slow Low No
LR2 01-ZZ 900000000 + 100 Reverse Stop Stop Stop Stop -1 #xxx08 08 -> 09 Yes High High No
ruv-it! 01-ZZ 900000000 + 100 Rev->End Stop Stop Stop Stop 130 #xxx08 08 -> 09 Yes High Partial No
uBMplay 01-ZZ 900000000 + 100 Reverse Ignore Ignore Ignore Ignore Ignore #xxx08 08 -> 09 Yes High High No
PMSee-V 01-ZZ -999.99… 99999.99… 100 Reverse Ignore Ignore Ignore Ignore Ignore Near EOF 08 -> 09 Yes High High Yes
BMSE FF/ZZ auto -65535 65535 100 Editable Ignore ABEND ABEND ExTab Ignore Both Both ---- ---- Partial ExTab
iBMSC FF/ZZ 0 65535.9999 100 0 0 (Del) 0 0 0 0 Both Both ---- ---- Partial ExTab
DTXCreator 01-ZZ 0 1000 1 0 0 0 0 0 0 Near EOF ---- ---- ---- Partial FrTab
GDAC2 FF/FZ/ZZ ---- ---- ---- ---- ---- ---- ---- ---- Yes Both Both ---- ---- (by chance) ExTab
BME2WAV 01-ZZ 900000000 + 100 Chaos ABEND Failed Failed Failed Failed #xxx08 08 -> 09 Yes High Partial No
BMX2WAV 01-ZZ 900000000 + 100 Chaos Alert Alert Alert Alert Alert #xxx08 08 -> 09 Yes High High No
IIDXview 01-ZZ 900000000 + 100 Alert Alert Alert Alert Alert 120 Near EOF 08 -> 09 Yes High Partial Parse
HDX 01-ZZ 900000000 + 100 Gray-out Gray-out Gray-out Gray-out Gray-out 120 Near EOF 08 -> 09 Yes High Partial Yes
Angol(C) 01-ZZ 100 Rev->End Ignore Ignore Ignore Ignore Ignore #xxx08 09 -> 08 Through Few Fast High No
Angol(R) 01-ZZ 1 Rev->End Stop 130 130 130 130 Unstable From top Through Few Fast High No
Sonorous 01-ZZ 900000000 + 1 Rev->End End 130 130 130 130 #xxx08 08 -> 09 Yes High High Yes
BGAEncAdv 01-ZZ 900000000 + 12 END Escape Ignore Ignore Ignore Ignore Unstable 08 -> 09 Yes High High Yes
Technical 01-ZZ 900000000 + 3052 Reverse? ABEND TypeCast ABEND ABEND Ignore Unstable 08 -> 09 Yes High High Yes
MacBeat 01-FF? ---- No
Aqua'nBeats 01-ZZ? 0? 99999999.99? ---- No
Update History:
2014-06-19: [nanasigroove ver.1.552] Maximux value: not 900000000 but 999999.98
2014-06-13: [BGAEncAdvance Ver0.034] Improved ABEND/ENDLESS issues (Negative, Zero, String, #BPM02␣, #BPM02)
2014-05-12: [HDX v1.03] Supported #EXBPM
2014-03-19: [PMSee-V v2.2.1] Improved ABEND issues (Zero, String, #BPM02␣, #BPM02, Lone 08)
2014-02-27: GALLI is not ZZ but FF
2014-02-26: Changed CSS
2014-02-22: Added DTXCreator, Issue about indexes of BGAEncoder
2014-02-20: Added KbMedia Player
2014-02-19: 08 vs 09 column, Accuracy column, Granularity column, Re-investigation about BM98de 3.32
2014-02-17: 08 to 03 column
2014-02-16: First publication
Index column:
[bemaniaDX]

bemaniaDX can use only decimal number. But the channel 08 must use Base-36.

#xxx08:2R” can refer “#bpm99 n”.

#PLAYER 1
#GENRE Test
#TITLE exBPM for bemaniaDX
#ARTIST 131
#BPM 140
#PLAYLEVEL 1
#RANK 3

#BPM01 256
#BPM02 257
#BPM03 258
#BPM04 259
#BPM05 260
#BPM06 261
#BPM07 262
#BPM08 263
#BPM09 264
#BPM10 265
#BPM11 266
#BPM12 267
#BPM13 268
#BPM14 269
#BPM15 270
#BPM16 271
#BPM17 272
#BPM18 273
#BPM19 274
#BPM20 275
#BPM21 276
#BPM22 277
#BPM23 278
#BPM24 279
#BPM25 280
#BPM26 281
#BPM27 282
#BPM28 283
#BPM29 284
#BPM30 285
#BPM31 286
#BPM32 287
#BPM33 288
#BPM34 289
#BPM35 290
#BPM36 291
#BPM37 292
#BPM38 293
#BPM39 294
#BPM40 295
#BPM41 296
#BPM42 297
#BPM43 298
#BPM44 299
#BPM45 300
#BPM46 301
#BPM47 302
#BPM48 303
#BPM49 304
#BPM50 305
#BPM51 306
#BPM52 307
#BPM53 308
#BPM54 309
#BPM55 310
#BPM56 311
#BPM57 312
#BPM58 313
#BPM59 314
#BPM60 315
#BPM61 316
#BPM62 317
#BPM63 318
#BPM64 319
#BPM65 320
#BPM66 321
#BPM67 322
#BPM68 323
#BPM69 324
#BPM70 325
#BPM71 326
#BPM72 327
#BPM73 328
#BPM74 329
#BPM75 330
#BPM76 331
#BPM77 332
#BPM78 333
#BPM79 334
#BPM80 335
#BPM81 336
#BPM82 337
#BPM83 338
#BPM84 339
#BPM85 340
#BPM86 341
#BPM87 342
#BPM88 343
#BPM89 344
#BPM90 345
#BPM91 346
#BPM92 347
#BPM93 348
#BPM94 349
#BPM95 350
#BPM96 351
#BPM97 352
#BPM98 353
#BPM99 354

#00108:0102030405060708090A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W
#00208:0X0Y0Z101112131415161718191A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S
#00308:1T1U1V1W1X1Y1Z202122232425262728292A2B2C2D2E2F2G2H2I2J2K2L2M2N2O
#00408:2P2Q2R
#00411:000001


[MixWaver]

#BPMFF” will terminate MixWaver abnormally.

#xxx08:FFfreezes MixWaver.

[BM98 Kikuchan Version 3.32β Drink Edition]

#xxx08:01” will terminate BM98de 3.32 abnormally.

[BGAEncoder]

255 indexes by Base-36” vs “hexadecimal channel-numbers”.

#xxx08:FF” can refer “#bpm73 n”.

#PLAYER 1
#GENRE Test
#TITLE exBPM for BGAEncoder
#ARTIST BMP: cyclia
#BPM 140
#PLAYLEVEL 1
#RANK 3
%URL http://www.yamajet.com/archives/43

#BMP01 cyc-foonmain_00008.bmp
#BMP02 cyc-foonmain_00024.bmp
#BMP03 cyc-foonmain_00040.bmp
#BMP04 cyc-foonmain_00056.bmp
#BMP05 cyc-last_00014.bmp

// xxx08:01-FF (effective)
#BPM01 256
#BPM02 257
#BPM03 258
#BPM04 259
#BPM05 260
#BPM06 261
#BPM07 262
#BPM08 263
#BPM09 264
#BPM0A 265
#BPM0B 266
#BPM0C 267
#BPM0D 268
#BPM0E 269
#BPM0F 270
#BPM0G 271
#BPM0H 272
#BPM0I 273
#BPM0J 274
#BPM0K 275
#BPM0L 276
#BPM0M 277
#BPM0N 278
#BPM0O 279
#BPM0P 280
#BPM0Q 281
#BPM0R 282
#BPM0S 283
#BPM0T 284
#BPM0U 285
#BPM0V 286
#BPM0W 287
#BPM0X 288
#BPM0Y 289
#BPM0Z 290
#BPM10 291
#BPM11 292
#BPM12 293
#BPM13 294
#BPM14 295
#BPM15 296
#BPM16 297
#BPM17 298
#BPM18 299
#BPM19 300
#BPM1A 301
#BPM1B 302
#BPM1C 303
#BPM1D 304
#BPM1E 305
#BPM1F 306
#BPM1G 307
#BPM1H 308
#BPM1I 309
#BPM1J 310
#BPM1K 311
#BPM1L 312
#BPM1M 313
#BPM1N 314
#BPM1O 315
#BPM1P 316
#BPM1Q 317
#BPM1R 318
#BPM1S 319
#BPM1T 320
#BPM1U 321
#BPM1V 322
#BPM1W 323
#BPM1X 324
#BPM1Y 325
#BPM1Z 326
#BPM20 327
#BPM21 328
#BPM22 329
#BPM23 330
#BPM24 331
#BPM25 332
#BPM26 333
#BPM27 334
#BPM28 335
#BPM29 336
#BPM2A 337
#BPM2B 338
#BPM2C 339
#BPM2D 340
#BPM2E 341
#BPM2F 342
#BPM2G 343
#BPM2H 344
#BPM2I 345
#BPM2J 346
#BPM2K 347
#BPM2L 348
#BPM2M 349
#BPM2N 350
#BPM2O 351
#BPM2P 352
#BPM2Q 353
#BPM2R 354
#BPM2S 355
#BPM2T 356
#BPM2U 357
#BPM2V 358
#BPM2W 359
#BPM2X 360
#BPM2Y 361
#BPM2Z 362
#BPM30 363
#BPM31 364
#BPM32 365
#BPM33 366
#BPM34 367
#BPM35 368
#BPM36 369
#BPM37 370
#BPM38 371
#BPM39 372
#BPM3A 373
#BPM3B 374
#BPM3C 375
#BPM3D 376
#BPM3E 377
#BPM3F 378
#BPM3G 379
#BPM3H 380
#BPM3I 381
#BPM3J 382
#BPM3K 383
#BPM3L 384
#BPM3M 385
#BPM3N 386
#BPM3O 387
#BPM3P 388
#BPM3Q 389
#BPM3R 390
#BPM3S 391
#BPM3T 392
#BPM3U 393
#BPM3V 394
#BPM3W 395
#BPM3X 396
#BPM3Y 397
#BPM3Z 398
#BPM40 399
#BPM41 400
#BPM42 401
#BPM43 402
#BPM44 403
#BPM45 404
#BPM46 405
#BPM47 406
#BPM48 407
#BPM49 408
#BPM4A 409
#BPM4B 410
#BPM4C 411
#BPM4D 412
#BPM4E 413
#BPM4F 414
#BPM4G 415
#BPM4H 416
#BPM4I 417
#BPM4J 418
#BPM4K 419
#BPM4L 420
#BPM4M 421
#BPM4N 422
#BPM4O 423
#BPM4P 424
#BPM4Q 425
#BPM4R 426
#BPM4S 427
#BPM4T 428
#BPM4U 429
#BPM4V 430
#BPM4W 431
#BPM4X 432
#BPM4Y 433
#BPM4Z 434
#BPM50 435
#BPM51 436
#BPM52 437
#BPM53 438
#BPM54 439
#BPM55 440
#BPM56 441
#BPM57 442
#BPM58 443
#BPM59 444
#BPM5A 445
#BPM5B 446
#BPM5C 447
#BPM5D 448
#BPM5E 449
#BPM5F 450
#BPM5G 451
#BPM5H 452
#BPM5I 453
#BPM5J 454
#BPM5K 455
#BPM5L 456
#BPM5M 457
#BPM5N 458
#BPM5O 459
#BPM5P 460
#BPM5Q 461
#BPM5R 462
#BPM5S 463
#BPM5T 464
#BPM5U 465
#BPM5V 466
#BPM5W 467
#BPM5X 468
#BPM5Y 469
#BPM5Z 470
#BPM60 471
#BPM61 472
#BPM62 473
#BPM63 474
#BPM64 475
#BPM65 476
#BPM66 477
#BPM67 478
#BPM68 479
#BPM69 480
#BPM6A 481
#BPM6B 482
#BPM6C 483
#BPM6D 484
#BPM6E 485
#BPM6F 486
#BPM6G 487
#BPM6H 488
#BPM6I 489
#BPM6J 490
#BPM6K 491
#BPM6L 492
#BPM6M 493
#BPM6N 494
#BPM6O 495
#BPM6P 496
#BPM6Q 497
#BPM6R 498
#BPM6S 499
#BPM6T 500
#BPM6U 501
#BPM6V 502
#BPM6W 503
#BPM6X 504
#BPM6Y 505
#BPM6Z 506
#BPM70 507
#BPM71 508
#BPM72 509
#BPM73 510

// xxx08:FG-FZ (unavailable)
#BPM74 511
#BPM75 512
#BPM76 513
#BPM77 514
#BPM78 515
#BPM79 516
#BPM7A 517
#BPM7B 518
#BPM7C 519
#BPM7D 520
#BPM7E 521
#BPM7F 522
#BPM7G 523
#BPM7H 524
#BPM7I 525
#BPM7J 526
#BPM7K 527
#BPM7L 528
#BPM7M 529
#BPM7N 530

// xxx08:G0-ZZ (temp0.avi continues growing fat)
// BPM7O 531
// ...

* -------------------------------------
#00108:0102030405060708090A0B0C0D0E0F10
#00208:1112131415161718191A1B1C1D1E1F20
#00308:2122232425262728292A2B2C2D2E2F30
#00408:3132333435363738393A3B3C3D3E3F40
#00508:4142434445464748494A4B4C4D4E4F50
#00608:5152535455565758595A5B5C5D5E5F60
#00708:6162636465666768696A6B6C6D6E6F70
#00808:7172737475767778797A7B7C7D7E7F80
#00908:8182838485868788898A8B8C8D8E8F90
#01008:9192939495969798999A9B9C9D9E9FA0
#01108:A1A2A3A4A5A6A7A8A9AAABACADAEAFB0
#01208:B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0
#01308:C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0
#01408:D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0
#01508:E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0
#01608:F1F2F3F4F5F6F7F8F9FAFBFCFDFEFFFG
#01708:FHFIFJFKFLFMFNFOFPFQFRFSFTFUFVFW
#01808:FXFYFZ00000000000000000000000000

#00104:01020304
#00204:01020304
#00304:01020304
#00404:01020304
#00504:01020304
#00604:01020304
#00704:01020304
#00804:01020304
#00904:01020304
#01004:01020304
#01104:01020304
#01204:01020304
#01304:01020304
#01404:01020304
#01504:01020304
#01604:01020304
#01704:05020304
#01804:05020304
#01904:05
#01911:01


1E+2 column:

Exponential value “#BPM02 1E+2

Negative column:

Negative number “#BPM02 -45

[forgetalia++]

#00108:02” ... Immediately End

[BMX2WAV]

#00108:02” ... bad alloc exception thrown

Zero column:

#BPM02 0

String column:

#BPM02 a

#BPM02 column:

Command + delimiter (without value)

#BPM02 column:

Command only (without delimiter and value)

Lone 08 column:

The channel 08 which refers to undefined exBPM indexes. (E.g. “#00108:02” without “#BPM02”)

03 vs 08 column:

When the channels #xxx03 and #xxx08 compete on the same timeline.

[Rhythm-it]
[unofficial nazobmplay]
[Angolmois Rust Edition]
[BGAEncAdvance]
[TechnicalGroove]

When the description about BGA is added to BMS, results differ.

Sound only add BGA
#PLAYER 1
#GENRE Foon
#TITLE (^^) [exBPM 280 vs BPM 140]
#ARTIST Yamajet
#BPM 140
#PLAYLEVEL 1
#RANK 0
#TOTAL 83
%URL http://www.yamajet.com/archives/43

#WAV01 kick.wav
#WAV02 kick.wav
#WAV03 clap.wav
#WAV04 clap.wav
#WAV05 v_f.wav
#WAV06 v_o.wav
#WAV07 v_o.wav
#WAV08 v_n.wav
#WAV09 v_foon.wav
#WAV0A bass.wav
#WAV0B ohh.wav

#BPM02 280

#00101:0100020001020100
#00101:0300040003040300
#00101:000B000B000B000B
#00101:0A000A000A0A0A00
#00108:02
#00103:8C
#00112:00060600
#00114:05
#00115:00000008

#00201:0102010200000000
#00201:0304030400000000
#00201:000B000B00000000
#00201:0A0A0A0A00000000
#00212:0006070000000000
#00214:05
#00215:0000000800000000
#00216:0000000000090000


// #BMPs and channels #xxx[04-06] are added after the 50th line.
#STAGEFILE title.bmp
#BANNER _banner.bmp
#BMP01 cyc-foonmain_00000.bmp
...
#BMPFF cyc-miss00002.bmp

#00104:0102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F40
#00106:FD0000FE
#00204:090A0B0C0D0E0F10191A1B1C1D1E1F20292A2B2C2D2E2F30393A3B3C3D3E3F4000000000000000004142434445464748494A4B4C4D4E4F505152535455565758
#00206:0000000000FF0000
#00304:595A5B5C5D5E5F600000000000000000000000000000000000000000000000006162636465666768000000000000000000000000000000000000000000000000
#00404:696A6B6C6D6E6F700000000000000000000000000000000000000000000000007172737475767760000000000000000000000000000000000000000000000000

Unstable sorting algorithms?

[BM98 Kikuchan Version 3.32β Drink Edition]

If #xxx03 is described after #xxx08, priority is given to #xxx03.

When #xxx08 is described after #xxx03, BM98de is ended abnormally.

[DTXCreator]

All the #xxx03 channels are converted to #xxx08.

08 vs 09 column:

When the channels #xxx08 and #xxx09 compete on the same timeline.

Add to foon_5n.bms as follows:

08 vs 09 09 vs 08
#BPM02 560
#STOP01 48
#00203:00000000008C0000
#00208:0002
#00209:0001
#BPM02 560
#STOP01 48
#00203:00000000008C0000
#00209:0001
#00208:0002
[unofficial nazobmplay]

08 vs 09” has too long #STOP.

09 vs 08” works as expected.

[Feeling Pomu 2nd]

Both have too long #STOP.

If “#00203:...” is removed, both will succeed. Don't ask me why.

[forgetalia]
[forgetalia++]
[forgetalia#]
[Angolmois Rust Edition]

09 vs 08” has too long #STOP.

[Angolmois 2.0 alpha 3]

Both have too long #STOP.

08 to 03 column:

Sudden braking.

#PLAYER 1
#GENRE Foon
#TITLE (^^) [BPM changes from 98560 to 140]
#ARTIST Yamajet
#BPM 140
#PLAYLEVEL 1
#RANK 0
#TOTAL 83
#VOLWAV 100
#STAGEFILE title.bmp
#BANNER _banner.bmp
#SUBARTIST BGA: cyclia
%URL http://www.yamajet.com/archives/43

... ( #WAVs and #BMPs )

#BPM02 98560

#00101:01
#00101:03
#00101:0A
#00104:01
#00106:FD
#00108:02
#00114:05

#01204:02
#02304:03
#03404:04
#04504:05
#05604:06
#06704:07
#07804:08
#08901:0B
#08904:09
#10004:0A
#11104:0B
#12204:0C
#13304:0D
#14404:0E
#15504:0F
#16604:10

#17701:0200010201000102
#17701:0400030403000304
#17701:000B000B000B000B
#17701:0A000A0A0A000A0A
#17703:8C
#17704:1112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F40090A0B0C0D0E0F10191A1B1C1D1E1F20
#17706:00FE
#17712:0600060000000006
#17714:00000005
#17715:0008

#17801:0102000000000000
#17801:0304000000000000
#17801:000B000000000000
#17801:0A0A000000000000
#17804:292A2B2C2D2E2F30393A3B3C3D3E3F4000000000000000004142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F600000000000000000
#17806:000000FF00000000
#17812:07
#17815:0008000000000000
#17816:0000000900000000

#17904:000000000000000000000000000000006162636465666768000000000000000000000000000000000000000000000000696A6B6C6D6E6F700000000000000000
#18004:00000000000000000000000000000000717273747576776000000000000000000000000000000000000000000000000000000000000000000000000000000000


[MixWaver]

Drawing is overdue. The number of characters of the data channel line is restricted.

[BGAEncoder]

Although timing is right, it seems that the wrong images are displayed. (Requires 60 FPS or more.)

The Measure-number must be less than #250.

[O2mania]
[O2play]

They don't know Measure-Length (#xxx02).

[PMSee-V]

Although less than 100000 BPM scrolls correctly, 8-bit WAVs are reproduced incorrectly.

[KbMedia Player] (\ Plugins \ Mamiya \ kpibmse \ bmse.kpi)

Although timing is right, the mistaken playback time is displayed.

Accuracy column:

exBPM objects with the interval which divides one measure into 192 evenly shows whether it is reproduced correctly.

#PLAYER 1
#GENRE Foon
#TITLE (^^) [exBPM 280 - 93.3333 - 46.6666]
#ARTIST Yamajet
#BPM 140
#PLAYLEVEL 1
#RANK 0
#TOTAL 83
#VOLWAV 100
#STAGEFILE title.bmp

#WAV05 v_f.wav
#WAV06 v_o.wav
#WAV07 v_o.wav
#WAV08 v_n.wav
#WAV09 v_foon.wav
#WAV0C normal-bgm-140bpm.wav

#BMP01 cyc-foonmain_00000.bmp
...
#BMPFF cyc-miss00002.bmp

#BPM02 280
#BPM03 93.3333
#BPM04 46.6666

#BANNER _banner.bmp
#SUBARTIST BGA: cyclia

#00101:0C
#00104:0100000000000200030400000000000500060700000000000800090A00000000000B000C0D00000000000E000F1000000000001100121300000000001400151600000000001700181900000000001A001B1C00000000001D001E1F000000000020002122000000000023002425000000000026002728000000000029002A2B00000000002C002D2E00000000002F00303100000000003200333400000000003500363700000000003800393A00000000003B003C3D00000000003E003F400000
#00106:FD0000FE
#00108:020000000000030004020000000000030004020000000000030004020000000000030004020000000000030004020000000000030004020000000000030004020000000000030004020000000000030004020000000000030004020000000000030004020000000000030004020000000000030004020000000000030004020000000000030004020000000000030004020000000000030004020000000000030004020000000000030004020000000000030004020000000000030004020000
#00112:000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
#00114:05
#00115:00000008

#00204:00000009000A0B00000000000C000D0E00000000000F00101900000000001A001B1C00000000001D001E1F00000000002000292A00000000002B002C2D00000000002E002F30000000000039003A3B00000000003C003D3E00000000003F004000000000000000000000000000000000000000000000000000004142000000000043004445000000000046004748000000000049004A4B00000000004C004D4E00000000004F0050510000000000520053540000000000550056570000000000
#00206:00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FF00000000000000000000000000000000000000000000000000000000000000000000
#00208:000000030004020000000000030004020000000000030004020000000000030004020000000000030004020000000000030004020000000000030004020000000000030004020000000000030004020000000000030004020000000000030004020000000000030004020000000000030004020000000000030004020000000000030004020000000000030004020000000000030004020000000000030004020000000000030004020000000000030004020000000000030004020000000000
#00212:000000000000000000000000060000000000000000000000000700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
#00214:00050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
#00215:00000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000
#00216:000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000900000000000000000000000000000000000000000000000000000000000000000000

#00304:5800595A00000000005B005C5D00000000005E005F600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000610062630000000000640065660000000000670068000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
#00308:030004020000000000030004020000000000030004020000000000030004020000000000030004020000000000030004020000000000030004020000000000030004020000000000030004020000000000030004020000000000030004020000000000030004020000000000030004020000000000030004020000000000030004020000000000030004020000000000030004020000000000030004020000000000030004020000000000030004020000000000030004020000000000030004

#00404:6900000000006A006B6C00000000006D006E6F0000000000700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071720000000000730074750000000000760077600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
#00408:020000000000030004020000000000030004020000000000030004020000000000030004020000000000030004020000000000030004020000000000030004020000000000030004020000000000030004020000000000030004020000000000030004020000000000030004020000000000030004020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000


Granularity column:

Robustness over a microscopic BPM.

BMS base + Appendix
#PLAYER 1
#GENRE Foon
#TITLE (^^) [140/24]
#ARTIST Yamajet
#BPM 140
#PLAYLEVEL 1
#RANK 0
%URL http://www.yamajet.com/archives/43

#WAV05 v_f.wav
#WAV06 v_o.wav
#WAV07 v_o.wav
#WAV08 v_n.wav
#WAV09 v_foon.wav
#WAV0C normal-bgm-140bpm.wav

#BMP01 cyc-foonmain_00000.bmp
#BMP09 cyc-foonmain_00008.bmp
#BMP11 cyc-foonmain_00016.bmp
#BMP19 cyc-foonmain_00024.bmp
#BMP21 cyc-foonmain_00032.bmp
#BMP29 cyc-foonmain_00040.bmp
#BMP31 cyc-foonmain_00048.bmp
#BMP39 cyc-foonmain_00056.bmp
#BMP41 cyc-last_00000.bmp

#BPM02 5.833333

#00101:0C
#00103:00000000000000000000000000FF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
#00104:010011002100310009192939004100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
#00108:02
#00112:000006000700000000060700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
#00114:050500000000000000000000000000000000000000000000
#00115:000000000000080000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
#00116:000000000000000000000000000900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000


// Change:
#TITLE (^^) [140/24/64]
#BPM02 0.0911458333333333
// Add:
#00102:0.015625
[Low]

Implementation cannot reproduce both correctly.

[High]

Implementation can parse/reproduce both correctly.

[other]

Implementation can parse/reproduce only “140/24” correctly.

Note:

The resolution (dissolution) of “140/24/64” is 12288. BMx Sequence Editor and iBMS BMS Creator cannot parse this correctly.

Since Grid partition of “140/24/64” is 192, iBMS BMS Creator 2.4 (and earlier) or GDA Creator Professional parse this BMS correctly by chance.

#EXBPM column:

It is “Yes” if “#EXBPM02 256” is equivalent to “#BPM02 256”.