{
  "title": "3-second mix check",
  "subtitle": "Your audio never leaves your browser.",
  "genreLabel": "1. Pick a genre",
  "dropLabel": "2. Drop a WAV file here (or click)",
  "analyzing": "Analyzing…",
  "errors": {
    "not_wav": "Please choose a WAV file. Only have an MP3 or M4A? In your DAW, use Export or Bounce, pick WAV, then try again.",
    "too_short": "File is too short to analyze (need at least 0.1 s).",
    "decode": "Could not read this file."
  },
  "metrics": {
    "peakDb": "Peak (dBFS)",
    "rmsDb": "RMS (dBFS)",
    "crestDb": "Peak-to-RMS (dB)",
    "shortTermSpreadDb": "Loudness spread over time (dB)",
    "stereoCorrelation": "Stereo correlation",
    "lowStereoCorrelation": "Stereo correlation below 150 Hz"
  },
  "bands": {
    "sub": "Sub (20-60 Hz)",
    "low": "Low (60-200 Hz)",
    "lowMid": "Low-mid (200-500 Hz)",
    "mid": "Mid (0.5-2 kHz)",
    "upperMid": "Upper-mid (2-5 kHz)",
    "high": "High (5-20 kHz)"
  },
  "bandsHeading": "Energy by band (share of total, dB)",
  "symptomsHeading": "What we noticed",
  "noSymptoms": "Nothing stands out for this genre. Check against a reference track you like.",
  "severity": {
    "minor": "minor",
    "major": "major"
  },
  "symptoms": {
    "clipping": "The signal hits full scale, so it may be clipping.",
    "low_headroom": "Peaks are very close to 0 dBFS. Leave some headroom.",
    "muddy_low_mids": "There is a lot of energy around 200-500 Hz, which can make the mix sound muddy.",
    "harsh_upper_mids": "The 2-5 kHz range is strong and may sound harsh.",
    "weak_low_end": "The 60-200 Hz range is lighter than typical for this genre.",
    "wide_low_end": "The low end is spread wide across the stereo field, which can fall apart in mono.",
    "phase_issue": "The left and right channels partly cancel, which can thin out the sound in mono.",
    "one_sided": "Only one channel carries sound, so in mono the level drops by about 6 dB.",
    "over_compressed": "Peaks and average level are very close together, so the mix may sound squashed.",
    "uneven_dynamics": "Loudness changes a lot between sections."
  },
  "lessonLink": "{id}: {title}",
  "lessons": {
    "B2": "Gain staging 101",
    "B3": "Build a kick that punches",
    "I1": "Why your mix sounds muddy",
    "I3": "Harsh highs and sibilance",
    "I4": "Mono compatibility",
    "I5": "Compression that does something",
    "B1": "Why your drums feel robotic",
    "I2": "Kick vs bass",
    "G1": "Eight mixing habits worth building early",
    "G2": "Mixing glossary in plain English",
    "I6": "Reverb and delay without clutter",
    "B4": "Snare, clap and hi-hat basics",
    "B6": "Finish an 8-bar loop into a full track"
  },
  "lessonsNotWritten": "(lesson in progress)",
  "disclaimer": "Targets are rough starting points for the genre, not rules. Trust your ears and a reference track.",
  "gate": {
    "heading": "Get the lesson for your top issue",
    "forLesson": "Free lesson {id}: {title}",
    "emailLabel": "Your email",
    "consent": "Email me this lesson and a few follow-up tips once email delivery starts. Unsubscribe any time.",
    "submit": "Unlock free lesson",
    "invalidEmail": "Please enter a valid email.",
    "needConsent": "Please tick the box to continue.",
    "unlockedNote": "Saved on this device only (prototype: no email is sent).",
    "pending": "This lesson is still being written. We will send it as soon as it is ready. (Prototype: nothing is sent.)",
    "locked": "Included with membership.",
    "alreadyUsed": "Your free lesson is already unlocked. Other lessons are included with membership.",
    "loadError": "Could not load the lesson.",
    "preNotice": "Prototype note: nothing is emailed yet. Your email and this lesson unlock are saved on this device only.",
    "storageError": "Could not save on this device. Check that this browser allows local storage and try again."
  },
  "site": {
    "brand": "pocketmix",
    "nav": {
      "check": "Mix check",
      "lessons": "Lessons",
      "pricing": "Pricing",
      "faq": "FAQ",
      "login": "Log in",
      "glossary": "Glossary",
      "school": "School",
      "intro": "About",
      "terms": "Terms",
      "privacy": "Privacy",
      "refund": "Refunds"
    },
    "hero": {
      "title": "Find out why your mix sounds amateur.",
      "sub": "Drop a WAV. Get plain-English fixes in seconds. Your audio never leaves your browser.",
      "cta": "Check my mix",
      "cta2": "Browse lessons"
    },
    "tool": {
      "genre": "Genre",
      "drop": "Drop a WAV here",
      "dropHint": "or click to choose a file",
      "privacy": "Analysis runs in this tab. Nothing is uploaded.",
      "file": "Your mix (WAV)"
    },
    "results": {
      "heading": "Your mix check",
      "chartHeading": "Band balance vs. {genre}",
      "chartYou": "Your mix",
      "chartTarget": "Genre target",
      "chartNote": "Dashed line is a rough starting point for the genre, not a rule.",
      "findings": "What we noticed",
      "metrics": "Numbers",
      "again": "Check another file",
      "card": {
        "kicker": "Mix check",
        "issues": {
          "one": "1 thing to fix in this mix",
          "many": "{n} things to fix in this mix"
        },
        "clear": "No big problems found",
        "download": "Download result card",
        "share": "Share",
        "shareTitle": "My pocketmix mix check",
        "saved": "Saved. The card has no file name or audio in it.",
        "footer": "pocketmix · free mix check · runs in your browser"
      },
      "toLesson": "Open the related lessons",
      "width": {
        "heading": "Stereo width",
        "narrow": "Narrow (mono)",
        "wide": "Wide",
        "bands": "Width per band",
        "zones": {
          "narrow": "Narrow",
          "mid": "Medium",
          "wide": "Wide",
          "warning": "Phase warning"
        },
        "verdict": {
          "narrow": "Mostly narrow. The mix is close to mono, so there is little left/right spread.",
          "mid": "A balanced width: some left/right spread, and it should still hold up in mono.",
          "wide": "Quite wide. Check it in mono to make sure nothing disappears.",
          "warning": "Warning: the left and right channels partly cancel each other (out of phase). In mono, parts of the mix will drop out.",
          "oneSided": "Narrow: all the sound sits in one channel, so there is no stereo image."
        },
        "note": "Width = how much of the energy is in the side (left minus right) signal versus the mid (left plus right)."
      }
    },
    "how": {
      "heading": "How it works",
      "steps": [
        {
          "t": "Pick a genre",
          "d": "A good mix for trap is not a good mix for pop, so the check starts with your target."
        },
        {
          "t": "Drop your bounce",
          "d": "Peak, loudness, band balance and stereo width are measured on your computer."
        },
        {
          "t": "Get the fix",
          "d": "Each problem comes with the lesson that solves it. Your first match is free."
        }
      ]
    },
    "lessons": {
      "heading": "Lessons",
      "sub": "Short, practical, built around the problems the check finds.",
      "beginner": "Beginner",
      "intermediate": "Intermediate",
      "free": "Ready",
      "members": "Members",
      "writing": "In writing",
      "fixes": "Fixes",
      "guides": "Guides",
      "guideFree": "Free",
      "sources": "Sources",
      "more": "Show {n} more",
      "toAnalyzer": {
        "text": "Have a mix of your own? Check it for free.",
        "cta": "Open the analyzer"
      },
      "kicker": "Lessons: {n}",
      "rewardFree": "Free (level test)"
    },
    "lessonFixes": {
      "B1": "Drums that sound like a metronome",
      "B2": "Clipping and no headroom",
      "B3": "A kick with no punch",
      "I1": "A muddy low-mid buildup",
      "I3": "Harsh, fatiguing highs",
      "I4": "Bass that disappears in mono",
      "I5": "A mix that sounds flat or squashed",
      "G1": "Habits backed by more than one source",
      "G2": "The words used in every lesson",
      "I2": "A low end that is weak when kick and bass play together",
      "I6": "A cloudy mix full of reverb",
      "B4": "A flat snare and hats that never move",
      "B6": "An 8-bar loop that never becomes a track"
    },
    "pricing": {
      "heading": "Start free. Join when you want more.",
      "free": {
        "name": "Free",
        "price": "$0",
        "items": [
          "Mix check, unlimited",
          "Plain-English findings",
          "One free lesson matched to your top issue"
        ],
        "cta": "Read the free lesson"
      },
      "member": {
        "items": [
          "Every lesson, beginner to intermediate",
          "Step-by-step fixes for your DAW (planned)",
          "Compare versions of the same track (planned)",
          "New lessons every month (planned)"
        ]
      },
      "monthly": {
        "name": "Monthly",
        "per": "per month",
        "cta": "Subscribe monthly"
      },
      "yearly": {
        "name": "Yearly",
        "per": "per year",
        "cta": "Subscribe yearly",
        "items": [
          "Everything in Monthly",
          "One payment a year"
        ]
      },
      "soon": "Coming soon",
      "active": "Your plan is active",
      "opening": "Opening checkout…",
      "sandbox": "Sandbox: test payments only. No real charge.",
      "loadFailed": "Checkout could not load. Check your connection or ad blocker, then try again.",
      "done": "Payment received. Your membership turns on within a minute.",
      "doneLink": "Go to lessons",
      "hasSubscription": "You already have a subscription. If a payment failed, use the link in Paddle's email to update your payment method.",
      "checkFailed": "We couldn't check your plan. Reload the page to try again.",
      "waitlist": {
        "title": "Membership opens soon.",
        "cta": "Join the waitlist",
        "email": "Your email",
        "consent": "Tell me when membership opens.",
        "submit": "Join",
        "done": "Saved on this device. Prototype: nothing is sent.",
        "bad": "Please enter a valid email."
      }
    },
    "faq": {
      "heading": "Questions",
      "items": [
        {
          "q": "Is my music uploaded anywhere?",
          "a": "No. The analysis runs in your browser. The file stays on your computer."
        },
        {
          "q": "How accurate is it?",
          "a": "It measures real numbers, then compares them with rough genre starting points. Treat the result as a hint and trust your ears and a reference track."
        },
        {
          "q": "Which files work?",
          "a": "WAV files, at least a few seconds long. Bounce your mix without a mastering limiter for the clearest result."
        },
        {
          "q": "Why is there no loudness (LUFS) score?",
          "a": "We will add it once we have checked the official streaming specs. We would rather leave it out than guess."
        }
      ]
    },
    "footer": "pocketmix. Early version: genre targets are starting points, not rules.",
    "lessonPage": {
      "back": "Back to the mix check",
      "preview": "Preview",
      "unlockHeading": "Unlock this lesson free",
      "used": "Your free lesson is already used. This one is included with membership.",
      "joinCta": "See membership",
      "afterFree": "That was the free sample lesson. Unlock one more lesson free with your email; the rest are included with membership."
    },
    "docTitle": "pocketmix: free mix check for home producers",
    "history": {
      "heading": "Progress on this track",
      "sub": "Saved on this device only. Audio and file names are never stored, only the numbers. (Member feature preview.)",
      "trackLabel": "Track name",
      "trackPlaceholder": "e.g. Summer beat",
      "save": "Save this version",
      "saved": "Saved as version {n} of \"{track}\".",
      "saveFailed": "Could not save: this browser blocked storage. Nothing was saved.",
      "needName": "Give the track a name first.",
      "version": "Version",
      "date": "Date",
      "issues": "Issues",
      "crest": "Peak-to-RMS (dB)",
      "compareHeading": "Versions of \"{track}\" (band deviation from target, dB)",
      "first": "Save another version after your next bounce to see what changed.",
      "genreDiff": "Different genres were used, so band numbers are not comparable.",
      "latest": "Change from v{a} to v{b}",
      "fixed": "Fixed: {list}",
      "still": "Still there: {list}",
      "added": "New: {list}",
      "none": "none",
      "symptomShort": {
        "clipping": "clipping",
        "low_headroom": "low headroom",
        "muddy_low_mids": "muddy low-mids",
        "harsh_upper_mids": "harsh upper-mids",
        "weak_low_end": "weak low end",
        "wide_low_end": "wide low end",
        "phase_issue": "phase issue",
        "one_sided": "one-sided",
        "over_compressed": "over-compressed",
        "uneven_dynamics": "uneven dynamics"
      }
    },
    "player": {
      "next": "Next",
      "back": "Back",
      "start": "Start",
      "finish": "Back to lessons",
      "step": "{n} / {total}"
    },
    "announce": "Member plan launching soon. Join the waitlist on the pricing page.",
    "school": {
      "heading": "School",
      "sub": "Step-by-step music school lessons: listen, try, test.",
      "cta": "Start the School"
    },
    "meta": {
      "pricing": {
        "title": "Pricing | pocketmix",
        "description": "Free mix check and a member plan with every lesson. Join the waitlist."
      },
      "faq": {
        "title": "FAQ | pocketmix",
        "description": "Answers about privacy, accuracy, file types and how the pocketmix mix check works."
      },
      "landing": {
        "title": "pocketmix: learn to mix, then check your mix",
        "description": "Short mixing lessons and a free in-browser mix check for home producers."
      },
      "intro": {
        "title": "About | pocketmix",
        "description": "Bite-size mixing lessons you learn by ear and a free mix check in your browser: what pocketmix is, who it is for and how it works."
      }
    },
    "tabs": {
      "label": "Sections",
      "lessons": "Lessons",
      "analyzer": "Analyzer"
    },
    "landing": {
      "kicker": "For home producers",
      "tagline": "Learn to mix, then check your own mix right in the browser.",
      "cta": "Get Started",
      "choose": {
        "kicker": "Choose a channel",
        "title": "Where do you want to start?",
        "back": "Back",
        "open": "Open"
      },
      "lessons": {
        "title": "Lessons",
        "desc": "Short, practical lessons from EQ basics to a finished mix."
      },
      "analyzer": {
        "title": "Analyzer",
        "desc": "Drop a WAV and see what to fix, measured against your genre."
      }
    },
    "intro": {
      "kicker": "About pocketmix",
      "title": "Train your ears, then fix your own mix.",
      "lede": "pocketmix is a small mixing school for home producers: bite-size lessons you learn by listening, and a free mix check that runs in your browser.",
      "ctaLearn": "Start learning",
      "ctaAnalyze": "Try the analyzer",
      "onPage": "On this page",
      "what": {
        "title": "What you can do",
        "lessons": {
          "t": "Learn mixing by ear",
          "d": "Bite-size lessons, one idea each. Hear the before and after, try it in your DAW, then answer a quick check."
        },
        "analyzer": {
          "t": "Check your mix for free",
          "d": "Drop a WAV and compare it with your genre's target: tonal balance, loudness and stereo width, in plain words. It runs in your browser, nothing is uploaded."
        },
        "stems": {
          "t": "Per-stem diagnosis",
          "d": "Find out which part, like the kick, the bass or the vocal, is causing the problem.",
          "tag": "Coming soon"
        }
      },
      "who": {
        "title": "Who it is for",
        "a": "Home producers who finish tracks, but the mix still sounds amateur.",
        "b": "Beginners who do not know where EQ and compression start.",
        "c": "Anyone who learns better by listening than by reading manuals."
      },
      "how": {
        "title": "How it works",
        "s1": {
          "t": "Find your level",
          "d": "Take a short level test, or start from lesson 1."
        },
        "s2": {
          "t": "Learn one idea at a time",
          "d": "A lesson takes a few minutes: listen, try it, check yourself."
        },
        "s3": {
          "t": "Check your own mix",
          "d": "Drop a bounce into the analyzer, then fix what it finds with the matching lesson."
        }
      },
      "plans": {
        "title": "Plans",
        "free": "The mix check, the sample lessons and one free lesson for your top issue.",
        "member": "Every lesson, beginner to intermediate. Launching soon.",
        "cta": "See plans"
      }
    },
    "levelTest": {
      "kicker": "Before you start",
      "title": "How do you want to start?",
      "sub": "Take a short level test, or start from lesson 1. You can retake the test any time.",
      "test": {
        "title": "Find my level",
        "desc": "Eight quick questions from the lessons, two of them by ear. We suggest where to start.",
        "meta": "About 2 minutes"
      },
      "begin": {
        "title": "Start from the beginning",
        "desc": "Level 1, lesson 1. Every lesson in order, nothing skipped.",
        "meta": "Level 1 · Lesson 1"
      },
      "progress": "Question {n} / {total}",
      "cancel": "Cancel",
      "listen": "Listen",
      "listenHint": "Play it, then answer.",
      "back": "Back",
      "next": "Next",
      "finish": "See my level",
      "resultKicker": "Your result",
      "resultTitle": "Start at {level}",
      "scoreLine": "{level}: {right} of {total} right",
      "allPassed": "You got every question right. Start with the intermediate lessons, or pick any lesson you like.",
      "startAt": "Your first lesson: {lesson}",
      "go": "Go to my level",
      "notSaved": "This device could not save your result, so you may be asked again next time.",
      "review": "Worth a review",
      "yourLevel": "Your level: {level}",
      "take": "Find my level",
      "retake": "Retake level test",
      "startHere": "Start here",
      "rewardTitle": "Your free lesson for this level",
      "rewardLine": "For finishing the test, one lesson at your level is free: {lesson}.",
      "rewardOpen": "Open the free lesson",
      "rewardKept": "You already received your free lesson on an earlier test; it stays the same."
    },
    "skip": "Skip to content"
  },
  "bandsShort": {
    "sub": "Sub",
    "low": "Low",
    "lowMid": "Low-mid",
    "mid": "Mid",
    "upperMid": "Upper-mid",
    "high": "High"
  },
  "bandsHz": {
    "sub": "20-60 Hz",
    "low": "60-200",
    "lowMid": "200-500",
    "mid": "0.5-2k",
    "upperMid": "2-5k",
    "high": "5-20k"
  },
  "school": {
    "ideaHeading": "The idea",
    "listenHeading": "Listen",
    "checkEarHeading": "Check by ear",
    "tryHeading": "Try one thing in your DAW",
    "testHeading": "Test yourself",
    "sourcesHeading": "Sources",
    "question": "Question {n} / {total}",
    "right": "Right.",
    "wrong": "Not quite.",
    "reExplain": "Said another way",
    "repeatLater": "This question comes back once more.",
    "nextQ": "Next question",
    "finishQ": "Done",
    "allRight": "All correct.",
    "retries": "(retries: {n})",
    "firstTry": "Passed on the first try.",
    "again": "Try again",
    "listen": "Listen",
    "koOnly": "This lesson is a draft translation from Korean and may contain errors.",
    "note": "Numbers are starting points. Your ears make the final call.",
    "zones": [
      "Weight",
      "Muddiness",
      "Presence",
      "Air"
    ],
    "delayCols": [
      "Note",
      "Normal",
      "Dotted x1.5",
      "Triplet x2/3"
    ],
    "chips": {
      "base": "Extra",
      "uni": "University",
      "larry": "Larry",
      "yt": "YouTube",
      "card": "Card"
    },
    "widgets": {
      "gridLabel": "16-step drum grid: kick, snare, hat",
      "kick": "Kick",
      "snare": "Snare",
      "hat": "Hat",
      "keyHint": "Press a key",
      "keyOut": "· Ableton {name} · MIDI {midi}",
      "root": "Root",
      "playScale": "Hear this scale",
      "whole": "W",
      "half": "H",
      "kind": "Type",
      "major": "Major",
      "minor": "Natural minor",
      "chords": "Chords",
      "seventh": "7th chords",
      "triad": "Triads",
      "chordHint": "Press a chord",
      "swing": "Swing",
      "swingMs": "16th pair {pair} ms → first note {a} ms · second note {b} ms",
      "play2Bpm": "Play 2 bars ({bpm} BPM)",
      "velFlat": "All hats equal",
      "velAccent": "Accent · support · ghost",
      "boombap": "Boom bap 90",
      "trap": "Trap 140",
      "house": "House 124",
      "play2": "Play 2 bars",
      "drumLegend": "Orange = accent, pale = ghost note. Outlined cells are beats 1, 2, 3, 4."
    }
  },
  "demos": {
    "common": {
      "play": "Play",
      "stop": "Stop",
      "tryIt": "Try it",
      "next": "Up next: {title}"
    },
    "mono": {
      "stereo": "Stereo",
      "mono": "Mono",
      "phase": "Phase shift of the right channel",
      "corr": "Correlation",
      "level": "Level in mono",
      "ok": "The two sides still add up. Mono keeps almost all of the level.",
      "bad": "The two sides cancel each other. Switch to Mono and the sound drops away.",
      "hint": "Press Play, then switch between Stereo and Mono while you move the slider. Use headphones or speakers."
    },
    "eq": {
      "cut": "Cut at 300 Hz",
      "match": "Match the volume after the cut",
      "hint": "Press Play and pull the slider down. The orange zone is the muddy range (200-500 Hz). With the volume matched, you hear the clarity, not just a quieter mix."
    },
    "kick": {
      "sub": "Sub layer",
      "body": "Body layer",
      "click": "Click layer",
      "flip": "Flip the polarity of the body layer",
      "offset": "Click delay",
      "hint": "Press Play and switch layers on and off to hear what each one does. Then flip the polarity or delay the click by a few milliseconds."
    },
    "beat": {
      "grid": "Drum pattern: 4 rows of 16 steps",
      "rows": {
        "k": "Kick",
        "s": "Snare",
        "h": "Hat",
        "o": "Open hat"
      },
      "brushLabel": "Tap adds",
      "brush": {
        "X": "Loud",
        "x": "Normal",
        "g": "Soft"
      },
      "level": {
        "loud": "loud",
        "normal": "normal",
        "soft": "soft",
        "off": "off"
      },
      "cell": "{row}, step {n}, {level}",
      "bpm": "Tempo",
      "bpmUnit": "{n} BPM",
      "swing": "Swing",
      "clear": "Clear",
      "presets": "Start from",
      "preset": {
        "robotic": "Robotic",
        "human": "Human",
        "boombap": "Boom bap",
        "house": "House"
      },
      "hint": "Tap a step to add a hit; tap it again to remove it. Soft hits are ghost notes. Changes play right away, so keep it running while you edit."
    },
    "arrange": {
      "grid": "Arrangement: layers by section",
      "sections": {
        "intro": "Intro",
        "build": "Build",
        "mainA": "Main A",
        "breakdown": "Break",
        "mainB": "Main B",
        "outro": "Outro"
      },
      "layers": {
        "drums": "Drums",
        "clap": "Clap",
        "bass": "Bass",
        "chords": "Chords",
        "extra": "Extra"
      },
      "cell": "{layer} in {section}: {state}",
      "on": "on",
      "off": "off",
      "presets": "Start from",
      "preset": {
        "loop": "Loop only",
        "built": "Built"
      },
      "bar": "Bar {n} / {total}",
      "checksHeading": "What the steps in this lesson say",
      "checks": {
        "intro": {
          "ok": "The intro is drums only.",
          "no": "Keep the intro to drums (a clap is fine): no bass, chords or extra yet."
        },
        "adds": {
          "ok": "Something new comes in at the build and again at Main A.",
          "no": "Bring in at least one new layer at the build, and another at Main A."
        },
        "breakdown": {
          "ok": "The breakdown drops the drums or the bass, and Main B brings them back.",
          "no": "In the breakdown, switch off the drums or the bass, then bring them back in Main B."
        },
        "changes": {
          "ok": "Every section changes something.",
          "no": "A section is the same as the one before it: change at least one layer."
        },
        "outro": {
          "ok": "The outro takes layers away and ends on the drums.",
          "no": "In the outro, keep the drums and take other layers away."
        }
      },
      "score": "{n} of {total} steps from the lesson",
      "hint": "Each section is 2 bars here, so one run takes about 25 seconds. In a real track, think 8 or 16 bars per section."
    },
    "abtest": {
      "a": "A",
      "b": "B",
      "listen": "Listen to",
      "question": "Which one sounds better?",
      "pickA": "A sounds better",
      "pickB": "B sounds better",
      "louder": "Same sound, twice. {side} was {db} louder, and that is the one you picked. That is the trap: louder sounds better.",
      "quieter": "Same sound, twice. {side} was {db} louder, but you picked the other one. Good ears: most people pick the louder one.",
      "matchedOut": "Same sound at the same level. Any difference you heard was not in the sound.",
      "match": "Match the level",
      "again": "New round",
      "hint": "One side is a little louder, chosen at random each round. Switch between A and B while it plays, at a normal volume."
    },
    "earquiz": {
      "round": "Sound {n} of {total}",
      "question": "Which word fits this sound?",
      "terms": {
        "clipping": {
          "name": "Clipping",
          "def": "A signal hitting the maximum and being cut off. It sounds harsh and cannot be repaired later."
        },
        "pumping": {
          "name": "Pumping",
          "def": "The audible rise and fall of level caused by a compressor recovering too fast."
        },
        "comb": {
          "name": "Comb filtering",
          "def": "A hollow sound caused by mixing a signal with a slightly delayed copy."
        },
        "swing": {
          "name": "Swing",
          "def": "Delaying every second 16th note for a bounce."
        }
      },
      "right": "Right: {term}.",
      "wrong": "Not quite. This was {term}.",
      "next": "Next sound",
      "done": "You named {n} of {total} sounds.",
      "again": "Try again",
      "hint": "Press Play, listen for a few seconds, then pick a word. Each answer shows the plain meaning from this glossary."
    },
    "gain": {
      "trim": "Trim (input level)",
      "peak": "Peak",
      "clip": "CLIP",
      "idle": "Press Play to see the peak meter move.",
      "status": {
        "quiet": "Too quiet: raise the trim until the peaks reach the orange zone.",
        "zone": "In the zone: peaks between -18 and -12 dBFS leave plenty of headroom.",
        "hot": "Hot: it still works, but there is little room left before 0 dBFS.",
        "clip": "Clipping: the peaks go over 0 dBFS and their tops are cut off. Hear the crunch?"
      },
      "hint": "The meter reads the signal before the output. Anything over 0 dBFS is cut off at the output, the same way it would be in an export."
    },
    "duck": {
      "depth": "Duck the bass on each kick",
      "release": "Release",
      "kick": "Kick",
      "bass": "Bass",
      "gr": "Bass turned down",
      "status": {
        "none": "No ducking: the kick and the bass fight for the same low end.",
        "subtle": "Subtle: you feel it more than you hear it.",
        "zone": "Common range (3-6 dB): the kick comes through and the bass stays full.",
        "pump": "Heavy: the bass pumps. That suits house and EDM, but it is too much for most mixes."
      },
      "hint": "The orange line shows how far the bass is turned down. Mute the kick to hear the bass pump on its own."
    },
    "sweep": {
      "freq": "Band frequency",
      "gain": "Band gain",
      "status": {
        "search": "Boost the band, then sweep it slowly. Listen for one spot that suddenly stings.",
        "near": "Close. Boost to hear it jump out, or cut to fix it.",
        "found": "That's the harsh spot. Now pull the gain below 0 to cut it.",
        "fixed": "Fixed: the sting is gone and the rest still sounds bright."
      },
      "hint": "The band is narrow on purpose. A narrow, gentle cut fixes one harsh spot without making the whole mix dull."
    },
    "comp": {
      "threshold": "Threshold",
      "ratio": "Ratio",
      "attack": "Attack",
      "release": "Release",
      "match": "Match the level to the uncompressed drums",
      "gr": "Gain reduction",
      "makeup": "Level match: {db}",
      "idle": "Press Play, then lower the threshold.",
      "status": {
        "light": "Barely working: lower the threshold.",
        "zone": "2-4 dB: usually plenty to hold the drums steady.",
        "firm": "Firm: fine if you mean it. Check that the drums still breathe.",
        "heavy": "6 dB or more all the time: this is probably squashing the drums."
      },
      "hint": "With a slower attack (about 20-30 ms) the kick's click gets through before the compressor grabs it. At 1 ms the hits go soft. Keep the level matched so louder doesn't fool you."
    },
    "space": {
      "send": "Reverb send",
      "decay": "Decay",
      "predelay": "Pre-delay",
      "hp": "High-pass on the reverb return",
      "hint": "Turn the send all the way down now and then to hear the dry sound. A high-passed return keeps the low end clear, and pre-delay keeps the reverb from smearing the start of each note."
    }
  },
  "admin": {
    "label": "Admin mode: all lessons unlocked",
    "off": "Turn off"
  },
  "nearSilent": "This file is almost silent (peak below -60 dBFS), so there is nothing to diagnose. Check that you exported the right track at normal volume, then try again.",
  "metricHints": {
    "peakDb": "Loudest single moment. Close to 0 means almost no headroom.",
    "rmsDb": "Average level. Closer to how loud it feels.",
    "crestDb": "Gap between peak and average. A small gap means heavy compression.",
    "stereoCorrelation": "+1 = left and right identical, 0 = very wide, below 0 = phase problems."
  },
  "metricsGlossary": "What do these mean? Open the glossary",
  "auth": {
    "title": "Log in",
    "sub": "Log in to open member lessons.",
    "demoBanner": "Demo mode: sign-in is not connected to a real account system yet. Nothing is checked or sent, and no lessons are unlocked.",
    "email": "Email",
    "password": "Password",
    "submit": "Log in",
    "loading": "Logging in…",
    "errors": {
      "invalid_email": "Enter a valid email address.",
      "invalid_credentials": "Email or password is not correct.",
      "already_registered": "This email already has an account. Log in instead.",
      "rate_limited": "Too many attempts. Wait a minute and try again.",
      "short_password": "Password must be at least 8 characters.",
      "unavailable": "Could not sign in right now. Check that this browser allows local storage and try again."
    },
    "doneTitle": "You are logged in",
    "demoDoneTitle": "Demo sign-in complete",
    "signedInAs": "Signed in as {email}",
    "demoDoneBody": "This was a demo: no account was verified and member lessons are still locked. Real sign-in is coming later.",
    "continue": "Go to lessons",
    "signOut": "Log out",
    "noAccount": "No account yet?",
    "seePricing": "See membership",
    "signUpTitle": "Create account",
    "signUpSub": "Create an account to open member lessons.",
    "signUpSubmit": "Create account",
    "signUpLoading": "Creating account…",
    "haveAccount": "Already have an account?",
    "switchToSignIn": "Log in",
    "switchToSignUp": "Create account",
    "confirmTitle": "Check your inbox",
    "confirmBody": "We sent a confirmation link to {email}. Open it to finish creating your account, then come back and log in."
  },
  "adminPage": {
    "title": "Admin",
    "gateLogin": "Log in with the admin account to open this page.",
    "gateDenied": "This account is not an admin.",
    "gateLoginCta": "Log in",
    "previewNote": "Local preview: unlocked by a browser flag, not by an admin account.",
    "loadError": "Could not load some content files.",
    "lessons": "Core lessons",
    "school": "School lessons (Korean source, 4 draft translations)",
    "genres": "Genre targets",
    "genresNote": "Placeholder curves: not official measurements.",
    "strings": "UI strings by language",
    "total": "Total",
    "free": "Free",
    "members": "Members",
    "tiles": {
      "lessons": "Core lessons",
      "lessonsSub": "{n} of 13 fully translated into {langs} languages",
      "school": "School lessons",
      "genres": "Genres",
      "genresSub": "Target curves are rough drafts",
      "strings": "Lowest string coverage",
      "stringsSub": "vs. English keys"
    },
    "cols": {
      "id": "ID",
      "title": "Title",
      "access": "Access",
      "level": "Level",
      "count": "Lessons",
      "widgets": "With widget",
      "sounds": "With sounds",
      "questions": "Quiz questions",
      "label": "Label",
      "lang": "Language",
      "keys": "Keys",
      "missing": "Missing",
      "extra": "Extra",
      "coverage": "Coverage"
    },
    "localOnly": "Local only: serve this folder from your machine. It is not part of the public site.",
    "previewTitle": "Local preview unlock",
    "previewOn": "Preview unlock is ON: every lesson is open in this browser.",
    "previewOff": "Preview unlock is OFF: lessons are gated like for a visitor.",
    "previewTurnOn": "Turn preview on",
    "previewTurnOff": "Turn preview off"
  },
  "glossary": {
    "title": "Glossary",
    "docTitle": "Glossary",
    "lede": "Plain-language definitions for the terms used in the lessons. Tap a dotted term in any lesson to see it here.",
    "searchLabel": "Search terms",
    "searchPlaceholder": "Search a term, alias or meaning",
    "indexLabel": "Jump to letter",
    "count": "Terms: {n}",
    "none": "No term matches that search.",
    "clear": "Clear search",
    "example": "Example",
    "aliases": "Also called",
    "koOnly": "Korean only for now",
    "viewInGlossary": "View in glossary",
    "close": "Close",
    "termDialog": "Term definition",
    "otherGroup": "A-Z",
    "back": "Back to lessons"
  },
  "mission": {
    "kicker": "Try it first",
    "done": "Mission complete",
    "nice": "Nice. You just heard it.",
    "niceGuess": "Right. Here is why.",
    "points": "+{n} P",
    "tierUp": "{tier} reached",
    "goals": {
      "B1": "Make the beat swing: press Play, then set every second hi-hat to Soft.",
      "B4": "Program the groove: Loud hats on the beat, Soft in between, then one Soft snare just before beat 2.",
      "B2": "Press Play and set the trim so the peaks land in the orange zone.",
      "B3": "Press Play, then switch each layer off once and hear what it adds.",
      "B6": "Build an arrangement that passes at least 4 of the 5 checks.",
      "G1": "Play A and B, then pick the one that sounds better.",
      "G2": "Play the sounds and name them: get 2 right.",
      "I1": "Press Play, find the muddy band and cut it. Keep the volume matched.",
      "I2": "Press Play and duck the bass by 3 to 6 dB so the kick comes through.",
      "I3": "Press Play, find the harsh spot and cut it.",
      "I4": "Press Play and make the sound vanish when you switch to Mono.",
      "I5": "Press Play and squeeze 2 to 4 dB of gain reduction.",
      "I6": "Press Play and clear the wash: high-pass the reverb and add pre-delay.",
      "listen": "Play every sound and hear the difference.",
      "listen1": "Play the sound and listen closely.",
      "w-delay": "Change the tempo and watch every delay time follow.",
      "w-vel": "Play both versions and hear what accents do.",
      "w-drums": "Pick a pattern, play it, and hear how it moves.",
      "guess": "Guess first, then find out why."
    },
    "hints": {
      "B1": {
        "soft": "Pick Soft, then tap every second hi-hat: the ones between the beats.",
        "more": "Good start. Keep going until most of the in-between hats are Soft."
      },
      "B4": {
        "loud": "Tap the hats that land on each beat until they are Loud.",
        "soft": "Now make the hats in between Soft.",
        "ghost": "Add one Soft snare on the step just before beat 2."
      },
      "B2": {
        "play": "Press Play first: the meter needs sound.",
        "low": "Too quiet. Raise the trim until the bar reaches the orange zone.",
        "hot": "A bit hot. Lower the trim until the peak sits in the orange zone.",
        "clip": "That clips past 0 dB. Pull the trim down."
      },
      "B3": {
        "play": "Press Play first, then switch a layer off.",
        "sub": "Switch the sub off and hear what goes missing.",
        "body": "Switch the body off and hear what goes missing.",
        "click": "Switch the click off and hear what goes missing."
      },
      "B6": {
        "build": "Drums only in the intro, one new layer per section, drop the groove in the breakdown, thin out the outro."
      },
      "G1": {
        "play": "Press Play, then switch between A and B.",
        "pick": "Choose A or B: whichever sounds better to you."
      },
      "G2": {
        "play": "Press Play, listen, then pick the word that fits.",
        "miss": "Not quite. Play the next one and listen again.",
        "pick": "Pick the word that fits what you hear."
      },
      "I1": {
        "play": "Press Play first.",
        "cut": "Pull the cut lower: 3 to 6 dB clears the mud around 200 to 400 Hz.",
        "match": "Turn volume match on, so louder does not fool you."
      },
      "I2": {
        "play": "Press Play first.",
        "low": "Raise the depth: 3 to 6 dB lets the kick through.",
        "high": "That pumps. Back off to 3 to 6 dB."
      },
      "I3": {
        "play": "Press Play first.",
        "find": "Boost the band and sweep slowly. The stinging spot is between 2 and 5 kHz.",
        "cut": "Found it. Now pull the gain below 0 to cut it."
      },
      "I4": {
        "play": "Press Play first.",
        "phase": "Slide the phase up toward 180 degrees.",
        "mono": "Now switch to Mono and listen."
      },
      "I5": {
        "play": "Press Play first.",
        "low": "Lower the threshold until the meter shows 2 to 4 dB.",
        "high": "That is a lot. Raise the threshold a little."
      },
      "I6": {
        "play": "Press Play first.",
        "hp": "Raise the return high-pass to about 250 Hz.",
        "pre": "Add 20 to 40 ms of pre-delay."
      },
      "listen": {
        "unplayed": "Not played yet: {name}."
      },
      "listen1": {
        "unplayed": "Press the play button."
      },
      "w-delay": {
        "try": "Type a new tempo in the BPM box."
      },
      "w-vel": {
        "try": "Press one of the play buttons."
      },
      "w-drums": {
        "try": "Press a pattern button, then Play."
      },
      "guess": {
        "tap": "Tap the answer you think is right. A guess is fine.",
        "again": "Not that one. Try another answer."
      }
    }
  },
  "points": {
    "chip": "{tier} · {p} P",
    "chipLabel": "Your points",
    "tiers": {
      "bronze": "Bronze",
      "silver": "Silver",
      "gold": "Gold",
      "platinum": "Platinum"
    },
    "panelTitle": "Your level",
    "toNext": "{n} P to {tier}",
    "topTier": "Top tier",
    "unlockRow": "Unlock · {n} P",
    "unlockBtn": "Unlock with {n} P",
    "short": "You have {have} P: earn {more} P more by finishing missions",
    "unlocked": "Unlocked with points",
    "earned": "+{n} P",
    "lessonDone": "Lesson complete",
    "tierUp": "{tier} reached",
    "gateLead": "Or unlock this lesson with your points.",
    "saveError": "Could not save the unlock on this device.",
    "balance": "Balance {p} P"
  }
}
