Looping Audio Converter 2.3

This application acts as a frontend to other programs and libraries, and allows conversion between a variety of looping audio formats.

Supported input formats:

File extension Container(s) Decoder Supports looping
WAVE LoopingAudioConverter
.bfstm BFSTM VGAudio
.bcstm BCSTM VGAudio
.brstm BRSTM VGAudio
.bfwav BFWAV VGAudio
.bcstp BCSTP VGAudio
.bfstp BFSTP VGAudio
DSP (Nintendo) VGAudio
.idsp Interleaved DSP (Nintendo) VGAudio
.hps HPS (HAL) VGAudio
.adx CRI ADX VGAudio
.hca CRI HCA VGAudio
.mp3 MP3 MP3Sharp
.aac AAC faad
.m4a MP4 faad
.pcm MSU-1 LoopingAudioConverter
.msf MSF (PlayStation 3) – PCM MSFContainerLib
.msf MSF (PlayStation 3) – MP3 MSFContainerLib + MP3Sharp
.msf MSF (PlayStation 3) – Other vgmstream
Ogg vgmstream
.flac FLAC vgmstream
.* Miscellaneous vgmstream
.* Miscellaneous SoX

Supported output formats:

File extension Container(s) Codec(s) Encoder Supports looping
WAVE 16-bit PCM (little endian) LoopingAudioConverter
ADPCM (Nintendo)
16-bit PCM (big endian)
16-bit PCM (little endian)
8-bit PCM
.dsp DSP (Nintendo) ADPCM (Nintendo) VGAudio
.idsp DSP (Nintendo) (interleaved) ADPCM (Nintendo) VGAudio
.hps HPS (HAL) ADPCM (Nintendo) VGAudio
.adx CRI ADX VGAudio
.hca CRI HCA VGAudio
.mp3 MP3 lame
.aac AAC AAC qaac
.m4a MP4 AAC qaac
.pcm MSU-1 16-bit PCM (little endian) LoopingAudioConverter
.msf MSF (PlayStation 3) 16-bit PCM (big endian)
16-bit PCM (little endian)
.ogg Ogg Vorbis SoX + VorbisCommentSharp
.flac FLAC SoX

The source code to Looping Audio Converter is released under the GNU LGPL, version 3 or later.

Looping Audio Converter does not do any encoding or decoding itself of any format besides WAV. Other formats are handled by other applications or other .NET libraries, which do the bulk of the work.

You will need write access to the folder that the application is running in for it to store temporary WAV files.

Options available on the startup screen:

Command line arguments:

These command line arguments might be removed or modified in future versions.

If you just want to convert between WAV and VGAudio-supported formats like BRSTM, try VGAudioCli.

If your input files don't have loop points, but they should, you can specify them in a file called loop.txt in the folder you run the program from.

Each line should have the format:

{loop-start} {loop-end} {filename}

For example:

853168 5087322 41 Carefree Action.wav

Looping Audio Converter will pick up on this file if it exists. To prevent a song from looping, use a negative number as the loop start value.