{
    "slug": "wav-file-size-multitrack-stems",
    "title": "WAV File Size: Calculate Storage for Tracks and Stems",
    "dek": "Budget an uncompressed audio export from seconds, sample rate, stored bits and channels, then scale it to stems without double-counting stereo.",
    "topic": "acoustics",
    "topic_name": "Acoustics & Sound",
    "tags": [
        "recording",
        "digital audio",
        "file size"
    ],
    "level": "intro",
    "author": {
        "name": "Yunus Emre Vurgun",
        "url": "https://yunusemrevurgun.com"
    },
    "date": "2026-10-20",
    "updated": null,
    "words": 1045,
    "reading_time_minutes": 5,
    "url": "https://musics.name/articles/wav-file-size-multitrack-stems/",
    "markdown_url": "https://musics.name/articles/wav-file-size-multitrack-stems.md",
    "feed": {
        "rss": "https://musics.name/feed.xml",
        "json": "https://musics.name/feed.json"
    },
    "headings": [
        {
            "level": 2,
            "id": "calculate-one-files-sample-payload",
            "text": "Calculate one file's sample payload"
        },
        {
            "level": 2,
            "id": "multiply-channels-and-files-once-each",
            "text": "Multiply channels and files once each"
        },
        {
            "level": 2,
            "id": "match-the-stored-width",
            "text": "Match the stored width"
        },
        {
            "level": 2,
            "id": "read-mb-and-mib-without-changing-the-audio",
            "text": "Read MB and MiB without changing the audio"
        },
        {
            "level": 2,
            "id": "keep-payload-and-project-size-separate",
            "text": "Keep payload and project size separate"
        },
        {
            "level": 2,
            "id": "check-long-file-compatibility",
            "text": "Check long-file compatibility"
        },
        {
            "level": 2,
            "id": "write-a-repeatable-handover-note",
            "text": "Write a repeatable handover note"
        }
    ],
    "faq": [
        {
            "q": "How large is a three-minute 48 kHz, 24-bit stereo WAV?",
            "a": "Its packed uncompressed audio payload is 51,840,000 bytes, or 51.84 MB. The actual file also includes its container header and any metadata or other chunks."
        },
        {
            "q": "Does splitting stereo into two mono files halve the data?",
            "a": "No. Each mono file has half the stereo sample payload, but the two together contain the same payload at matching duration and format. Separate files also have separate headers."
        }
    ],
    "related": [
        {
            "slug": "sample-rate-vs-bit-depth-recording",
            "title": "Sample Rate vs Bit Depth: Settings Before Recording",
            "url": "https://musics.name/articles/sample-rate-vs-bit-depth-recording/"
        },
        {
            "slug": "calculate-loop-bpm-bars-seconds",
            "title": "Calculate Loop BPM from Bars and Seconds, Even in 6/8",
            "url": "https://musics.name/articles/calculate-loop-bpm-bars-seconds/"
        },
        {
            "slug": "timbre-and-overtones",
            "title": "Timbre and Overtones: Why the Same Note Sounds Different",
            "url": "https://musics.name/articles/timbre-and-overtones/"
        },
        {
            "slug": "room-modes-small-studio",
            "title": "Room Modes in a Small Studio: Calculate, Then Measure",
            "url": "https://musics.name/articles/room-modes-small-studio/"
        }
    ],
    "markdown": "A three-minute stereo mix and twelve three-minute stereo stems have very different storage requirements even when every export uses the same settings. Count the duration, channels and files separately before deciding how much space the handover needs.\n\nThe [Audio File Size Calculator](/tools/audio-file-size-calculator/) estimates uncompressed sample data in bytes, decimal MB and binary MiB. It does not inspect recordings or predict compression. The calculation is useful for planning an export; the delivered files remain the final evidence of their actual size.\n\n## Calculate one file's sample payload\n\nFor byte-aligned uncompressed audio:\n\n`bytes = sample frames × channels × stored bits per sample / 8`\n\nA sample frame holds one sample for each channel at a time position. At 48,000 Hz, a one-second stereo file has 48,000 frames containing 96,000 individual samples. Packed 24-bit storage uses three bytes per sample, giving 48,000 × 2 × 3 = 288,000 bytes per second.\n\nFor a three-minute file, multiply by 180 seconds. The result is 51,840,000 bytes, or 51.84 MB of audio data. [Microsoft's waveform format documentation](https://learn.microsoft.com/en-us/windows/win32/api/mmeapi/ns-mmeapi-waveformatex) defines the corresponding relationships for byte rate and block alignment.\n\nThe calculator rounds duration × sample rate to a whole number of frames before multiplying. That detail matters for a duration with many decimal places: a file cannot hold half a frame. It also reports the resulting frame-aligned duration so you can see exactly which duration the byte count represents.\n\n## Multiply channels and files once each\n\nTwelve stereo stems mean two channels per file and twelve files. They do not mean twenty-four channels per file as well as twelve files. That second interpretation counts stereo twice.\n\n| Export at 48 kHz, packed 24-bit, 180 seconds | Files | Channels each | Combined audio payload |\n| --- | --- | --- | --- |\n| One mono track | 1 | 1 | 25.92 MB |\n| One stereo mix | 1 | 2 | 51.84 MB |\n| Twelve mono tracks | 12 | 1 | 311.04 MB |\n| Twelve stereo stems | 12 | 2 | 622.08 MB |\n\n![One 180-second mono file uses 25.92 MB, a stereo file 51.84 MB, and twelve stereo stems 622.08 MB at 48 kHz and packed 24-bit.](/assets/img/articles/stem-storage.svg \"Original storage diagram. Values are uncompressed audio payload only; each stereo stem contains two channels.\")\n\nTwo mono files with matching duration contain the same sample payload as one interleaved stereo file. Their combined actual size differs slightly because there are two containers instead of one. Whether the recipient prefers split mono or interleaved stereo is a delivery question, not a way to remove half the audio.\n\nCount a separate reference mix as an additional file. If some stems are mono and others stereo, calculate the groups separately. If the files have unequal lengths, add their actual durations within each shared format rather than multiplying the longest duration by every file unless that is the export you intend.\n\n## Match the stored width\n\n“24-bit audio” does not always mean three stored bytes per sample. A format can hold 24 valid bits inside a 32-bit container, which occupies four bytes. The calculator's packed 24-bit option assumes three bytes; use 32 when the stored width is four.\n\n[Microsoft's extensible waveform format documentation](https://learn.microsoft.com/en-us/windows/win32/api/mmreg/ns-mmreg-waveformatextensible) distinguishes container size from valid sample bits. Inspect the export settings or resulting file properties when this distinction matters to the estimate.\n\nA 32-bit float file and a 32-bit integer file both occupy four bytes per stored sample. That equality of size does not make their numeric representations equivalent. Choose the format for the processing or delivery task, then calculate its storage. The [sample-rate and bit-depth guide](/articles/sample-rate-vs-bit-depth-recording/) separates those decisions.\n\n## Read MB and MiB without changing the audio\n\nOne MB in this calculation is 1,000,000 bytes. One MiB is 1,048,576 bytes. The twelve-stem payload of 622,080,000 bytes is therefore 622.08 MB or about 593.262 MiB.\n\nBoth numbers refer to the same amount of data. A different displayed unit does not indicate that samples went missing during export. Save the byte count when comparing operating-system displays, transfer tools and storage budgets that may use different labels.\n\nThe same distinction applies at larger scales. A decimal GB is 1,000,000,000 bytes, while a GiB is 1,073,741,824. Avoid rounding a payload down to a convenient-looking whole GB when deciding whether a recording will fit. Containers and the surrounding project require additional space.\n\n## Keep payload and project size separate\n\nA WAV or AIFF file contains more than sample data. Format headers, cue points, Broadcast Wave metadata and artwork can add bytes. Some WAV files also use compressed encodings, so the filename extension alone does not establish that this formula applies.\n\nA DAW project folder can be much larger than its final stems. Alternate takes, consolidated copies, rendered effects, peak caches and retained edits may remain in the folder. The calculator knows none of those quantities. Estimate the export and inspect the project separately rather than treating the result as a disk-space guarantee.\n\nFor a compressed delivery such as MP3 or AAC, use the encoded bit rate and duration as a different starting point. Lossless compression such as FLAC depends on the signal and encoder settings. Silence, noise and music need not compress to the same fraction of their PCM size. There is no reliable fixed “WAV divided by two” rule for every recording.\n\n## Check long-file compatibility\n\nClassic RIFF/WAV uses size fields that put the format's limit around 4 GiB. The exact room for audio is smaller than that headline boundary because headers and other chunks occupy space. A long multichannel recording can approach it sooner than a stereo mix.\n\nAt 48 kHz and packed 24-bit stereo, four hours contain 4,147,200,000 bytes of audio. That is already close enough to the classic boundary to check the complete file format and export implementation carefully. More channels or a 32-bit storage width reaches it sooner.\n\nLarge-file variants such as RF64 or W64 can address this problem when both ends of the workflow support them. The [EBU’s RF64 specification notice](https://tech.ebu.ch/docs/tech/tech3306.pdf) describes a 64-bit format for audio beyond the original size limit. Confirm the recipient's software support or agree on a split export. The calculator flags payloads near the boundary; it cannot determine a program's actual format support.\n\n## Write a repeatable handover note\n\nRecord sample rate, stored width, channel layout, duration and file count beside the estimate. Name the instruments and intended stereo pairs separately; “two channels” says nothing about which signal belongs on either side. Keep original artist credits, track names and ownership information with the deliverables.\n\nCalculate again after changing the export span. Including a count-in or a long decay tail changes every equal-length stem's payload. If the duration comes from a loop, the [bars-and-seconds guide](/articles/calculate-loop-bpm-bars-seconds/) helps establish its musical boundaries before the storage calculation.",
    "html": "<p>A three-minute stereo mix and twelve three-minute stereo stems have very different storage requirements even when every export uses the same settings. Count the duration, channels and files separately before deciding how much space the handover needs.</p>\n<p>The <a href=\"/tools/audio-file-size-calculator/\">Audio File Size Calculator</a> estimates uncompressed sample data in bytes, decimal MB and binary MiB. It does not inspect recordings or predict compression. The calculation is useful for planning an export; the delivered files remain the final evidence of their actual size.</p>\n<h2 id=\"calculate-one-files-sample-payload\"><a class=\"h-anchor\" href=\"#calculate-one-files-sample-payload\" aria-hidden=\"true\" tabindex=\"-1\">#</a>Calculate one file’s sample payload</h2>\n<p>For byte-aligned uncompressed audio:</p>\n<p><code>bytes = sample frames × channels × stored bits per sample / 8</code></p>\n<p>A sample frame holds one sample for each channel at a time position. At 48,000 Hz, a one-second stereo file has 48,000 frames containing 96,000 individual samples. Packed 24-bit storage uses three bytes per sample, giving 48,000 × 2 × 3 = 288,000 bytes per second.</p>\n<p>For a three-minute file, multiply by 180 seconds. The result is 51,840,000 bytes, or 51.84 MB of audio data. <a href=\"https://learn.microsoft.com/en-us/windows/win32/api/mmeapi/ns-mmeapi-waveformatex\" rel=\"noopener\">Microsoft’s waveform format documentation</a> defines the corresponding relationships for byte rate and block alignment.</p>\n<p>The calculator rounds duration × sample rate to a whole number of frames before multiplying. That detail matters for a duration with many decimal places: a file cannot hold half a frame. It also reports the resulting frame-aligned duration so you can see exactly which duration the byte count represents.</p>\n<h2 id=\"multiply-channels-and-files-once-each\"><a class=\"h-anchor\" href=\"#multiply-channels-and-files-once-each\" aria-hidden=\"true\" tabindex=\"-1\">#</a>Multiply channels and files once each</h2>\n<p>Twelve stereo stems mean two channels per file and twelve files. They do not mean twenty-four channels per file as well as twelve files. That second interpretation counts stereo twice.</p>\n<div class=\"table-wrap\"><table><thead><tr><th>Export at 48 kHz, packed 24-bit, 180 seconds</th><th>Files</th><th>Channels each</th><th>Combined audio payload</th></tr></thead><tbody><tr><td>One mono track</td><td>1</td><td>1</td><td>25.92 MB</td></tr><tr><td>One stereo mix</td><td>1</td><td>2</td><td>51.84 MB</td></tr><tr><td>Twelve mono tracks</td><td>12</td><td>1</td><td>311.04 MB</td></tr><tr><td>Twelve stereo stems</td><td>12</td><td>2</td><td>622.08 MB</td></tr></tbody></table></div>\n<figure class=\"article-figure\"><img src=\"/assets/img/articles/stem-storage.svg\" alt=\"One 180-second mono file uses 25.92 MB, a stereo file 51.84 MB, and twelve stereo stems 622.08 MB at 48 kHz and packed 24-bit.\" width=\"720\" height=\"440\" loading=\"lazy\" decoding=\"async\"><figcaption>Original storage diagram. Values are uncompressed audio payload only; each stereo stem contains two channels.</figcaption></figure>\n<p>Two mono files with matching duration contain the same sample payload as one interleaved stereo file. Their combined actual size differs slightly because there are two containers instead of one. Whether the recipient prefers split mono or interleaved stereo is a delivery question, not a way to remove half the audio.</p>\n<p>Count a separate reference mix as an additional file. If some stems are mono and others stereo, calculate the groups separately. If the files have unequal lengths, add their actual durations within each shared format rather than multiplying the longest duration by every file unless that is the export you intend.</p>\n<h2 id=\"match-the-stored-width\"><a class=\"h-anchor\" href=\"#match-the-stored-width\" aria-hidden=\"true\" tabindex=\"-1\">#</a>Match the stored width</h2>\n<p>“24-bit audio” does not always mean three stored bytes per sample. A format can hold 24 valid bits inside a 32-bit container, which occupies four bytes. The calculator’s packed 24-bit option assumes three bytes; use 32 when the stored width is four.</p>\n<p><a href=\"https://learn.microsoft.com/en-us/windows/win32/api/mmreg/ns-mmreg-waveformatextensible\" rel=\"noopener\">Microsoft’s extensible waveform format documentation</a> distinguishes container size from valid sample bits. Inspect the export settings or resulting file properties when this distinction matters to the estimate.</p>\n<p>A 32-bit float file and a 32-bit integer file both occupy four bytes per stored sample. That equality of size does not make their numeric representations equivalent. Choose the format for the processing or delivery task, then calculate its storage. The <a href=\"/articles/sample-rate-vs-bit-depth-recording/\">sample-rate and bit-depth guide</a> separates those decisions.</p>\n<h2 id=\"read-mb-and-mib-without-changing-the-audio\"><a class=\"h-anchor\" href=\"#read-mb-and-mib-without-changing-the-audio\" aria-hidden=\"true\" tabindex=\"-1\">#</a>Read MB and MiB without changing the audio</h2>\n<p>One MB in this calculation is 1,000,000 bytes. One MiB is 1,048,576 bytes. The twelve-stem payload of 622,080,000 bytes is therefore 622.08 MB or about 593.262 MiB.</p>\n<p>Both numbers refer to the same amount of data. A different displayed unit does not indicate that samples went missing during export. Save the byte count when comparing operating-system displays, transfer tools and storage budgets that may use different labels.</p>\n<p>The same distinction applies at larger scales. A decimal GB is 1,000,000,000 bytes, while a GiB is 1,073,741,824. Avoid rounding a payload down to a convenient-looking whole GB when deciding whether a recording will fit. Containers and the surrounding project require additional space.</p>\n<h2 id=\"keep-payload-and-project-size-separate\"><a class=\"h-anchor\" href=\"#keep-payload-and-project-size-separate\" aria-hidden=\"true\" tabindex=\"-1\">#</a>Keep payload and project size separate</h2>\n<p>A WAV or AIFF file contains more than sample data. Format headers, cue points, Broadcast Wave metadata and artwork can add bytes. Some WAV files also use compressed encodings, so the filename extension alone does not establish that this formula applies.</p>\n<p>A DAW project folder can be much larger than its final stems. Alternate takes, consolidated copies, rendered effects, peak caches and retained edits may remain in the folder. The calculator knows none of those quantities. Estimate the export and inspect the project separately rather than treating the result as a disk-space guarantee.</p>\n<p>For a compressed delivery such as MP3 or AAC, use the encoded bit rate and duration as a different starting point. Lossless compression such as FLAC depends on the signal and encoder settings. Silence, noise and music need not compress to the same fraction of their PCM size. There is no reliable fixed “WAV divided by two” rule for every recording.</p>\n<h2 id=\"check-long-file-compatibility\"><a class=\"h-anchor\" href=\"#check-long-file-compatibility\" aria-hidden=\"true\" tabindex=\"-1\">#</a>Check long-file compatibility</h2>\n<p>Classic RIFF/WAV uses size fields that put the format’s limit around 4 GiB. The exact room for audio is smaller than that headline boundary because headers and other chunks occupy space. A long multichannel recording can approach it sooner than a stereo mix.</p>\n<p>At 48 kHz and packed 24-bit stereo, four hours contain 4,147,200,000 bytes of audio. That is already close enough to the classic boundary to check the complete file format and export implementation carefully. More channels or a 32-bit storage width reaches it sooner.</p>\n<p>Large-file variants such as RF64 or W64 can address this problem when both ends of the workflow support them. The <a href=\"https://tech.ebu.ch/docs/tech/tech3306.pdf\" rel=\"noopener\">EBU’s RF64 specification notice</a> describes a 64-bit format for audio beyond the original size limit. Confirm the recipient’s software support or agree on a split export. The calculator flags payloads near the boundary; it cannot determine a program’s actual format support.</p>\n<h2 id=\"write-a-repeatable-handover-note\"><a class=\"h-anchor\" href=\"#write-a-repeatable-handover-note\" aria-hidden=\"true\" tabindex=\"-1\">#</a>Write a repeatable handover note</h2>\n<p>Record sample rate, stored width, channel layout, duration and file count beside the estimate. Name the instruments and intended stereo pairs separately; “two channels” says nothing about which signal belongs on either side. Keep original artist credits, track names and ownership information with the deliverables.</p>\n<p>Calculate again after changing the export span. Including a count-in or a long decay tail changes every equal-length stem’s payload. If the duration comes from a loop, the <a href=\"/articles/calculate-loop-bpm-bars-seconds/\">bars-and-seconds guide</a> helps establish its musical boundaries before the storage calculation.</p>",
    "license": "Content © Yunus Emre Vurgun. Drafted with AI assistance, then reviewed, corrected and published by the developer. Quote with attribution and a link to https://musics.name/articles/wav-file-size-multitrack-stems/; do not republish whole articles without permission.",
    "provenance": {
        "drafted": "AI-assisted, against a written house style",
        "reviewed": "Reviewed, corrected and published by Yunus Emre Vurgun",
        "publisher": "Yunus Emre Vurgun",
        "site_developer": "Yunus Emre Vurgun",
        "disclosure": "https://musics.name/colophon/#how-articles-are-written"
    },
    "source": {
        "file": "content/articles/wav-file-size-multitrack-stems.md",
        "syntax": "Markdown with YAML-ish front matter",
        "published": "2026-10-20",
        "updated": "2026-10-20",
        "contributions": "Open an issue or send a correction through https://yunusemrevurgun.com/contact"
    }
}