{
  "productVersion": "0.1.0",
  "buildType": "Release",
  "gitRevision": "a51b3cdff94bd88ec61df24a5cc3c410435230c4",
  "processor": "Ghost Saturate actual native processor/editor; no substituted DSP",
  "source": "Original deterministic stereo pulsed harmonic chord, C3/E3 fundamentals,24 sine partials each; envelope repeated every0.5s; source code defines coefficients. No samples.",
  "rights": "Original ghostVST-generated audio/software UI, no external recording or performer",
  "rate": 48000,
  "block": 127,
  "frames": 288000,
  "inputEndSeconds": 5.8,
  "externalInput": "Disabled; example uses main input only",
  "latencySamples": 48,
  "settings": {
    "drive": 18,
    "character": 0,
    "tone": 0,
    "bias": 0,
    "mix": 100,
    "output": -3
  },
  "wetMatchGain": 0.20700076184261,
  "commonGain": 1.0,
  "rawSourcePeak": 0.212875658786021,
  "rawWetPeak": 0.733872252850517,
  "rawWetRms": 0.197568870561905,
  "comparison": "Source delayed by actual reported latency; whole-file RMS matched with explicit wet gain; common peak ceiling0.8; final20ms presentation fade on both",
  "capture": "Actual native editor component at2.35s; 960x520; not a DAW screenshot",
  "manualListening": "Not performed; recorded in final documentation acceptance matrix",
  "sourceHashes": {
    "dev/tools/help/suite-media.cpp": "ba5d3413773145e10b4da7045611d61e382b3f26a257d4132100f821fd32cdf4",
    "resources/help/saturate/content.json": "4db1a69c5b291ec2d58bc7c1be6bc802dae993e2a77edbd622c415802da99cdc",
    "src/wrappers/saturate-processor.cpp": "48d39821e7b319817ffa39010f583374911495917a79f21ba3f84976c113822b",
    "src/modules/saturate/saturate-kernel.cpp": "1b808abc532dd3058bf3665ebe7e633656a9489739d788e45c92d0bf944e3e4e",
    "src/modules/saturate/saturate-parameters.cpp": "8d8a40f03cd4ce932f0e499bdceaf2bfb63fed4e77ed12915464f4ff8848c9db",
    "src/modules/saturate/saturate-presentation.cpp": "431f770f609c31f17efd8584802cf3a3f53a7115b44da0b5372652ec402ca4b6",
    "src/modules/saturate/saturate-presets.cpp": "6f838109ff0786259fbd5745af886466912c511237a148ec3f86f84c0d3e12e7",
    "src/modules/saturate/saturate-runtime.cpp": "17597b6ea79870530d3f851263a69b58e7dce1ee6e55c5015b0243626e588643",
    "src/modules/saturate/saturate-session.cpp": "2a8c9ea606d1d38af298c95daa70bbf287e51866ea5254ed05facf6894d0b41f",
    "src/modules/saturate/saturate-state.cpp": "1f7e0d30f52bdbdb9638e9aa4e11d19a45c7bcf8645410a62263241464c6fbec",
    "src/modules/saturate/saturate-kernel.h": "1d11e8f301905cd2b825eb2bc6afe7eaf106fe357e3d9ad3392b5eefda73e40d",
    "src/modules/saturate/saturate-parameters.h": "809c07fdd737ad32f8d94f915e6d7075d1a4f1e2f396947b62908f56da91cb27",
    "src/modules/saturate/saturate-presentation.h": "58cf02f76e1565468d2426bafea1509781456585f8ce7145ec73d047aedb1265",
    "src/modules/saturate/saturate-presets.h": "9868587d284f73382461015893f8c1ecb5fcb12e36f94782e3b568ab879551f1",
    "src/modules/saturate/saturate-runtime.h": "6e141afcbb1c74d2a0dc2f56d2e348f79a4165ff47f4602207c206daf97ff9ce",
    "src/modules/saturate/saturate-session.h": "9db5a1170ec97489e75398b77d73cd6d2be79b9cb4ee0a655b72098531bfe7e5",
    "src/modules/saturate/saturate-state.h": "c66e3a3551c3e927ca89f52877535cad90bfba9bc86b5be474d3cca87af8b649"
  },
  "reproduction": "Opt-in ghost-suite-help-media saturate resources/help/saturate/content.json OUTPUT; two independent audio/metadata runs matched byte-for-byte."
}
