Skip to content

BMS to REAPER project (RPP) converter v0.9

Compare
Choose a tag to compare
@shockdude shockdude released this 04 Nov 01:49
· 11 commits to master since this release
  • Improved parsing to handle more edge cases
  • Replaced some errors (e.g. missing #WAVxx file) with warnings to avoid unnecessarily halting a conversion
  • Fixed potential crash when converting a bms in a different folder from the script
  • Add MP3 support (requires ffmpeg/avconv)
  • Support BML files
  • Support legacy long note channels 51-69
  • Additional error/warning handling

Written by shockdude in Python 3.7
REAPER is property of Cockos Incorporated: https://www.reaper.fm/
Uses pydub: https://github.com/jiaaro/pydub

Usage: Drag-and-drop the chart file onto bms_to_rpp.exe
Or use the command line: bms_to_rpp.exe chart_file.bms [output_file.rpp]

Supports WAV (PCM) keysounds.
If your BMS does not include WAV keysounds, recommend converting them to WAV first.
OGG/MP3 keysounds supported only if ffmpeg is installed, and processing will be very slow.

Supports BPMs, extended BPMs, measure lengths/time signatures, and STOPs.
Negative BPMs untested. Other BMS features may not be implemented.

Major props to the BMS command memo: http://hitkey.nekokan.dyndns.info/cmds.htm
Major props to the DTX data format spec: https://ja.osdn.net/projects/dtxmania/wiki/DTX%2520data%2520format