{
    "slug": "sample-rate-vs-bit-depth-recording",
    "title": "Sample Rate vs Bit Depth: Settings Before Recording",
    "dek": "Separate time sampling from amplitude precision, choose a format for a real recording task and avoid mistaking larger files for recovered audio detail.",
    "topic": "acoustics",
    "topic_name": "Acoustics & Sound",
    "tags": [
        "recording",
        "digital audio",
        "frequency"
    ],
    "level": "intro",
    "author": {
        "name": "Yunus Emre Vurgun",
        "url": "https://yunusemrevurgun.com"
    },
    "date": "2026-10-20",
    "updated": null,
    "words": 1074,
    "reading_time_minutes": 5,
    "url": "https://musics.name/articles/sample-rate-vs-bit-depth-recording/",
    "markdown_url": "https://musics.name/articles/sample-rate-vs-bit-depth-recording.md",
    "feed": {
        "rss": "https://musics.name/feed.xml",
        "json": "https://musics.name/feed.json"
    },
    "headings": [
        {
            "level": 2,
            "id": "put-the-two-quantities-on-different-axes",
            "text": "Put the two quantities on different axes"
        },
        {
            "level": 2,
            "id": "relate-sample-rate-to-frequency-bandwidth",
            "text": "Relate sample rate to frequency bandwidth"
        },
        {
            "level": 2,
            "id": "read-integer-bit-depth-as-precision-not-loudness",
            "text": "Read integer bit depth as precision, not loudness"
        },
        {
            "level": 2,
            "id": "distinguish-32-bit-float-from-32-bit-integer",
            "text": "Distinguish 32-bit float from 32-bit integer"
        },
        {
            "level": 2,
            "id": "reduce-bit-depth-deliberately",
            "text": "Reduce bit depth deliberately"
        },
        {
            "level": 2,
            "id": "compare-storage-before-committing-a-long-session",
            "text": "Compare storage before committing a long session"
        }
    ],
    "faq": [
        {
            "q": "Does converting 16-bit audio to 24-bit improve the original recording?",
            "a": "It does not recover information lost in the original conversion. A wider working format can be useful for later processing, but it cannot restore clipped input or missing source detail."
        },
        {
            "q": "Does 48 kHz mean a recording can contain a 48 kHz tone?",
            "a": "No. The theoretical Nyquist boundary is half the sample rate, or 24 kHz at 48 kHz sampling. Real recording and conversion filters need a transition region below that boundary."
        }
    ],
    "related": [
        {
            "slug": "wav-file-size-multitrack-stems",
            "title": "WAV File Size: Calculate Storage for Tracks and Stems",
            "url": "https://musics.name/articles/wav-file-size-multitrack-stems/"
        },
        {
            "slug": "timbre-and-overtones",
            "title": "Timbre and Overtones: Why the Same Note Sounds Different",
            "url": "https://musics.name/articles/timbre-and-overtones/"
        },
        {
            "slug": "the-harmonic-series",
            "title": "The Harmonic Series: Why Octaves, Fifths and Thirds Come First",
            "url": "https://musics.name/articles/the-harmonic-series/"
        },
        {
            "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": "Sample rate and bit depth describe different parts of a digital recording. Sample rate counts time positions per second. Bit depth describes how sample values are represented. A setting of 48 kHz and 24-bit therefore does not mean twenty-four samples or a maximum tone frequency of 48 kHz.\n\nChoose these settings for the source, processing path and delivery requirements. The [Audio File Size Calculator](/tools/audio-file-size-calculator/) can show their storage cost, but a larger byte count is not evidence that the recording contains more useful musical information.\n\n## Put the two quantities on different axes\n\nAt 48,000 samples per second, successive sample frames are about 20.833 microseconds apart. At 96,000 they are about 10.417 microseconds apart. Each frame contains one sample per channel, so stereo doubles the stored sample count without changing the spacing in time.\n\nFor integer PCM, bit depth determines the available code values. Sixteen bits provide 65,536 codes; twenty-four bits provide 16,777,216. These values describe amplitude encoding. They do not count musical pitches, volume-knob positions or separate instruments.\n\n![Sample rate sets horizontal spacing in time; integer bit depth sets the available vertical amplitude codes. The drawing uses a deliberately small number of codes for clarity.](/assets/img/articles/sample-rate-bit-depth.svg \"Original conceptual diagram. The coarse grids illustrate independent settings and are not a literal reconstruction of an audio waveform.\")\n\nKeep the concepts separate when reading an export dialog. Changing stereo to mono alters the channel count. Changing 44.1 to 48 kHz alters the sampling rate. Changing 16-bit integer to 24-bit integer alters the sample representation. Each can change file size for a different reason.\n\n## Relate sample rate to frequency bandwidth\n\nThe theoretical Nyquist boundary is half the sample rate. At 44.1 kHz it is 22.05 kHz; at 48 kHz it is 24 kHz. Real systems need filtering and a transition region rather than treating the boundary itself as an ordinary usable audio frequency. [Audacity's sample-rate reference](https://manual.audacityteam.org/man/sample_rates.html) explains the distinction between sampling rate and practical bandwidth.\n\nA low musical fundamental does not imply that a low recording sample rate captures its entire sound. The fundamental is one component. The instrument's [overtones and attack](/articles/timbre-and-overtones/) can extend much higher. Compare the wanted signal bandwidth with the recording path, rather than choosing a sample rate from the lowest note in the part.\n\nRaising a file's sample rate later does not reveal frequencies that were never captured. Proper sample-rate conversion creates a representation on the new time grid while controlling unwanted spectral effects. It is different from simply changing the rate label and playing the existing samples faster.\n\nFor a concrete distinction, reading 44,100 samples at 48,000 samples per second shortens their duration to 0.91875 seconds. If that is a playback-rate change rather than proper conversion, it also raises pitch by about 1.467 semitones. The [loop-tempo guide](/articles/calculate-loop-bpm-bars-seconds/) explains this time-and-pitch relationship.\n\n## Read integer bit depth as precision, not loudness\n\nAn integer audio format has a finite set of amplitude codes. Quantization maps the signal into those codes. More bits allow finer steps over the encoded range; they do not automatically make the recording louder or improve the microphone, room or performance.\n\nFor the same full-scale range, adding one integer bit doubles the number of available codes. Moving from 16 to 24 bits adds eight bits and increases the number of codes by 256. Storage rises by a factor of 1.5 when moving from two to three packed bytes per sample, rather than by 256.\n\n[Audacity's bit-depth reference](https://manual.audacityteam.org/man/sample_format_bit_depth.html) describes amplitude precision, quantization error and the difference between integer and floating-point working formats. The nominal file format also does not establish the effective performance of the analogue converter. Noise and distortion elsewhere in the recording chain can dominate.\n\nDo not use bit depth as permission to record an overloaded input. Clipping in a microphone preamp or converter has already changed the waveform before a later file conversion can help. Keep the original recording intact when evaluating a problem, and inspect gain settings throughout the capture path.\n\n## Distinguish 32-bit float from 32-bit integer\n\nBoth formats use four stored bytes per sample, but they allocate those bits differently. Floating point uses a significand and exponent. It can represent values outside the usual normalized −1 to +1 range used for audio processing; that does not give every value the precision of a 32-bit integer.\n\nFloating-point processing is useful when intermediate operations change level. A signal that exceeds a normalized output range within a floating-point path may be reduced before conversion to a limited output format. That possibility does not repair analogue clipping or guarantee that every plugin, interface and export stage preserves the over-range signal.\n\nTreat recording format, internal processing format and delivery format as separate checkpoints. A program may process internally in floating point even when the imported recording is 16-bit integer. Exporting the original recording as float does not retroactively change how the source was captured.\n\n## Reduce bit depth deliberately\n\nWhen exporting a processed signal to a lower integer bit depth, dither can decorrelate quantization error. It adds a small noise signal for a defined technical purpose. It is not a noise-removal effect, a way to recover clipped peaks or a requirement to make every unchanged copy larger.\n\nUse the editor's documented export options when the workflow reduces integer precision. Avoid unnecessary repeated reductions during intermediate processing. [Audacity's dither documentation](https://manual.audacityteam.org/man/dither.html) explains why ordinary rounding can create signal-related error and how dither changes that error's character.\n\nKeep the delivery requirement in view. If a collaborator asks for 24-bit uncompressed stems, sending a different format because its numbers look larger can create extra work. If a final destination requires 16-bit integer, keep an appropriate working master and make that delivery conversion intentionally.\n\n## Compare storage before committing a long session\n\nAt 48 kHz, packed 24-bit stereo uses 288,000 audio bytes per second. Thirty minutes produces 518,400,000 bytes. Keeping the duration and channels fixed while moving to 96 kHz doubles that payload to 1,036,800,000 bytes. Switching the first example to 32-bit float instead produces 691,200,000 bytes.\n\nFor the first result: `48,000 × 3 bytes × 2 channels × 1,800 seconds = 518,400,000 audio bytes`.\n\nThese calculations establish a storage difference. They do not establish which setting sounds better for a particular source or processing chain. Use the [stem-storage guide](/articles/wav-file-size-multitrack-stems/) to include every file in a multitrack export, and leave room for the rest of the session rather than budgeting sample payload alone.\n\nBefore recording, confirm the interface and session rate, the intended recording representation and the recipient's delivery specification. Make a short test, play it back, inspect its properties and check levels. Resolve format mismatches during that test, while changing a setting is cheaper than repeating a performance.",
    "html": "<p>Sample rate and bit depth describe different parts of a digital recording. Sample rate counts time positions per second. Bit depth describes how sample values are represented. A setting of 48 kHz and 24-bit therefore does not mean twenty-four samples or a maximum tone frequency of 48 kHz.</p>\n<p>Choose these settings for the source, processing path and delivery requirements. The <a href=\"/tools/audio-file-size-calculator/\">Audio File Size Calculator</a> can show their storage cost, but a larger byte count is not evidence that the recording contains more useful musical information.</p>\n<h2 id=\"put-the-two-quantities-on-different-axes\"><a class=\"h-anchor\" href=\"#put-the-two-quantities-on-different-axes\" aria-hidden=\"true\" tabindex=\"-1\">#</a>Put the two quantities on different axes</h2>\n<p>At 48,000 samples per second, successive sample frames are about 20.833 microseconds apart. At 96,000 they are about 10.417 microseconds apart. Each frame contains one sample per channel, so stereo doubles the stored sample count without changing the spacing in time.</p>\n<p>For integer PCM, bit depth determines the available code values. Sixteen bits provide 65,536 codes; twenty-four bits provide 16,777,216. These values describe amplitude encoding. They do not count musical pitches, volume-knob positions or separate instruments.</p>\n<figure class=\"article-figure\"><img src=\"/assets/img/articles/sample-rate-bit-depth.svg\" alt=\"Sample rate sets horizontal spacing in time; integer bit depth sets the available vertical amplitude codes. The drawing uses a deliberately small number of codes for clarity.\" width=\"720\" height=\"440\" loading=\"lazy\" decoding=\"async\"><figcaption>Original conceptual diagram. The coarse grids illustrate independent settings and are not a literal reconstruction of an audio waveform.</figcaption></figure>\n<p>Keep the concepts separate when reading an export dialog. Changing stereo to mono alters the channel count. Changing 44.1 to 48 kHz alters the sampling rate. Changing 16-bit integer to 24-bit integer alters the sample representation. Each can change file size for a different reason.</p>\n<h2 id=\"relate-sample-rate-to-frequency-bandwidth\"><a class=\"h-anchor\" href=\"#relate-sample-rate-to-frequency-bandwidth\" aria-hidden=\"true\" tabindex=\"-1\">#</a>Relate sample rate to frequency bandwidth</h2>\n<p>The theoretical Nyquist boundary is half the sample rate. At 44.1 kHz it is 22.05 kHz; at 48 kHz it is 24 kHz. Real systems need filtering and a transition region rather than treating the boundary itself as an ordinary usable audio frequency. <a href=\"https://manual.audacityteam.org/man/sample_rates.html\" rel=\"noopener\">Audacity’s sample-rate reference</a> explains the distinction between sampling rate and practical bandwidth.</p>\n<p>A low musical fundamental does not imply that a low recording sample rate captures its entire sound. The fundamental is one component. The instrument’s <a href=\"/articles/timbre-and-overtones/\">overtones and attack</a> can extend much higher. Compare the wanted signal bandwidth with the recording path, rather than choosing a sample rate from the lowest note in the part.</p>\n<p>Raising a file’s sample rate later does not reveal frequencies that were never captured. Proper sample-rate conversion creates a representation on the new time grid while controlling unwanted spectral effects. It is different from simply changing the rate label and playing the existing samples faster.</p>\n<p>For a concrete distinction, reading 44,100 samples at 48,000 samples per second shortens their duration to 0.91875 seconds. If that is a playback-rate change rather than proper conversion, it also raises pitch by about 1.467 semitones. The <a href=\"/articles/calculate-loop-bpm-bars-seconds/\">loop-tempo guide</a> explains this time-and-pitch relationship.</p>\n<h2 id=\"read-integer-bit-depth-as-precision-not-loudness\"><a class=\"h-anchor\" href=\"#read-integer-bit-depth-as-precision-not-loudness\" aria-hidden=\"true\" tabindex=\"-1\">#</a>Read integer bit depth as precision, not loudness</h2>\n<p>An integer audio format has a finite set of amplitude codes. Quantization maps the signal into those codes. More bits allow finer steps over the encoded range; they do not automatically make the recording louder or improve the microphone, room or performance.</p>\n<p>For the same full-scale range, adding one integer bit doubles the number of available codes. Moving from 16 to 24 bits adds eight bits and increases the number of codes by 256. Storage rises by a factor of 1.5 when moving from two to three packed bytes per sample, rather than by 256.</p>\n<p><a href=\"https://manual.audacityteam.org/man/sample_format_bit_depth.html\" rel=\"noopener\">Audacity’s bit-depth reference</a> describes amplitude precision, quantization error and the difference between integer and floating-point working formats. The nominal file format also does not establish the effective performance of the analogue converter. Noise and distortion elsewhere in the recording chain can dominate.</p>\n<p>Do not use bit depth as permission to record an overloaded input. Clipping in a microphone preamp or converter has already changed the waveform before a later file conversion can help. Keep the original recording intact when evaluating a problem, and inspect gain settings throughout the capture path.</p>\n<h2 id=\"distinguish-32-bit-float-from-32-bit-integer\"><a class=\"h-anchor\" href=\"#distinguish-32-bit-float-from-32-bit-integer\" aria-hidden=\"true\" tabindex=\"-1\">#</a>Distinguish 32-bit float from 32-bit integer</h2>\n<p>Both formats use four stored bytes per sample, but they allocate those bits differently. Floating point uses a significand and exponent. It can represent values outside the usual normalized −1 to +1 range used for audio processing; that does not give every value the precision of a 32-bit integer.</p>\n<p>Floating-point processing is useful when intermediate operations change level. A signal that exceeds a normalized output range within a floating-point path may be reduced before conversion to a limited output format. That possibility does not repair analogue clipping or guarantee that every plugin, interface and export stage preserves the over-range signal.</p>\n<p>Treat recording format, internal processing format and delivery format as separate checkpoints. A program may process internally in floating point even when the imported recording is 16-bit integer. Exporting the original recording as float does not retroactively change how the source was captured.</p>\n<h2 id=\"reduce-bit-depth-deliberately\"><a class=\"h-anchor\" href=\"#reduce-bit-depth-deliberately\" aria-hidden=\"true\" tabindex=\"-1\">#</a>Reduce bit depth deliberately</h2>\n<p>When exporting a processed signal to a lower integer bit depth, dither can decorrelate quantization error. It adds a small noise signal for a defined technical purpose. It is not a noise-removal effect, a way to recover clipped peaks or a requirement to make every unchanged copy larger.</p>\n<p>Use the editor’s documented export options when the workflow reduces integer precision. Avoid unnecessary repeated reductions during intermediate processing. <a href=\"https://manual.audacityteam.org/man/dither.html\" rel=\"noopener\">Audacity’s dither documentation</a> explains why ordinary rounding can create signal-related error and how dither changes that error’s character.</p>\n<p>Keep the delivery requirement in view. If a collaborator asks for 24-bit uncompressed stems, sending a different format because its numbers look larger can create extra work. If a final destination requires 16-bit integer, keep an appropriate working master and make that delivery conversion intentionally.</p>\n<h2 id=\"compare-storage-before-committing-a-long-session\"><a class=\"h-anchor\" href=\"#compare-storage-before-committing-a-long-session\" aria-hidden=\"true\" tabindex=\"-1\">#</a>Compare storage before committing a long session</h2>\n<p>At 48 kHz, packed 24-bit stereo uses 288,000 audio bytes per second. Thirty minutes produces 518,400,000 bytes. Keeping the duration and channels fixed while moving to 96 kHz doubles that payload to 1,036,800,000 bytes. Switching the first example to 32-bit float instead produces 691,200,000 bytes.</p>\n<p>For the first result: <code>48,000 × 3 bytes × 2 channels × 1,800 seconds = 518,400,000 audio bytes</code>.</p>\n<p>These calculations establish a storage difference. They do not establish which setting sounds better for a particular source or processing chain. Use the <a href=\"/articles/wav-file-size-multitrack-stems/\">stem-storage guide</a> to include every file in a multitrack export, and leave room for the rest of the session rather than budgeting sample payload alone.</p>\n<p>Before recording, confirm the interface and session rate, the intended recording representation and the recipient’s delivery specification. Make a short test, play it back, inspect its properties and check levels. Resolve format mismatches during that test, while changing a setting is cheaper than repeating a performance.</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/sample-rate-vs-bit-depth-recording/; 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/sample-rate-vs-bit-depth-recording.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"
    }
}