{"id":20372,"date":"2026-09-24T12:17:50","date_gmt":"2026-09-24T10:17:50","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/blog\/toolbox\/reverb-clarity-calculator\/"},"modified":"2026-09-24T12:21:20","modified_gmt":"2026-09-24T10:21:20","slug":"reverb-clarity-calculator","status":"publish","type":"page","link":"https:\/\/www.lukaswojcik.com\/blog\/en\/toolbox\/reverb-clarity-calculator\/","title":{"rendered":"Reverb Clarity Calculator: C50, C80 and modulation depth from decay time, reverb level and pre-delay"},"content":{"rendered":"<div class=\"lw-hk\" id=\"hk-wurzel\" style=\"background: var(--bg-panel, #1e1e24); padding: 25px; border-radius: 8px; border: 1px solid var(--border, #2a2a35);\">\n<style>\n.lw-hk .hk-reihe { display: flex; flex-wrap: wrap; gap: 12px 18px; align-items: flex-end; }\n.lw-hk label.hk-feld { display: flex; flex-direction: column; gap: 6px; font-size: 0.84rem; color: var(--text-secondary, #a0a0b0); }\n.lw-hk input[type=number] { width: 130px; padding: 8px 10px; background: var(--bg-body, #14141a); border: 1px solid var(--border, #2a2a35); color: var(--text-primary, #e8e8ee); border-radius: 6px; font-size: 1rem; font-family: monospace; }\n.lw-hk .hk-tabelle { overflow-x: auto; margin-top: 10px; }\n.lw-hk table { border-collapse: collapse; width: 100%; font-size: 0.88rem; }\n.lw-hk th, .lw-hk td { text-align: right; padding: 6px 10px; border-bottom: 1px solid var(--border, #2a2a35); }\n.lw-hk th:first-child, .lw-hk td:first-child { text-align: left; }\n.lw-hk th { color: var(--text-primary, #e8e8ee); font-weight: 700; white-space: nowrap; }\n.lw-hk td { color: var(--text-primary, #e8e8ee); font-family: monospace; white-space: nowrap; }\n.lw-hk td.hk-name { font-family: inherit; color: var(--text-secondary, #a0a0b0); }\n.lw-hk td.hk-info { font-family: inherit; color: var(--text-secondary, #a0a0b0); white-space: normal; text-align: left; min-width: 220px; }\n.lw-hk .hk-h { font-weight: 700; color: var(--text-primary, #e8e8ee); font-size: 0.98rem; margin: 28px 0 8px; }\n.lw-hk .hk-klein { font-size: 0.84rem; color: var(--text-secondary, #a0a0b0); line-height: 1.55; }\n.lw-hk .hk-satz { font-size: 0.95rem; color: var(--text-primary, #e8e8ee); line-height: 1.55; margin: 8px 0; }\n.lw-hk .hk-fehler { color: var(--fail, #ff7b72); min-height: 1.2em; margin: 10px 0 0; font-size: 0.9rem; }\n@media (max-width: 480px) {\n    .lw-hk table { font-size: 0.8rem; }\n    .lw-hk th, .lw-hk td { padding: 6px 6px; }\n    .lw-hk input[type=number] { width: 110px; }\n}\n<\/style>\n<p style=\"color: var(--text-secondary, #a0a0b0); margin-bottom: 18px;\">How much outline a reverb leaves a vocal or a groove depends mainly on three settings: the decay time, the level of the reverb against the dry signal and the pre-delay. For these, the calculator shows the room-acoustic clarity indices C50 and C80 and the modulation depth, meaning how much of the fluctuation of syllables and notes remains after the reverb.<\/p>\n<div class=\"hk-reihe\">\n        <label class=\"hk-feld\">Decay time T (s) <input id=\"hk-t\" type=\"number\" min=\"0.1\" max=\"10\" step=\"0.1\" value=\"1.2\" inputmode=\"decimal\"><\/label><br \/>\n        <label class=\"hk-feld\">Reverb level (dB) <input id=\"hk-anteil\" type=\"number\" min=\"-40\" max=\"10\" step=\"1\" value=\"-10\" inputmode=\"decimal\"><\/label><br \/>\n        <label class=\"hk-feld\">Pre-delay (ms) <input id=\"hk-pd\" type=\"number\" min=\"0\" max=\"300\" step=\"1\" value=\"20\" inputmode=\"decimal\"><\/label><br \/>\n        <label class=\"hk-feld\">Tempo (BPM) <input id=\"hk-bpm\" type=\"number\" min=\"20\" max=\"400\" step=\"0.1\" value=\"128\" inputmode=\"decimal\"><\/label>\n    <\/div>\n<p id=\"hk-fehler\" class=\"hk-fehler\" data-mp-mask aria-live=\"polite\">\n<div class=\"hk-h\">Clarity<\/div>\n<div class=\"hk-tabelle\">\n<table>\n<thead>\n<tr>\n<th>Measure<\/th>\n<th>Value<\/th>\n<th>Meaning<\/th>\n<\/tr>\n<\/thead>\n<tbody id=\"hk-klarheit\" data-mp-mask><\/tbody>\n<\/table><\/div>\n<div class=\"hk-h\">Modulation depth<\/div>\n<p class=\"hk-klein\" style=\"margin: 0 0 6px;\">1 means the level fluctuation is fully kept; 0 means the reverb flattens it. Quarter, eighth and sixteenth notes follow the tempo, syllables lie at about 4 Hz.<\/p>\n<div class=\"hk-tabelle\">\n<table>\n<thead>\n<tr>\n<th>Fluctuation<\/th>\n<th>Frequency (Hz)<\/th>\n<th>m<\/th>\n<th>kept<\/th>\n<\/tr>\n<\/thead>\n<tbody id=\"hk-mod\" data-mp-mask><\/tbody>\n<\/table><\/div>\n<div class=\"hk-h\">Time<\/div>\n<p id=\"hk-zeit\" class=\"hk-satz\" data-mp-mask>\n<div class=\"hk-h\">Formulas<\/div>\n<p class=\"hk-klein\" style=\"margin: 0 0 6px;\">Model: direct sound with energy 1 and a reverb tail with energy g = 10^(reverb level\/10) that decays exponentially from the pre-delay on and falls by 60 dB in T.<\/p>\n<p class=\"hk-klein\" style=\"margin: 0 0 6px;\">C50 and C80: 10\u00b7log(early energy \/ late energy) with the boundary at 50 or 80 ms after the direct sound, per ISO 3382-1.<\/p>\n<p class=\"hk-klein\" style=\"margin: 0 0 6px;\">Modulation depth: m(F) = |1 + g\u00b7e^(\u2212j2\u03c0F\u00b7pre-delay) \/ (1 + j2\u03c0F\u00b7T\/13.82)| \/ (1 + g).<\/p>\n<p class=\"hk-klein\" style=\"margin: 0 0 6px;\">Limits: the model knows no early reflections, no high-frequency damping and no stereo width. In the measurement for the reverb article, the calculated values differed from convolution with ffmpeg by at most 0.31 dB for C50 and C80 and by at most 0.020 for the modulation depth.<\/p>\n<div class=\"hk-h\">Articles on this<\/div>\n<p class=\"hk-klein\" style=\"margin: 0 0 6px;\">How decay time, pre-delay, reverb level and a high-pass in the send change clarity is measured in the article \u201c<span class=\"lw-artikel-geplant\">Reverb Measured<\/span>\u201d.<\/p>\n<\/div>\n<p><script>\n(function () {\n    'use strict';<\/p>\n<p>    const T = {\"einleitung\":\"How much outline a reverb leaves a vocal or a groove depends mainly on three settings: the decay time, the level of the reverb against the dry signal and the pre-delay. For these, the calculator shows the room-acoustic clarity indices C50 and C80 and the modulation depth, meaning how much of the fluctuation of syllables and notes remains after the reverb.\",\"f_t\":\"Decay time T (s)\",\"f_anteil\":\"Reverb level (dB)\",\"f_pd\":\"Pre-delay (ms)\",\"f_bpm\":\"Tempo (BPM)\",\"h_klarheit\":\"Clarity\",\"sp_mass\":\"Measure\",\"sp_wert\":\"Value\",\"sp_bedeutung\":\"Meaning\",\"name_c50\":\"C50\",\"name_c80\":\"C80\",\"name_d50\":\"D50\",\"name_untergrenze\":\"Floor of C50 and C80\",\"info_c50\":\"Energy in the first 50 ms against everything after; measure for speech, higher means clearer.\",\"info_c80\":\"Energy in the first 80 ms against everything after; measure for music.\",\"info_d50\":\"Share of the energy in the first 50 ms in the total energy.\",\"info_untergrenze\":\"C50 and C80 can fall no lower than this at this reverb level, however long the reverb is.\",\"h_mod\":\"Modulation depth\",\"mod_hinweis\":\"1 means the level fluctuation is fully kept; 0 means the reverb flattens it. Quarter, eighth and sixteenth notes follow the tempo, syllables lie at about 4 Hz.\",\"sp_rate\":\"Fluctuation\",\"sp_hz\":\"Frequency (Hz)\",\"sp_m\":\"m\",\"sp_rest\":\"kept\",\"rate_viertel\":\"Quarter notes\",\"rate_achtel\":\"Eighth notes\",\"rate_sechzehntel\":\"Sixteenth notes\",\"rate_silben\":\"Syllables (4 Hz)\",\"rate_schnell\":\"Fast syllables (8 Hz)\",\"h_zeit\":\"Time\",\"zeit_satz\":\"The decay time corresponds to {schlaege} beats at {bpm} BPM; the pre-delay of {pd} ms is {anteil} % of a sixteenth note.\",\"h_formeln\":\"Formulas\",\"formel_1\":\"Model: direct sound with energy 1 and a reverb tail with energy g = 10^(reverb level\\\/10) that decays exponentially from the pre-delay on and falls by 60 dB in T.\",\"formel_2\":\"C50 and C80: 10\u00b7log(early energy \\\/ late energy) with the boundary at 50 or 80 ms after the direct sound, per ISO 3382-1.\",\"formel_3\":\"Modulation depth: m(F) = |1 + g\u00b7e^(\u2212j2\u03c0F\u00b7pre-delay) \\\/ (1 + j2\u03c0F\u00b7T\\\/13.82)| \\\/ (1 + g).\",\"grenze\":\"Limits: the model knows no early reflections, no high-frequency damping and no stereo width. In the measurement for the reverb article, the calculated values differed from convolution with ffmpeg by at most 0.31 dB for C50 and C80 and by at most 0.020 for the modulation depth.\",\"h_artikel\":\"Articles on this\",\"art_hall_vor\":\"How decay time, pre-delay, reverb level and a high-pass in the send change clarity is measured in the article \u201c\",\"art_hall_titel\":\"Reverb Measured\",\"art_hall_nach\":\"\u201d.\",\"fehler_t\":\"The decay time must lie between 0.1 and 10 s.\",\"fehler_anteil\":\"The reverb level must lie between \u221240 and +10 dB.\",\"fehler_pd\":\"The pre-delay must lie between 0 and 300 ms.\",\"fehler_bpm\":\"The tempo must lie between 20 and 400 BPM.\",\"dezimal\":\".\"};<\/p>\n<p>    var K = Math.log(1e6);          \/\/ Energie faellt in T um 60 dB: e^(-K t \/ T)\n    var GRENZEN = { t: [0.1, 10], anteil: [-40, 10], pd: [0, 300], bpm: [20, 400] };<\/p>\n<p>    \/\/ --- Rechnen ------------------------------------------------------------\n    \/\/ Energie bis te (ms): Direktschall 1 plus Hallfahne g, die ab dem Pre-Delay mit e^(-K t \/ T) abklingt.\n    function klarheit(T, anteilDb, pdMs, teMs) {\n        var g = Math.pow(10, anteilDb \/ 10), a = K \/ T, t = (teMs - pdMs) \/ 1000;\n        var frueh = 1 + (t > 0 ? g * (1 - Math.exp(-a * t)) : 0);\n        var spaet = g * Math.exp(-a * Math.max(t, 0));\n        return { c: 10 * Math.log(frueh \/ spaet) \/ Math.LN10, d: frueh \/ (1 + g) };\n    }\n    \/\/ Modulationstiefe: |1 + g e^(-j 2 pi F pd) \/ (1 + j 2 pi F T \/ K)| \/ (1 + g)\n    function modtiefe(T, anteilDb, pdMs, F) {\n        var g = Math.pow(10, anteilDb \/ 10), w = 2 * Math.PI * F, b = w * T \/ K;\n        var hr = 1 \/ (1 + b * b), hi = -b \/ (1 + b * b);            \/\/ H = 1 \/ (1 + j b)\n        var cr = Math.cos(w * pdMs \/ 1000), ci = -Math.sin(w * pdMs \/ 1000);\n        var re = 1 + g * (hr * cr - hi * ci), im = g * (hr * ci + hi * cr);\n        return Math.sqrt(re * re + im * im) \/ (1 + g);\n    }\n    function rechne(T, anteilDb, pdMs, bpm) {\n        var c50 = klarheit(T, anteilDb, pdMs, 50), c80 = klarheit(T, anteilDb, pdMs, 80);\n        var raten = [\n            { name: 'rate_viertel', f: bpm \/ 60 }, { name: 'rate_achtel', f: bpm \/ 30 }, { name: 'rate_sechzehntel', f: bpm \/ 15 },\n            { name: 'rate_silben', f: 4 }, { name: 'rate_schnell', f: 8 }\n        ];\n        raten.forEach(function (r) { r.m = modtiefe(T, anteilDb, pdMs, r.f); });\n        return {\n            c50: c50.c, c80: c80.c, d50: c50.d, untergrenze: -anteilDb, raten: raten,\n            schlaege: T * bpm \/ 60, pd_sechzehntel: pdMs \/ (15000 \/ bpm)\n        };\n    }\n    function gueltig(wert, name) {\n        return typeof wert === 'number' && isFinite(wert) && wert >= GRENZEN[name][0] && wert <= GRENZEN[name][1];\n    }\n\n    \/\/ --- Darstellung --------------------------------------------------------\n    function zahl(x, stellen) {\n        if (typeof x !== 'number' || !isFinite(x)) { return '\u2013'; }\n        var s = x.toFixed(stellen);\n        if (s === '-' + (0).toFixed(stellen)) { s = (0).toFixed(stellen); }\n        s = s.replace('-', '\u2212');\n        return s.replace('.', T.dezimal);\n    }\n    function text(schluessel, werte) {\n        return String(T[schluessel]).replace(\/\\{(\\w+)\\}\/g, function (m, k) { return werte &#038;&#038; werte[k] !== undefined ? werte[k] : m; });\n    }\n    function el(id) { return document.getElementById(id); }\n    function zelle(tr, inhalt, klasse) {\n        var td = document.createElement('td');\n        td.textContent = inhalt;\n        if (klasse) { td.className = klasse; }\n        tr.appendChild(td);\n    }\n    function lesen(id) { var v = el(id).value; return v === '' ? NaN : parseFloat(String(v).replace(',', '.')); }\n\n    function aktualisieren() {\n        var eingabe = { t: lesen('hk-t'), anteil: lesen('hk-anteil'), pd: lesen('hk-pd'), bpm: lesen('hk-bpm') };\n        var falsch = ['t', 'anteil', 'pd', 'bpm'].filter(function (k) { return !gueltig(eingabe[k], k); });\n        var kl = el('hk-klarheit'), mo = el('hk-mod'), ze = el('hk-zeit'), fe = el('hk-fehler');\n        kl.textContent = ''; mo.textContent = ''; ze.textContent = '';\n        if (falsch.length) { fe.textContent = T['fehler_' + falsch[0]]; return null; }\n        fe.textContent = '';\n        var r = rechne(eingabe.t, eingabe.anteil, eingabe.pd, eingabe.bpm);\n        [['c50', zahl(r.c50, 2) + ' dB'], ['c80', zahl(r.c80, 2) + ' dB'], ['d50', zahl(r.d50 * 100, 1) + ' %'],\n         ['untergrenze', zahl(r.untergrenze, 1) + ' dB']].forEach(function (z) {\n            var tr = document.createElement('tr');\n            zelle(tr, T['name_' + z[0]], 'hk-name');\n            zelle(tr, z[1]);\n            zelle(tr, T['info_' + z[0]], 'hk-info');\n            kl.appendChild(tr);\n        });\n        r.raten.forEach(function (ra) {\n            var tr = document.createElement('tr');\n            zelle(tr, T[ra.name], 'hk-name');\n            zelle(tr, zahl(ra.f, 2));\n            zelle(tr, zahl(ra.m, 3));\n            zelle(tr, zahl(ra.m * 100, 1) + ' %');\n            mo.appendChild(tr);\n        });\n        ze.textContent = text('zeit_satz', { schlaege: zahl(r.schlaege, 1), bpm: zahl(eingabe.bpm, eingabe.bpm % 1 ? 1 : 0), pd: zahl(eingabe.pd, 0),\n            anteil: zahl(r.pd_sechzehntel * 100, 0) });\n        return r;\n    }\n\n    window.LW_TEST = window.LW_TEST || {};\n    window.LW_TEST.HALL = { T: T, klarheit: klarheit, modtiefe: modtiefe, rechne: rechne, gueltig: gueltig, zahl: zahl,\n        aktualisieren: aktualisieren };\n\n    if (!el('hk-wurzel') || !el('hk-klarheit')) { return; }\n    ['hk-t', 'hk-anteil', 'hk-pd', 'hk-bpm'].forEach(function (id) { el(id).addEventListener('input', aktualisieren); });\n    aktualisieren();\n})();\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Calculates the clarity indices C50 and C80, the definition D50 and how much of the level fluctuation at quarter, eighth and sixteenth notes and at syllable rate survives the reverb, from decay time, reverb level and pre-delay.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":38,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"template-tool-base.php","meta":{"footnotes":""},"tags":[92901],"class_list":["post-20372","page","type-page","status-publish","hentry","tag-music-production"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Reverb Clarity Calculator: C50, C80 and modulation depth from decay time, reverb level and pre-delay - Lukas Wojcik - Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.lukaswojcik.com\/blog\/en\/toolbox\/reverb-clarity-calculator\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Reverb Clarity Calculator: C50, C80 and modulation depth from decay time, reverb level and pre-delay - Lukas Wojcik - Blog\" \/>\n<meta property=\"og:description\" content=\"Calculates the clarity indices C50 and C80, the definition D50 and how much of the level fluctuation at quarter, eighth and sixteenth notes and at syllable rate survives the reverb, from decay time, reverb level and pre-delay.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/en\/toolbox\/reverb-clarity-calculator\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-24T10:21:20+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/og-default.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/toolbox\\\/reverb-clarity-calculator\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/toolbox\\\/reverb-clarity-calculator\\\/\",\"name\":\"Reverb Clarity Calculator: C50, C80 and modulation depth from decay time, reverb level and pre-delay - Lukas Wojcik - Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"datePublished\":\"2026-09-24T10:17:50+00:00\",\"dateModified\":\"2026-09-24T10:21:20+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/toolbox\\\/reverb-clarity-calculator\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/toolbox\\\/reverb-clarity-calculator\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/toolbox\\\/reverb-clarity-calculator\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Toolbox\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/toolbox\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Reverb Clarity Calculator: C50, C80 and modulation depth from decay time, reverb level and pre-delay\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\",\"name\":\"Lukas Wojcik - Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\",\"name\":\"Lukas Wojcik\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"width\":424,\"height\":636,\"caption\":\"Lukas Wojcik\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\"},\"sameAs\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Reverb Clarity Calculator: C50, C80 and modulation depth from decay time, reverb level and pre-delay - Lukas Wojcik - Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.lukaswojcik.com\/blog\/en\/toolbox\/reverb-clarity-calculator\/","og_locale":"en_US","og_type":"article","og_title":"Reverb Clarity Calculator: C50, C80 and modulation depth from decay time, reverb level and pre-delay - Lukas Wojcik - Blog","og_description":"Calculates the clarity indices C50 and C80, the definition D50 and how much of the level fluctuation at quarter, eighth and sixteenth notes and at syllable rate survives the reverb, from decay time, reverb level and pre-delay.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/en\/toolbox\/reverb-clarity-calculator\/","og_site_name":"Lukas Wojcik - Blog","article_modified_time":"2026-09-24T10:21:20+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/08\/og-default.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/toolbox\/reverb-clarity-calculator\/","url":"https:\/\/www.lukaswojcik.com\/blog\/en\/toolbox\/reverb-clarity-calculator\/","name":"Reverb Clarity Calculator: C50, C80 and modulation depth from decay time, reverb level and pre-delay - Lukas Wojcik - Blog","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"datePublished":"2026-09-24T10:17:50+00:00","dateModified":"2026-09-24T10:21:20+00:00","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/toolbox\/reverb-clarity-calculator\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/en\/toolbox\/reverb-clarity-calculator\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/toolbox\/reverb-clarity-calculator\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Toolbox","item":"https:\/\/www.lukaswojcik.com\/blog\/en\/toolbox\/"},{"@type":"ListItem","position":3,"name":"Reverb Clarity Calculator: C50, C80 and modulation depth from decay time, reverb level and pre-delay"}]},{"@type":"WebSite","@id":"https:\/\/www.lukaswojcik.com\/blog\/#website","url":"https:\/\/www.lukaswojcik.com\/blog\/","name":"Lukas Wojcik - Blog","description":"","publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.lukaswojcik.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9","name":"Lukas Wojcik","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","width":424,"height":636,"caption":"Lukas Wojcik"},"logo":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg"},"sameAs":["https:\/\/www.lukaswojcik.com\/blog"]}]}},"_links":{"self":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/pages\/20372","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/comments?post=20372"}],"version-history":[{"count":1,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/pages\/20372\/revisions"}],"predecessor-version":[{"id":20375,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/pages\/20372\/revisions\/20375"}],"up":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/pages\/38"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=20372"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=20372"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}