ic-scm / openrevolution

C/C++ BRSTM and other format tools
GNU General Public License v3.0
50 stars 6 forks source link
adpcm audio-files audio-files-conversion audio-formats audio-player bcstm bcwav bfstm bfwav brstm bwav converter dspadpcm encoder idsp player rtaudio smash-custom-music wav

OpenRevolution

C++ BRSTM tools

Decode, encode, play and convert BRSTM files and other Nintendo audio formats.

Supports lossless conversion between supported formats and up to 8 tracks/16 channels.

Audio formats

Format Read Write
BRSTM Yes Yes
BCSTM Yes Yes
BFSTM Yes Yes
BWAV Yes Yes
BCWAV Yes Yes
BFWAV Yes Yes
IDSP Yes No

Usage

Compile everything by running build.sh or using another compiler with the correct options.

Windows: Builds available here.

MacOS: Install with Homebrew through freeapp2014/stuff (instructions in repository).

Arch Linux: Install openrevolution-git from AUR.

Dependencies for library:

Dependencies for converter (brstm_converter)

Dependencies for player (brstm_rt)

Usage guides:

Thanks to

Planned features