bga_compo
produces videos from Be-Music Source (BMS) files. It takes a BMS file, reads its accompanying images and sounds, and outputs the video and audio streams in raw formats that can be easily encoded into common video formats.
To compile:
cc bga_compo.c bmflat.c stb_vorbis.c -O2 -o bga_compo
# Test. Should print a few lines and a few pixels.
./bga_compo -v twinklesky/_tsky_5_3.bms | od -N 10