Looping Audio Converter 3.0

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

Supported importers:

Name
Formats
Decoder
Supports Looping Input
Notes
WaveImporter
*.wav (signed 16-bit PCM)

Yes (smpl)

MP3Importer
*.mp3
MP3Sharp No

VorbisImporter
*.ogg, *.oga
ffmpeg Yes (LOOPSTART/LOOPLENGTH)

MSU1Converter
*.pcm

Yes
Files with a "loop start" of 0 are treated as non-looping
MSFImporter
*.msf


Supports 16-bit PCM (big or little endian), or MP3 (via MP3Sharp)
VGMStreamImporter
*
vgmstream
(test.exe)
Yes (via vgmstream)
Only attempted if test.exe is present
VGAudioImporter
*.adx, *.brstm, *.bcstm, *.bcstp, *.bcwav, *.cwav, *.bfstm, *.bfstp, *.bfwav, *.brwav, *.rwav, *.dsp, *.mdsp, *.idsp, *.genh, *.hca, *.hps
VGAudio Yes

BrawlLibImporter
*
BrawlCrate (BrawlLib.dll)
Yes

VGMImporter
*.vgm, *.vgz
VGMPlay
Yes (from file header)
Will use ffmpeg to render if VGMPlay path is not present in .config file
FFmpegEngine
*
ffmpeg No

Supported exporters:

(Note: some exporters have one or more "preferred importers" - these importers will be tried first, and they may allow LoopingAudioConverter to skip re-encoding the audio data.)

Name
Formats
Encoder
Supports Looping Output
Additional Options Available
Preferred Importers
[VGAudio] BRSTM
*.brstm
VGAudio
Yes
Yes (including codec: ADPCM, PCM16, etc.)
VGAudioImporter
[VGAudio] BCSTM
*.bcstm
VGAudio Yes Yes (including codec: ADPCM, PCM16, etc.) VGAudioImporter
[VGAudio] BFSTM
*.bfstm
VGAudio Yes Yes (including codec: ADPCM, PCM16, etc.) VGAudioImporter
[VGAudio] DSP *.dsp
VGAudio Yes
VGAudioImporter
[VGAudio] IDSP *.idsp
VGAudio Yes
VGAudioImporter
[VGAudio] HPS *.hps
VGAudio Yes
VGAudioImporter
[VGAudio] HCA *.hca
VGAudio Yes Yes VGAudioImporter
[VGAudio] ADX *.adx
VGAudio Yes Yes VGAudioImporter
[BrawlLib] BRSTM (ADPCM)
*.brstm
BrawlCrate
Yes
BrawlLibImporter
[BrawlLib] BRSTM (PCM16) *.brstm
BrawlCrate Yes
BrawlLibImporter
[BrawlLib] BCSTM (ADPCM) *.bcstm
BrawlCrate Yes
BrawlLibImporter
[BrawlLib] BFSTM (ADPCM) *.bfstm
BrawlCrate Yes
BrawlLibImporter
[BrawlLib] BRWAV (ADPCM) *.brwav
BrawlCrate Yes

MSF (PCM16, big-endian)
*.msf

Yes


MSF (PCM16, little-endian)
*.msf

Yes


MSU-1
*.pcm

Yes


WAV
*.wav
ffmpeg
Yes (smpl)


[FFmpeg] FLAC
*.flac
ffmpeg
No


[FFmpeg] MP3
*.mp3
ffmpeg
No
Yes
MP3Importer, MSFImporter
[FFmpeg] AAC (.m4a)
*.m4a
ffmpeg
No
Yes

[FFmpeg] AAC (ADTS .aac)
*.aac
ffmpeg
No
Yes

[FFmpeg] Vorbis (.ogg)
*.ogg
ffmpeg
Yes (LOOPSTART/LOOPLENGTH)
Yes
VorbisImporter
[qaac] AAC (.m4a)
*.m4a
qaac (requires QuickTime)

Yes

[qaac] AAC (ADTS .aac)
*.aac
qaac (requires QuickTime)

Yes



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.