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.
Format | Read | Write |
---|---|---|
BRSTM | Yes | Yes |
BCSTM | Yes | Yes |
BFSTM | Yes | Yes |
BWAV | Yes | Yes |
BCWAV | Yes | Yes |
BFWAV | Yes | Yes |
IDSP | Yes | No |
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:
- None
Dependencies for converter (brstm_converter)
- ffmpeg (optional) - Audio manipulation with the --ffmpeg option
Dependencies for player (brstm_rt)
- librtaudio - Audio output
- unistd.h and termios.h
- POSIX Threads
Usage guides:
- src/: Command line tools
- src/rt_player: RtAudio command line player
- src/lib Library documentation
- WiiBrew: BRSTM file structure reference
- kenrick95/nikku and BrawlLib: DSPADPCM decoder reference
- jackoalan/gc-dspadpcm-encode: DSPADPCM encoder
- gota7: BWAV file structure reference
- mk8.tockdom.com ([1][2]) and 3dbrew.org ([1][2]): BCSTM, BFSTM, BCWAV, BFWAV file structure references
- FreeApp2014: Windows brstm_converter builds
- Gianmarco Gargiulo: Icon/Logo
- RtAudio: RtAudio library
- GUI program
- Support for more file formats
- Multithreaded encoding