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.
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.