/bmflat

:cd: :musical_keyboard: :dizzy: BMS (Be-Music Source) parser in plain C

Primary LanguageCMulan Permissive Software License, Version 2MulanPSL-2.0

bmflat (Bm♭)

bmflat is a BMS (Be-Music Source) parser library in plain C. BMS is a musical track format for rhythm games and bmflat can be useful when implementing games or analysis tools.

Usage Examples

BGA Compo is a utility that exports background animation videos from music tracks.

See examples/flattest.c for another simplistic example which dumps all metadata and content of a given file.

examples/flatspin.c is a playback and visualisation tool for BMS music tracks. Build the program with GLEW and GLFW libraries, or simply use xmake. Use the arrow keys and the Shift key for navigation, and the Space key for playback. (⚠️ Efforts have been made to reduce triggers for photosensitive epilepsy, but if you are affected, please still be cautious with experimenting.)

License

bmflat is provided under Mulan PSL v2, a BSD-like permissive license.