{
  "productVersion": "0.1.0",
  "buildType": "Release",
  "gitRevision": "a51b3cdff94bd88ec61df24a5cc3c410435230c4",
  "processor": "Ghost Rotary 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": 720,
  "settings": {
    "speed": 90,
    "accel": 80,
    "character": 2,
    "drive": 15,
    "mix": 100
  },
  "wetMatchGain": 0.974456182017472,
  "commonGain": 1.0,
  "rawSourcePeak": 0.212875658786021,
  "rawWetPeak": 0.431278371786732,
  "rawWetRms": 0.04196895404576,
  "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/rotary/content.json": "314871ee106f3dd230e212c8b2448d55b3b8fdcf15ff8f8f78ceb1369708a3ae",
    "src/wrappers/rotary-processor.cpp": "ee9dae00cf1511d96bb6c710f10a853bdbc8a3f21a29382937f738d6773f3b3e",
    "src/modules/rotary/rotary-field.cpp": "9a96c9f60eabb444f1556a766ed8aa4471a8d5674cf85d932be3ed308a99be11",
    "src/modules/rotary/rotary-kernel.cpp": "c2b07e5c9fb6d8dc16fe00754d9c1d46e577b9c9b1e744bd1f20721a72980ac7",
    "src/modules/rotary/rotary-machine.cpp": "46276e072180d7d4b38a64877fedeef57758fba85e65dd2cdc99de1f2afa0cb6",
    "src/modules/rotary/rotary-parameters.cpp": "3774b2ea9c0af4e69257fa1149d516574ea03b6e4b4b3166e55036580e0dbd93",
    "src/modules/rotary/rotary-presentation.cpp": "03de9ccf06a8c1cea56e97a2e5a2ea430c791cc6e9a96f882ae8867628979d88",
    "src/modules/rotary/rotary-presets.cpp": "6738bfdfc7c2ae00335239f5dd56d00b9734941feebfe22a2a9af5634ca2de92",
    "src/modules/rotary/rotary-runtime.cpp": "faa146450ab9f02c46bf8feb953233a187427795551ac6f2bdac8ed436f2d8b3",
    "src/modules/rotary/rotary-session.cpp": "516708d2197d18bb1f97e5196f6ffb3fc82ef677f2036d3d0690f9ebcdeba883",
    "src/modules/rotary/rotary-state.cpp": "ed862e33687aaee60a39667ee8918ec332c9de76cb3316720939458643a588e4",
    "src/modules/rotary/rotary-field-mapping.h": "2e584dc549fe2f7ae82f778c623101d822d837a0fb7a754c767dbb9da2d9a7fd",
    "src/modules/rotary/rotary-kernel.h": "0f8f9064efa5f1b85abf96c3054b90ee0b4e9de347f1231361e17473f3856a87",
    "src/modules/rotary/rotary-machine.h": "789a8a708e32c16a9265a9de2a9012439e380520310c55b764223218c13ca393",
    "src/modules/rotary/rotary-parameters.h": "800368533635a52f49225d09c26f6a97f8aa60c64a64745d6f61b00e014b5f92",
    "src/modules/rotary/rotary-presentation.h": "3a10ab4a2f1aeea9c381b2a188282b98edb0a0d963c91c24f16774653fd3ab51",
    "src/modules/rotary/rotary-presets.h": "90e9f1a56562578cb569f3d3bb4aa473094585e2877396bf9cc12bf8ba9c4a3a",
    "src/modules/rotary/rotary-runtime.h": "a70f355e5a6ffcb9279fa78b82b0f60eba688fcfd756732643a60eb15ba63b4f",
    "src/modules/rotary/rotary-session.h": "292547d37f9d0a712b0d33324d906ba210c934152223ca64a89f39068a50b0c7",
    "src/modules/rotary/rotary-state.h": "15398d0f9bc5f8bc2f8c22d3bf2b568fdfaa97053b84604c1e072ce9efbf65f0"
  },
  "reproduction": "Opt-in ghost-suite-help-media rotary resources/help/rotary/content.json OUTPUT; two independent audio/metadata runs matched byte-for-byte."
}
