{
  "title": "Copper Step — Pulse demo",
  "duration_seconds": 180,
  "bpm": 120,
  "compositional_key": "A minor",
  "creator": "StudioSphere Pulse",
  "license": "CC0-1.0",
  "license_url": "https://creativecommons.org/publicdomain/zero/1.0/",
  "source": "original_synthesis",
  "audio_path": "/assets/pulse-demo.mp3",
  "audio_url": "https://pulse.studiosphere.space/assets/pulse-demo.mp3",
  "renderer_version": "pulse-copper-step-arrangement-1",
  "original_parts": {
    "drums": {
      "sha256": "31442703b00f36272aa076e34b2c24dd02fef5099ad75be07594c6fd0cc75085", "sha256_note": "# pragma: allowlist secret (public SHA-256 media checksum, not a credential)",
      "frames": 352800,
      "seed": 3655644500,
      "renderer_version": "pulse-oscillator-1"
    },
    "bass": {
      "sha256": "45cfde10670d67805f327fba4e501ac47616621d6bb425f0495bae866de6718a", "sha256_note": "# pragma: allowlist secret (public SHA-256 media checksum, not a credential)",
      "frames": 352800,
      "seed": 1897629580,
      "renderer_version": "pulse-oscillator-1"
    },
    "chords": {
      "sha256": "26f495c41d5b797208cad09cdfe13ca2af8742fb690e24608efe874adba3d7cf", "sha256_note": "# pragma: allowlist secret (public SHA-256 media checksum, not a credential)",
      "frames": 352800,
      "seed": 3793859176,
      "renderer_version": "pulse-oscillator-1"
    },
    "percussion": {
      "sha256": "300e2e246ad88e544808c9bbe6125e270d180e497b77a2e8035d925b83badbfa", "sha256_note": "# pragma: allowlist secret (public SHA-256 media checksum, not a credential)",
      "frames": 352800,
      "seed": 1000699806,
      "renderer_version": "pulse-oscillator-1"
    }
  },
  "sections": [
    {
      "start_seconds": 0,
      "end_seconds": 8,
      "name": "intro"
    },
    {
      "start_seconds": 8,
      "end_seconds": 24,
      "name": "build"
    },
    {
      "start_seconds": 24,
      "end_seconds": 48,
      "name": "full"
    },
    {
      "start_seconds": 48,
      "end_seconds": 64,
      "name": "break"
    },
    {
      "start_seconds": 64,
      "end_seconds": 96,
      "name": "full"
    },
    {
      "start_seconds": 96,
      "end_seconds": 112,
      "name": "break"
    },
    {
      "start_seconds": 112,
      "end_seconds": 160,
      "name": "full"
    },
    {
      "start_seconds": 160,
      "end_seconds": 180,
      "name": "outro"
    }
  ],
  "transition_seconds": 0.1,
  "final_fade_seconds": 4,
  "wav_sha256": "2a06270b3f76340e73a823cc26f9f12e1331d2137df7a6b9044cefd5cafa70c6", "wav_sha256_note": "# pragma: allowlist secret (public SHA-256 media checksum, not a credential)",
  "automated_pcm_checks": {
    "peak": 0.260994293038728,
    "rms": 0.04553200633949688,
    "dc": -0.0000012139392649976134,
    "clipping_ratio": 0,
    "boundary_jump_normalized": 0
  },
  "encoded": {
    "media_type": "audio/mpeg",
    "codec": "libmp3lame",
    "bitrate_bps": 128000,
    "sample_rate": 44100,
    "channels": 1,
    "bytes": 2880991,
    "sha256": "543c71b917a5d7f4bd9a52bc3eb29f76530b5e8ee0d8cac6fb51224f873c67f7", "sha256_note": "# pragma: allowlist secret (public SHA-256 media checksum, not a credential)",
    "encoder_version": "ffmpeg version 8.1 Copyright (c) 2000-2026 the FFmpeg developers"
  },
  "individually_auditioned": false,
  "review_note": "Original oscillator and deterministic noise synthesis; no external source audio. Compositional tempo and key are arrangement references, not detector results. Automated PCM peak/RMS/DC/clipping/fade and encoded-media checks; not individually auditioned."
}
