Guide

How to make a looping BRSTM

Making a BRSTM means turning regular audio into a theme that repeats forever, just like in a game. The conversion is the easy part; what makes the difference is choosing the right loop point. This guide takes you from a WAV file to a BRSTM ready to loop, with free tools.

Updated October 18, 2026

Before you start

  • Audio you have the rights to: your own composition, music licensed for this use or a copy you own for personal use. Do not share the result if the music is not yours; see Copyright.
  • Audacity (free) to prepare the audio and find the loop.
  • A BRSTM converter: LoopingAudioConverter if you are on Windows and prefer windows over commands, or VGAudio if you are comfortable with the command line. Both are in BRSTM tools.

How a BRSTM loop works

A BRSTM stores a single point: where the loop starts. The loop end is always the end of the audio. When playback reaches the end, it jumps back to the loop start. So for a perfect seam, the sound at the very end of the file must flow into the sound right at the loop start.

In practice, you look for a moment that repeats in the music (the start of a phrase or a bar), mark its first occurrence as the loop start and the second as the loop end, and cut the audio right there.

Step by step

  1. Prepare the audio in Audacity

    Open your WAV. Keep it stereo, at 32,000, 44,100 or 48,000 Hz. If the theme has an ending that is not part of the loop (silence, a final chord), do not delete it yet.

  2. Switch the selection to samples

    In the selection toolbar at the bottom, change the format from "hh:mm:ss" to "samples". You will see exact positions, which is what a BRSTM needs.

  3. Find the loop start and end

    Find the moment the music starts repeating and the equivalent moment in the repetition. Select that region and play it on a loop with Audacity's looping option: if you cannot hear the seam, you have it. If you struggle, PyMusicLooper can suggest the points automatically.

  4. Write down both values in samples

    If you have them in seconds, convert them with the loop calculator.

  5. Cut at the loop end

    Delete everything after the loop end and export as a 16-bit WAV. The file now ends exactly where the theme should jump back.

  6. Convert to BRSTM

    With LoopingAudioConverter: add the WAV, choose BRSTM as the output format and enter the loop start in samples. With VGAudio, in one line (example below).

  7. Check it

    Open the result in the BRSTM inspector: you will see the loop drawn and can listen to the seam. If you hear a jump, adjust a few samples and convert again.

  8. Listen to it

    Put it in its folder (one subfolder per album) and load it in BRSTM Player. Press ∞ and let it play.

Step 6 with VGAudio, for a loop that starts at sample 154,336 and ends at 2,116,800:

VGAudioCli theme.wav theme.brstm -l 154336-2116800

Tips for an invisible loop

  • Look for a musical point: the start of a bar or a phrase works much better than an arbitrary point.
  • Same volume and instruments on both sides of the seam: if an instrument plays at the loop end but not at the loop start, the cut will be noticeable.
  • Watch out for reverb: the tail of a sound still ringing at the loop end disappears abruptly on the jump. Choose a point without long tails.
  • Fine-tune in samples, not seconds: a few dozen samples can turn a click into a perfect seam.
  • Keep the intro: everything before the loop start plays only once, just like in games.

Common mistakes

What happensWhyHow to fix it
There is a click on every passThe loop start and end do not match in soundMove the start or end a few samples and convert again
The loop feels early or lateYou started from an MP3, which adds silence at the startUse the original WAV or FLAC
There is silence before it jumps backYou did not cut the audio at the loop endDelete everything after the loop end
The player says it is not a valid BRSTMThe converter produced another format or the file was cut shortCheck it with the inspector and export again

Frequently asked questions

Can I make a BRSTM from an MP3?

Yes, but the loop may end up slightly shifted because of the silence MP3 encoders add. If all you have is the MP3, fine-tune the loop by ear.

Which sample rate should I use?

The original audio's. 32,000 Hz is common on the Wii and takes less space; 44,100 or 48,000 Hz keep more treble. BRSTM Player plays all of them.

Can I make a BRSTM without a loop?

Yes: if you do not set a loop, the file plays once and ends, like a regular song.

Can I put the BRSTM into a game?

For mods (custom music in Super Smash Bros. Brawl or Mario Kart Wii, for example) each game has its own requirements for sample rate, channels and file name. Check that game community's guides.

Keep reading