-- Leo's gemini proxy

-- Connecting to nanako.mooo.com:1965...

-- Connected

-- Sending request

-- Meta line: 20 text/gemini; charset=utf-8

The Scarlet Devil Mansion :: Benben


Benben is a command line VGM player and VGM->WAV converter for Linux that uses my YunoSynth library for its VGM playback engine. It is written entirely in the Crystal programming language.


Source Code

Releases, including Linux x86-64 AppImages

YunoSynth


Example Videos


Sega Genesis/Mega Drive - Sonic the Hedgehog - “Green Hill Zone”

Arcade - Toki - Stage 1 music

Arcade - After Burner II - “After Burner (Melody Version)”

Neo Geo - Metal Slug X - “Judgement -X-”

X68000 - Granada - “Advance ‘GRANADA’ (Opening Theme)”

PC-98 - Rusty - “Queen in The Night”

PC Engine/TurboGrafx-16 - Soldier Blade - “Operation 1”

Arcade - Soul Edge - “Epic Calling!” (with reverb added)

Benben rendering 61 files in parallel to WAV


Notable Features


PulseAudio, PortAudio, and libao backends

High-performance playback.

Multiple files can be specified and they will play one after the other.

Song and playlist looping.

Support for all the chips that supported by YunoSynth

Support for uncompressed VGMs, gzip compressed VGMs (.vgz), and additional non-standard formats such as ZStandard (.vgzst) and BZip2 (.vgb)

Support for XSPF and JSPF playlists

Configuration file support, including support for per-song configurations.

High speed rendering multiple files in parallel to either WAV or Au format.

Support for multiple bit depths and sample rates, and both integer and floating point WAV/AU files.

Optional effects: Soft clipping, parametric EQ with an arbitrary number of bands, stereo enhancement effect, reverb with selectable type and preset.

Customizable VU meter

Keyboard control support


Example Usage


# Play a VGM file and stop after it finishes
$ benben "Cool Song.vgz"

# Play a VGM and loop twice
$ benben --loop 2 "Another Cool Song.vgz"

# Render multiple VGM files to WAVs in parallel
$ benben --render *.vgz

# Show the help information
$ benben --help

# Show version information
$ benben --version

# List reverb presets for "MVerb"
$ benben --reverb-type mverb --reverb-preset list

---------
Page served by Aya https://nanako.mooo.com/fossil/aya/
Aya is under the GNU Affero GPLv3 license

-- Response ended

-- Page fetched on Mon May 20 02:42:53 2024