Version control
How to name mix versions so nobody plays the wrong one
A naming scheme for demos, mixes and masters that survives WhatsApp, email and five collaborators. Song, stage, number, and nothing else.
Every team has a folder that looks like this:
Hayati FINAL.wav
Hayati FINAL2.wav
Hayati FINAL NEW.wav
hayati_final_final_v7.wav
Hayati (Karim notes) USE THIS.wav
Nobody set out to make it. Each name was reasonable at 3am. The problem is that the words carry opinions (“final”, “new”, “use this”) instead of facts, and opinions go stale the moment someone exports again.
A good name answers three questions, in this order: which song, which stage, which number. Everything else belongs somewhere other than the file name.
The scheme
<Song> <Stage> <NN>.<ext>
Hayati Demo 04.wav
Hayati Mix 12.wav
Hayati Master 03.wav
- Song: the working title, spelled the same way every time. Pick one spelling for featured artists and stick to it.
- Stage: one of
Demo,Mix,Master. Resist adding more. A rough mix is a mix. A stem print is not a version (see below). - Number: two digits, zero-padded, counting up within that stage.
Mix 09sorts beforeMix 10;Mix 9does not.
That is the whole scheme. It sorts correctly in every file browser, it reads aloud cleanly on a call (“play Mix 12”), and it never lies.
Rules that keep it honest
Numbers only go up. If you go back to an older balance and change it, that is a new number. “Mix 12 revised” is a second Mix 12, and two things with one name is the problem we are solving.
Never reuse a number, even after deleting a file. Someone already has the old Mix 14 on their phone. If a new Mix 14 appears, you will spend an afternoon working out which one the artist approved.
Stages restart the count. Master 01 is the first master, not the forty-first file. The history of mixes behind it doesn’t need to be in its name.
Words that describe the mix go in notes, not names. “Vocal up”, “no ad-libs”, “Karim’s notes” are change notes. Put them in the message, the session notes, or whatever tool you use to track versions. A name like Hayati Mix 13 (vocal up).wav is fine for a day and confusing forever.
“Final” is a status, not a name. A file cannot know whether it is final. The team decides that, and the decision can change. Mark approval somewhere that records who approved it and when, rather than in the file name.
Variants of a master
Masters often come as a family: main, clean, instrumental, acapella, TV mix, radio edit. Keep the master number and add the variant at the end, so the family sorts together:
Hayati Master 03.wav
Hayati Master 03 Clean.wav
Hayati Master 03 Instrumental.wav
Hayati Master 03 Acapella.wav
Hayati Master 03 TV.wav
Hayati Master 03 Radio Edit.wav
If the main master changes, every variant gets the new number. A Master 04 main alongside Master 03 Instrumental tells the distributor, correctly, that the instrumental is out of date.
Stems
Stems belong to a version. Name them with the song and version, then the stem:
Hayati Mix 12 - Lead Vocal.wav
Hayati Mix 12 - Drums.wav
Hayati Mix 12 - 808.wav
Print stems from the same session state as the mix they belong to, at the same length and start point, so they line up when dropped at zero.
Sample rate and bit depth
Leave them out of the name unless you deliver more than one format of the same master. When you do, append them last: Hayati Master 03 44.1k 16-bit.wav. The real value is in the file header, and anything that reads the header will show it.
What to do with the folder you already have
- Listen through and identify each distinct mix. Duplicates with different names are common.
- Put them in the order they were made (file dates help, but check against messages).
- Rename them
Mix 01toMix NNin that order. Keep the original names in a text file beside them, so “the one from Tuesday” can still be found. - Tell the team the scheme once, with the three example names above. Most people adopt it immediately because it removes a question they are tired of asking.
If your tools can do it for you
Tools that watch your bounce folder can apply this scheme automatically: they read mix, master, demo or v plus a number from the export name and propose the next number in sequence. A file called hayati_final_final_v7.wav becomes the next mix in line, not version seven. Whatever you use, the rule is the same: the name is song, stage, number, and the history lives beside it.