Skip to content

Releases: shockdude/bms_to_rpp

BMS to REAPER project (RPP) converter v1.00b

09 Jul 20:17
Compare
Choose a tag to compare
  • Automatically group keysounds by prefix
  • Fix keysounds looping themselves in the RPP
  • Fix extra keysounds at the end of long notes
  • Don't sort keysounds by index, output them in the order they appear in the file
  • v1.00b: revert overlapping samples in same BMS channel overlapping themselves, misread the spec

Convert BMS charts (also BME, BML, PMS, DTX) into REAPER projects.

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

PCM WAV keysounds recommended.
If your BMS does not include WAV keysounds, convert them to WAV first.
If your BMS includes WAV keysounds that don't work, try converting them to PCM WAV.
OGG/MP3 keysounds supported only if ffmpeg is installed, and processing will be very slow.

Written by shockdude in Python 3.7
REAPER is property of Cockos Incorporated: https://www.reaper.fm/
Uses pydub: https://github.com/jiaaro/pydub
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

BMS to REAPER project (RPP) converter v0.92

15 Nov 23:15
Compare
Choose a tag to compare
  • Support PMS
  • Fix MP3 keysounds not working in the REAPER project
  • Update README

Convert BMS charts (also BME, BML, PMS, DTX) into REAPER projects.

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

PCM WAV keysounds recommended.
If your BMS does not include WAV keysounds, convert them to WAV first.
If your BMS includes WAV keysounds that don't work, try converting them to PCM WAV.
OGG/MP3 keysounds supported only if ffmpeg is installed, and processing will be very slow.

Written by shockdude in Python 3.7
REAPER is property of Cockos Incorporated: https://www.reaper.fm/
Uses pydub: https://github.com/jiaaro/pydub
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

BMS to REAPER project (RPP) converter v0.9

04 Nov 01:49
Compare
Choose a tag to compare
  • 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

BMS to REAPER project (RPP) converter v0.85

30 Aug 19:15
Compare
Choose a tag to compare
  • Allow running bms_to_rpp from anywhere, not just from inside the chart's directory

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: python bms_to_rpp.py chart_file.bms [output_file.rpp]
Or just drag-and-drop the chart onto bms_to_rpp.py

Supports WAV (PCM) keysounds.
If your BMS does not include WAV keysounds, recommend converting them to WAV first.
OGG 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

BMS to REAPER project (RPP) converter v0.84

25 Aug 04:08
Compare
Choose a tag to compare
  • Attempt to recreate DTX's handling of overlapping samples
  • Fix incorrect channel merging/compounding implementation
  • (v0.83) Add the rest of the DTX autoplay channels
  • (v0.82) Fix parsing bugs and improve parsing robustness

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: python bms_to_rpp.py chart_file.bms [output_file.rpp]
Or just drag-and-drop the chart onto bms_to_rpp.py

Supports WAV (PCM) keysounds.
If your BMS does not include WAV keysounds, recommend converting them to WAV first.
OGG 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

BMS to REAPER project (RPP) converter v0.83

25 Aug 03:08
Compare
Choose a tag to compare
  • Add the rest of the DTX autoplay channels
  • (v0.82) Fix parsing bugs and improve parsing robustness

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: python bms_to_rpp.py chart_file.bms [output_file.rpp]
Or just drag-and-drop the chart onto bms_to_rpp.py

Supports WAV (PCM) keysounds.
If your BMS does not include WAV keysounds, recommend converting them to WAV first.
OGG 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

BMS to REAPER project (RPP) converter v0.82

25 Aug 02:26
Compare
Choose a tag to compare
  • Fix parsing bugs and improve parsing robustness

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: python bms_to_rpp.py chart_file.bms [output_file.rpp]
Or just drag-and-drop the chart onto bms_to_rpp.py

Supports WAV (PCM) keysounds.
If your BMS does not include WAV keysounds, recommend converting them to WAV first.
OGG 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

BMS to REAPER project (RPP) converter v0.8

23 Aug 19:30
Compare
Choose a tag to compare
  • Add DTX support
  • Look for .WAV and .OGG keysounds even if the original chart doesn't use .WAV or .OGG
  • Assume Shift-JIS encoding for charts

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: python bms_to_rpp.exe chart_file.bms [output_file.rpp]
Or just drag-and-drop the chart onto bms_to_rpp.exe

Supports WAV (PCM) keysounds.
If your BMS does not include WAV keysounds, recommend converting them to WAV first.
OGG 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

# BMS to REAPER project (RPP) converter v0.7

22 Aug 09:32
Compare
Choose a tag to compare
  • Fix mishandling of keysound filenames with spaces in them
  • Fix skipping the last measure of keysounds

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: python bms_to_rpp.py chart_file.bms [output_file.rpp]

Supports WAV keysounds.
If your BMS does not include WAV keysounds, recommend converting them to WAV first.
OGG 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

BMS to REAPER project (RPP) converter v0.6

22 Aug 05:45
Compare
Choose a tag to compare
  • Cut overlapping samples
  • Untested negative BPM handling
  • Other minor fixes

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: python bms_to_rpp.py chart_file.bms [output_file.rpp]

Supports WAV keysounds.
If your BMS does not include WAV keysounds, recommend converting them to WAV first.
OGG 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