Compare commits

..

1 Commits

Author SHA1 Message Date
Alexander Whitestone
aa3d22d89c fix: cron fleet audit script + report (#662)
Some checks failed
Architecture Lint / Linter Tests (pull_request) Successful in 33s
PR Checklist / pr-checklist (pull_request) Failing after 4m27s
Smoke Test / smoke (pull_request) Failing after 20s
Validate Config / YAML Lint (pull_request) Failing after 17s
Validate Config / JSON Validate (pull_request) Successful in 16s
Validate Config / Python Syntax & Import Check (pull_request) Failing after 1m33s
Validate Config / Shell Script Lint (pull_request) Failing after 42s
Validate Config / Cron Syntax Check (pull_request) Successful in 9s
Validate Config / Deploy Script Dry Run (pull_request) Successful in 12s
Validate Config / Playbook Schema Validation (pull_request) Successful in 22s
Architecture Lint / Lint Repository (pull_request) Has been cancelled
Validate Config / Python Test Suite (pull_request) Has been cancelled
- scripts/cron-audit-662.py: Full audit tool that categorizes cron jobs
  into healthy/transient/systemic based on error age (48h threshold)
  Flags: --disable (pause systemic), --issues (file Gitea issues),
  --output (JSON report), --jobs-file (override path)
  Reads from ~/.hermes/cron/ or falls back to 'hermes cron list'

- scripts/cron_audit_662.py: Symlink for importability

- tests/test_cron_audit.py: 9 tests covering categorization logic:
  healthy (ok, never-run, paused, completed), transient (recent error),
  systemic (old error, boundary cases), mixed audit report

- cron/audit-report.json: Initial audit of local jobs.json
  Result: 7/7 healthy, 0 transient, 0 systemic
2026-04-14 21:14:55 -04:00
18 changed files with 548 additions and 836 deletions

View File

@@ -1,4 +1,3 @@
#!/usr/bin/env python3
"""
Full Nostr agent-to-agent communication demo - FINAL WORKING
"""

View File

@@ -1,4 +1,3 @@
#!/usr/bin/env python3
"""
Soul Eval Gate — The Conscience of the Training Pipeline

104
cron/audit-report.json Normal file
View File

@@ -0,0 +1,104 @@
{
"audit_time": "2026-04-15T01:13:31.126215+00:00",
"total_jobs": 7,
"summary": {
"healthy": 7,
"transient_errors": 0,
"systemic_failures": 0
},
"systemic_jobs": [],
"transient_jobs": [],
"all_jobs": [
{
"id": "9e0624269ba7",
"name": "Triage Heartbeat",
"schedule": "every 15m",
"state": "paused",
"enabled": false,
"last_status": "ok",
"last_error": null,
"last_run_at": "2026-03-24T15:33:57.749458-04:00",
"category": "healthy",
"reason": "Dashboard repo frozen - loops redirected to the-nexus",
"action": "none \u2014 paused intentionally"
},
{
"id": "e29eda4a8548",
"name": "PR Review Sweep",
"schedule": "every 30m",
"state": "paused",
"enabled": false,
"last_status": "ok",
"last_error": null,
"last_run_at": "2026-03-24T15:21:42.995715-04:00",
"category": "healthy",
"reason": "Dashboard repo frozen - loops redirected to the-nexus",
"action": "none \u2014 paused intentionally"
},
{
"id": "a77a87392582",
"name": "Health Monitor",
"schedule": "every 5m",
"state": "scheduled",
"enabled": true,
"last_status": "ok",
"last_error": null,
"last_run_at": "2026-03-24T15:34:39.045945-04:00",
"category": "healthy",
"reason": "Last run succeeded",
"action": ""
},
{
"id": "36fb2f630a17",
"name": "Hermes Philosophy Loop",
"schedule": "every 1440m",
"state": "unknown",
"enabled": false,
"last_status": null,
"last_error": null,
"last_run_at": null,
"category": "healthy",
"reason": "Never run, no errors",
"action": ""
},
{
"id": "muda-audit-weekly",
"name": "Muda Audit",
"schedule": "0 21 * * 0",
"state": "scheduled",
"enabled": true,
"last_status": null,
"last_error": null,
"last_run_at": null,
"category": "healthy",
"reason": "Never run, no errors",
"action": ""
},
{
"id": "kaizen-retro-349",
"name": "Kaizen Retro",
"schedule": "daily at 07:30",
"state": "scheduled",
"enabled": true,
"last_status": null,
"last_error": null,
"last_run_at": null,
"category": "healthy",
"reason": "Never run, no errors",
"action": ""
},
{
"id": "overnight-rd-nightly",
"name": "Overnight R&D Loop",
"schedule": "Nightly at 10 PM EDT",
"state": "scheduled",
"enabled": true,
"last_status": null,
"last_error": null,
"last_run_at": null,
"category": "healthy",
"reason": "Never run, no errors",
"action": ""
}
]
}

View File

@@ -196,37 +196,7 @@
"paused_reason": null,
"skills": [],
"skill": null
},
{
"id": "tmux-supervisor-513",
"name": "Autonomous Cron Supervisor",
"prompt": "Load the tmux-supervisor skill and execute the monitoring protocol.\n\nCheck both `dev` and `timmy` tmux sessions for idle panes. Only send Telegram notifications on actionable events (idle, overflow, failure). Be silent when all agents are working.\n\nSteps:\n1. List all tmux sessions (skip 'Alexander')\n2. For each session, list windows and panes\n3. Capture each pane and classify state (idle vs active)\n4. For idle panes: read context, craft context-aware prompt\n5. Send /queue prompts to idle panes\n6. Verify prompts landed\n7. Only notify via Telegram if:\n - A pane was prompted (idle detected)\n - A pane shows context overflow (>80%)\n - A pane is stuck or crashed\n8. If all panes are active: respond with [SILENT]",
"schedule": {
"kind": "interval",
"minutes": 7,
"display": "every 7m"
},
"schedule_display": "every 7m",
"repeat": {
"times": null,
"completed": 0
},
"enabled": true,
"created_at": "2026-04-15T03:00:00.000000+00:00",
"next_run_at": null,
"last_run_at": null,
"last_status": null,
"last_error": null,
"deliver": "telegram",
"origin": null,
"state": "scheduled",
"paused_at": null,
"paused_reason": null,
"skills": [
"tmux-supervisor"
],
"skill": "tmux-supervisor"
}
],
"updated_at": "2026-04-13T02:00:00+00:00"
}
}

View File

@@ -1,4 +1,3 @@
#!/usr/bin/env python3
import json
from hermes_tools import browser_navigate, browser_vision

333
scripts/cron-audit-662.py Normal file
View File

@@ -0,0 +1,333 @@
#!/usr/bin/env python3
"""
Cron Fleet Audit Script — #662
Reads hermes cron job state, categorizes all jobs into:
- healthy: last_status=ok or never-run-and-enabled
- transient: recent errors (likely network/timeout)
- systemic: repeated errors over 48+ hours
Outputs a JSON report and optionally:
--disable Disable systemic jobs erroring 48+ hours
--issues File Gitea issues for systemic failures
"""
import json
import sys
import os
import argparse
from datetime import datetime, timezone, timedelta
from pathlib import Path
from typing import List, Dict, Any
# --- Config ---
ERROR_THRESHOLD_HOURS = 48
CRON_STATE_PATHS = [
Path.home() / ".hermes" / "cron" / "jobs.json",
Path.home() / ".hermes" / "cron" / "state.json",
Path("/root/.hermes/cron/jobs.json"),
Path("/root/.hermes/cron/state.json"),
]
def load_cron_state() -> List[Dict[str, Any]]:
"""Load cron job state from known locations."""
for path in CRON_STATE_PATHS:
if path.exists():
try:
with open(path) as f:
data = json.load(f)
if isinstance(data, dict) and "jobs" in data:
return data["jobs"]
if isinstance(data, list):
return data
except (json.JSONDecodeError, IOError):
continue
# Fallback: try hermes cron list CLI
try:
import subprocess
result = subprocess.run(
["hermes", "cron", "list", "--json"],
capture_output=True, text=True, timeout=30
)
if result.returncode == 0:
data = json.loads(result.stdout)
if isinstance(data, dict) and "jobs" in data:
return data["jobs"]
if isinstance(data, list):
return data
except (subprocess.TimeoutExpired, FileNotFoundError, json.JSONDecodeError):
pass
return []
def parse_timestamp(ts: str) -> datetime:
"""Parse ISO timestamp, handle various formats."""
if not ts:
return None
# Normalize timezone
ts = ts.replace("+00:00", "+00:00")
try:
dt = datetime.fromisoformat(ts)
if dt.tzinfo is None:
dt = dt.replace(tzinfo=timezone.utc)
return dt
except ValueError:
return None
def categorize_job(job: Dict[str, Any], now: datetime) -> Dict[str, Any]:
"""Categorize a single job."""
status = job.get("last_status", "")
last_error = job.get("last_error", "")
last_run = parse_timestamp(job.get("last_run_at"))
enabled = job.get("enabled", False)
state = job.get("state", "unknown")
name = job.get("name", job.get("id", "unknown"))
entry = {
"id": job.get("id", ""),
"name": name,
"schedule": job.get("schedule_display", str(job.get("schedule", ""))),
"state": state,
"enabled": enabled,
"last_status": status,
"last_error": last_error,
"last_run_at": job.get("last_run_at"),
"category": "healthy",
"reason": "",
"action": "",
}
# Never run / no error
if status is None and not last_error:
entry["category"] = "healthy"
entry["reason"] = "Never run, no errors"
return entry
# Explicitly paused with reason
if state == "paused":
entry["category"] = "healthy"
entry["reason"] = job.get("paused_reason", "Manually paused")
entry["action"] = "none — paused intentionally"
return entry
# Completed jobs
if state == "completed":
entry["category"] = "healthy"
entry["reason"] = "Completed (one-shot)"
return entry
# Error status
if status == "error" and last_error:
age_hours = None
if last_run:
age_hours = (now - last_run).total_seconds() / 3600
if age_hours is not None and age_hours >= ERROR_THRESHOLD_HOURS:
entry["category"] = "systemic"
entry["reason"] = f"Erroring for {age_hours:.1f}h (>{ERROR_THRESHOLD_HOURS}h threshold)"
entry["action"] = "disable"
else:
entry["category"] = "transient"
age_str = f"{age_hours:.1f}h ago" if age_hours is not None else "unknown age"
entry["reason"] = f"Recent error ({age_str}), may be transient"
entry["action"] = "monitor"
return entry
# OK status
if status == "ok":
entry["category"] = "healthy"
entry["reason"] = "Last run succeeded"
return entry
# Scheduled but never errored
if state == "scheduled" and enabled:
entry["category"] = "healthy"
entry["reason"] = "Scheduled and running"
return entry
# Unknown state
entry["category"] = "transient"
entry["reason"] = f"Unknown state: {state}, status: {status}"
entry["action"] = "investigate"
return entry
def audit_jobs(jobs: List[Dict[str, Any]]) -> Dict[str, Any]:
"""Run full audit on job list."""
now = datetime.now(timezone.utc)
categorized = [categorize_job(j, now) for j in jobs]
healthy = [c for c in categorized if c["category"] == "healthy"]
transient = [c for c in categorized if c["category"] == "transient"]
systemic = [c for c in categorized if c["category"] == "systemic"]
report = {
"audit_time": now.isoformat(),
"total_jobs": len(jobs),
"summary": {
"healthy": len(healthy),
"transient_errors": len(transient),
"systemic_failures": len(systemic),
},
"systemic_jobs": [
{
"id": j["id"],
"name": j["name"],
"reason": j["reason"],
"last_error": j["last_error"],
}
for j in systemic
],
"transient_jobs": [
{
"id": j["id"],
"name": j["name"],
"reason": j["reason"],
}
for j in transient
],
"all_jobs": categorized,
}
return report
def generate_issue_body(job: Dict[str, Any]) -> str:
"""Generate a Gitea issue body for a systemic cron failure."""
return f"""## Systemic Cron Failure — Auto-Filed by Audit #662
**Job:** {job['name']} (`{job['id']}`)
**Schedule:** {job['schedule']}
**State:** {job['state']}
**Last Error:**
```
{job['last_error'] or 'No error details available'}
```
**Audit Finding:** {job['reason']}
### Action Required
- [ ] Diagnose root cause of repeated failure
- [ ] Fix configuration or remove broken job
- [ ] Verify job resumes healthy after fix
*Auto-generated by cron-audit-662.py*
"""
def main():
parser = argparse.ArgumentParser(description="Cron fleet audit (#662)")
parser.add_argument("--jobs-file", help="Path to jobs.json override")
parser.add_argument("--disable", action="store_true",
help="Disable systemic jobs (requires hermes CLI)")
parser.add_argument("--issues", action="store_true",
help="File Gitea issues for systemic failures")
parser.add_argument("--output", help="Write report to file")
parser.add_argument("--json", action="store_true", help="JSON output only")
args = parser.parse_args()
# Load jobs
jobs = []
if args.jobs_file:
with open(args.jobs_file) as f:
data = json.load(f)
jobs = data.get("jobs", data) if isinstance(data, dict) else data
else:
jobs = load_cron_state()
if not jobs:
print("ERROR: No cron jobs found. Check ~/.hermes/cron/ or run 'hermes cron list'.")
sys.exit(1)
# Run audit
report = audit_jobs(jobs)
# Output
if args.json:
print(json.dumps(report, indent=2))
else:
print(f"\n{'='*60}")
print(f" CRON FLEET AUDIT — {report['total_jobs']} jobs")
print(f"{'='*60}")
print(f" Healthy: {report['summary']['healthy']}")
print(f" Transient errors: {report['summary']['transient_errors']}")
print(f" Systemic failures: {report['summary']['systemic_failures']}")
print(f"{'='*60}")
if report["systemic_jobs"]:
print(f"\n SYSTEMIC FAILURES (>{ERROR_THRESHOLD_HOURS}h):")
for j in report["systemic_jobs"]:
print(f" - {j['name']} ({j['id']}): {j['reason']}")
if j["last_error"]:
print(f" Error: {j['last_error'][:100]}")
if report["transient_jobs"]:
print(f"\n TRANSIENT ERRORS:")
for j in report["transient_jobs"]:
print(f" - {j['name']} ({j['id']}): {j['reason']}")
print()
# Write report file
if args.output:
with open(args.output, "w") as f:
json.dump(report, f, indent=2)
print(f"Report written to {args.output}")
# Disable systemic jobs
if args.disable and report["systemic_jobs"]:
import subprocess
for j in report["systemic_jobs"]:
print(f"Disabling: {j['name']} ({j['id']})")
try:
subprocess.run(
["hermes", "cron", "pause", j["id"]],
capture_output=True, text=True, timeout=10
)
print(f" → Disabled")
except Exception as e:
print(f" → Failed: {e}")
# File issues for systemic failures
if args.issues and report["systemic_jobs"]:
gitea_token = os.environ.get("GITEA_TOKEN") or ""
if not gitea_token:
token_path = Path.home() / ".config" / "gitea" / "token"
if token_path.exists():
gitea_token = token_path.read_text().strip()
if not gitea_token:
print("ERROR: No Gitea token found. Set GITEA_TOKEN or ~/.config/gitea/token")
sys.exit(1)
import urllib.request
base = "https://forge.alexanderwhitestone.com/api/v1"
headers = {
"Authorization": f"token {gitea_token}",
"Content-Type": "application/json",
}
for j in report["systemic_jobs"]:
title = f"CRON FAIL: {j['name']} — systemic error ({j['id']})"
body = generate_issue_body(j)
data = json.dumps({"title": title, "body": body}).encode()
req = urllib.request.Request(
f"{base}/repos/Timmy_Foundation/timmy-config/issues",
data=data, headers=headers, method="POST"
)
try:
resp = urllib.request.urlopen(req)
result = json.loads(resp.read())
print(f"Issued #{result['number']}: {title}")
except Exception as e:
print(f"Failed to file issue for {j['name']}: {e}")
# Exit code: non-zero if systemic failures found
sys.exit(1 if report["systemic_jobs"] else 0)
if __name__ == "__main__":
main()

1
scripts/cron_audit_662.py Symbolic link
View File

@@ -0,0 +1 @@
cron-audit-662.py

View File

@@ -1,4 +1,3 @@
#!/usr/bin/env python3
import json
from hermes_tools import browser_navigate, browser_vision

View File

@@ -1,4 +1,3 @@
#!/usr/bin/env python3
import json
from hermes_tools import browser_navigate, browser_vision

109
tests/test_cron_audit.py Normal file
View File

@@ -0,0 +1,109 @@
"""
Tests for scripts/cron-audit-662.py — cron fleet audit.
"""
import json
import sys
import unittest
from datetime import datetime, timezone, timedelta
from pathlib import Path
# Add scripts to path
sys.path.insert(0, str(Path(__file__).parent.parent / "scripts"))
from cron_audit_662 import categorize_job, audit_jobs
class TestCategorizeJob(unittest.TestCase):
def setUp(self):
self.now = datetime(2026, 4, 14, 20, 0, 0, tzinfo=timezone.utc)
def test_healthy_ok(self):
job = {"id": "a1", "name": "Test", "last_status": "ok", "enabled": True, "state": "scheduled"}
result = categorize_job(job, self.now)
self.assertEqual(result["category"], "healthy")
def test_healthy_never_run(self):
job = {"id": "a2", "name": "Never", "last_status": None, "last_error": None}
result = categorize_job(job, self.now)
self.assertEqual(result["category"], "healthy")
def test_healthy_paused(self):
job = {"id": "a3", "name": "Paused", "state": "paused", "paused_reason": "intentional"}
result = categorize_job(job, self.now)
self.assertEqual(result["category"], "healthy")
def test_healthy_completed(self):
job = {"id": "a4", "name": "Done", "state": "completed"}
result = categorize_job(job, self.now)
self.assertEqual(result["category"], "healthy")
def test_transient_recent_error(self):
recent = (self.now - timedelta(hours=2)).isoformat()
job = {
"id": "t1", "name": "RecentErr",
"last_status": "error",
"last_error": "Connection timeout",
"last_run_at": recent,
"enabled": True,
"state": "scheduled",
}
result = categorize_job(job, self.now)
self.assertEqual(result["category"], "transient")
self.assertIn("transient", result["reason"].lower())
def test_systemic_old_error(self):
old = (self.now - timedelta(hours=72)).isoformat()
job = {
"id": "s1", "name": "OldErr",
"last_status": "error",
"last_error": "ConfigError: bad config",
"last_run_at": old,
"enabled": True,
"state": "scheduled",
}
result = categorize_job(job, self.now)
self.assertEqual(result["category"], "systemic")
self.assertEqual(result["action"], "disable")
def test_systemic_boundary(self):
"""48.1 hours should be systemic."""
boundary = (self.now - timedelta(hours=48, minutes=6)).isoformat()
job = {
"id": "s2", "name": "Boundary",
"last_status": "error",
"last_error": "fail",
"last_run_at": boundary,
"enabled": True,
"state": "scheduled",
}
result = categorize_job(job, self.now)
self.assertEqual(result["category"], "systemic")
class TestAuditJobs(unittest.TestCase):
def test_empty(self):
report = audit_jobs([])
self.assertEqual(report["total_jobs"], 0)
self.assertEqual(report["summary"]["healthy"], 0)
def test_mixed_report(self):
now = datetime(2026, 4, 14, 20, 0, 0, tzinfo=timezone.utc)
old = (now - timedelta(hours=72)).isoformat()
recent = (now - timedelta(hours=1)).isoformat()
jobs = [
{"id": "h1", "name": "Healthy", "last_status": "ok", "enabled": True, "state": "scheduled"},
{"id": "t1", "name": "Transient", "last_status": "error", "last_error": "timeout", "last_run_at": recent, "enabled": True, "state": "scheduled"},
{"id": "s1", "name": "Systemic", "last_status": "error", "last_error": "config bad", "last_run_at": old, "enabled": True, "state": "scheduled"},
{"id": "p1", "name": "Paused", "state": "paused", "paused_reason": "frozen"},
]
report = audit_jobs(jobs)
self.assertEqual(report["summary"]["healthy"], 2)
self.assertEqual(report["summary"]["transient_errors"], 1)
self.assertEqual(report["summary"]["systemic_failures"], 1)
self.assertEqual(len(report["systemic_jobs"]), 1)
self.assertEqual(report["systemic_jobs"][0]["name"], "Systemic")
if __name__ == "__main__":
unittest.main()

View File

@@ -1,100 +0,0 @@
{"song": "Overture in Silence", "artist": "Chamber Ensemble", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "The silence before the first note is the real overture", "scene": {"mood": "grandeur", "colors": ["ivory", "gold", "deep red"], "composition": "concert hall wide", "camera": "crane sweep", "description": "Concert Hall Wide. The silence before the first note is the real overture"}}
{"song": "Overture in Silence", "artist": "Chamber Ensemble", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "We tune to the frequency of the void", "scene": {"mood": "intimacy", "colors": ["midnight blue", "silver", "cream"], "composition": "conductor close-up", "camera": "slow dolly", "description": "Conductor Close Up. We tune to the frequency of the void"}}
{"song": "Overture in Silence", "artist": "Chamber Ensemble", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "The overture is the question, the symphony is the answer", "scene": {"mood": "sorrow", "colors": ["forest green", "bronze", "white"], "composition": "instrument detail", "camera": "locked", "description": "Instrument Detail. The overture is the question, the symphony is the answer"}}
{"song": "Overture in Silence", "artist": "Chamber Ensemble", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "Silence is the most expensive instrument", "scene": {"mood": "triumph", "colors": ["burgundy", "black", "pearl"], "composition": "audience rapture", "camera": "gentle pan", "description": "Audience Rapture. Silence is the most expensive instrument"}}
{"song": "Overture in Silence", "artist": "Chamber Ensemble", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "The overture promises what the finale may not deliver", "scene": {"mood": "tension", "colors": ["slate", "gold", "champagne"], "composition": "orchestra panorama", "camera": "rack focus", "description": "Orchestra Panorama. The overture promises what the finale may not deliver"}}
{"song": "Overture in Silence", "artist": "Chamber Ensemble", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "Every great work begins with a held breath", "scene": {"mood": "serenity", "colors": ["ivory", "gold", "deep red"], "composition": "soloist spotlight", "camera": "drone overhead", "description": "Soloist Spotlight. Every great work begins with a held breath"}}
{"song": "Overture in Silence", "artist": "Chamber Ensemble", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "The silence contains every note that will ever be played", "scene": {"mood": "dread", "colors": ["midnight blue", "silver", "cream"], "composition": "sheet music", "camera": "tracking", "description": "Sheet Music. The silence contains every note that will ever be played"}}
{"song": "Overture in Silence", "artist": "Chamber Ensemble", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "Overture: the handshake between composer and universe", "scene": {"mood": "wonder", "colors": ["forest green", "bronze", "white"], "composition": "empty stage", "camera": "steady", "description": "Empty Stage. Overture: the handshake between composer and universe"}}
{"song": "Overture in Silence", "artist": "Chamber Ensemble", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "The silence listens as intently as the audience", "scene": {"mood": "devastation", "colors": ["burgundy", "black", "pearl"], "composition": "backstage", "camera": "float", "description": "Backstage. The silence listens as intently as the audience"}}
{"song": "Overture in Silence", "artist": "Chamber Ensemble", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "The overture is the thesis, the coda is the proof", "scene": {"mood": "resolution", "colors": ["slate", "gold", "champagne"], "composition": "balcony view", "camera": "dolly out", "description": "Balcony View. The overture is the thesis, the coda is the proof"}}
{"song": "Adagio for the Forgotten", "artist": "Philharmonic Ghost", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "We play slowly so the lost can catch up", "scene": {"mood": "grandeur", "colors": ["ivory", "gold", "deep red"], "composition": "concert hall wide", "camera": "crane sweep", "description": "Concert Hall Wide. We play slowly so the lost can catch up"}}
{"song": "Adagio for the Forgotten", "artist": "Philharmonic Ghost", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Adagio: the speed of grief", "scene": {"mood": "intimacy", "colors": ["midnight blue", "silver", "cream"], "composition": "conductor close-up", "camera": "slow dolly", "description": "Conductor Close Up. Adagio: the speed of grief"}}
{"song": "Adagio for the Forgotten", "artist": "Philharmonic Ghost", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "The forgotten need slow music to find their way back", "scene": {"mood": "sorrow", "colors": ["forest green", "bronze", "white"], "composition": "instrument detail", "camera": "locked", "description": "Instrument Detail. The forgotten need slow music to find their way back"}}
{"song": "Adagio for the Forgotten", "artist": "Philharmonic Ghost", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "Every adagio is a love letter to patience", "scene": {"mood": "triumph", "colors": ["burgundy", "black", "pearl"], "composition": "audience rapture", "camera": "gentle pan", "description": "Audience Rapture. Every adagio is a love letter to patience"}}
{"song": "Adagio for the Forgotten", "artist": "Philharmonic Ghost", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "We slow down because the world won't", "scene": {"mood": "tension", "colors": ["slate", "gold", "champagne"], "composition": "orchestra panorama", "camera": "rack focus", "description": "Orchestra Panorama. We slow down because the world won't"}}
{"song": "Adagio for the Forgotten", "artist": "Philharmonic Ghost", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "Adagio for the ones who missed the crescendo", "scene": {"mood": "serenity", "colors": ["ivory", "gold", "deep red"], "composition": "soloist spotlight", "camera": "drone overhead", "description": "Soloist Spotlight. Adagio for the ones who missed the crescendo"}}
{"song": "Adagio for the Forgotten", "artist": "Philharmonic Ghost", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "The tempo of remembering is always slow", "scene": {"mood": "dread", "colors": ["midnight blue", "silver", "cream"], "composition": "sheet music", "camera": "tracking", "description": "Sheet Music. The tempo of remembering is always slow"}}
{"song": "Adagio for the Forgotten", "artist": "Philharmonic Ghost", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "We play adagio so the echoes can keep up", "scene": {"mood": "wonder", "colors": ["forest green", "bronze", "white"], "composition": "empty stage", "camera": "steady", "description": "Empty Stage. We play adagio so the echoes can keep up"}}
{"song": "Adagio for the Forgotten", "artist": "Philharmonic Ghost", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "The forgotten don't need speed\u2014they need time", "scene": {"mood": "devastation", "colors": ["burgundy", "black", "pearl"], "composition": "backstage", "camera": "float", "description": "Backstage. The forgotten don't need speed\u2014they need time"}}
{"song": "Adagio for the Forgotten", "artist": "Philharmonic Ghost", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Adagio: the music of the space between heartbeats", "scene": {"mood": "resolution", "colors": ["slate", "gold", "champagne"], "composition": "balcony view", "camera": "dolly out", "description": "Balcony View. Adagio: the music of the space between heartbeats"}}
{"song": "Cadenza of Ashes", "artist": "Adagio Collective", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "The solo rises from what burned", "scene": {"mood": "grandeur", "colors": ["ivory", "gold", "deep red"], "composition": "concert hall wide", "camera": "crane sweep", "description": "Concert Hall Wide. The solo rises from what burned"}}
{"song": "Cadenza of Ashes", "artist": "Adagio Collective", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Cadenza: one voice against the orchestra of time", "scene": {"mood": "intimacy", "colors": ["midnight blue", "silver", "cream"], "composition": "conductor close-up", "camera": "slow dolly", "description": "Conductor Close Up. Cadenza: one voice against the orchestra of time"}}
{"song": "Cadenza of Ashes", "artist": "Adagio Collective", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "From ashes we play the most beautiful solo", "scene": {"mood": "sorrow", "colors": ["forest green", "bronze", "white"], "composition": "instrument detail", "camera": "locked", "description": "Instrument Detail. From ashes we play the most beautiful solo"}}
{"song": "Cadenza of Ashes", "artist": "Adagio Collective", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "The cadenza is the composer's dare", "scene": {"mood": "triumph", "colors": ["burgundy", "black", "pearl"], "composition": "audience rapture", "camera": "gentle pan", "description": "Audience Rapture. The cadenza is the composer's dare"}}
{"song": "Cadenza of Ashes", "artist": "Adagio Collective", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "Every cadenza is a controlled demolition", "scene": {"mood": "tension", "colors": ["slate", "gold", "champagne"], "composition": "orchestra panorama", "camera": "rack focus", "description": "Orchestra Panorama. Every cadenza is a controlled demolition"}}
{"song": "Cadenza of Ashes", "artist": "Adagio Collective", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "Ashes carry the memory of the flame", "scene": {"mood": "serenity", "colors": ["ivory", "gold", "deep red"], "composition": "soloist spotlight", "camera": "drone overhead", "description": "Soloist Spotlight. Ashes carry the memory of the flame"}}
{"song": "Cadenza of Ashes", "artist": "Adagio Collective", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "The soloist plays what the orchestra fears", "scene": {"mood": "dread", "colors": ["midnight blue", "silver", "cream"], "composition": "sheet music", "camera": "tracking", "description": "Sheet Music. The soloist plays what the orchestra fears"}}
{"song": "Cadenza of Ashes", "artist": "Adagio Collective", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "Cadenza of ashes: beauty from destruction", "scene": {"mood": "wonder", "colors": ["forest green", "bronze", "white"], "composition": "empty stage", "camera": "steady", "description": "Empty Stage. Cadenza of ashes: beauty from destruction"}}
{"song": "Cadenza of Ashes", "artist": "Adagio Collective", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "The cadenza breaks the rules to honor them", "scene": {"mood": "devastation", "colors": ["burgundy", "black", "pearl"], "composition": "backstage", "camera": "float", "description": "Backstage. The cadenza breaks the rules to honor them"}}
{"song": "Cadenza of Ashes", "artist": "Adagio Collective", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "From ashes: a solo that rebuilds the world", "scene": {"mood": "resolution", "colors": ["slate", "gold", "champagne"], "composition": "balcony view", "camera": "dolly out", "description": "Balcony View. From ashes: a solo that rebuilds the world"}}
{"song": "Fugue State", "artist": "Cadenza Voice", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "The theme enters, exits, re-enters in disguise", "scene": {"mood": "grandeur", "colors": ["ivory", "gold", "deep red"], "composition": "concert hall wide", "camera": "crane sweep", "description": "Concert Hall Wide. The theme enters, exits, re-enters in disguise"}}
{"song": "Fugue State", "artist": "Cadenza Voice", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Fugue: the mind arguing with itself in harmony", "scene": {"mood": "intimacy", "colors": ["midnight blue", "silver", "cream"], "composition": "conductor close-up", "camera": "slow dolly", "description": "Conductor Close Up. Fugue: the mind arguing with itself in harmony"}}
{"song": "Fugue State", "artist": "Cadenza Voice", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "Every voice has the same melody and a different truth", "scene": {"mood": "sorrow", "colors": ["forest green", "bronze", "white"], "composition": "instrument detail", "camera": "locked", "description": "Instrument Detail. Every voice has the same melody and a different truth"}}
{"song": "Fugue State", "artist": "Cadenza Voice", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "The fugue is democracy in four voices", "scene": {"mood": "triumph", "colors": ["burgundy", "black", "pearl"], "composition": "audience rapture", "camera": "gentle pan", "description": "Audience Rapture. The fugue is democracy in four voices"}}
{"song": "Fugue State", "artist": "Cadenza Voice", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "We enter the fugue state and lose ourselves", "scene": {"mood": "tension", "colors": ["slate", "gold", "champagne"], "composition": "orchestra panorama", "camera": "rack focus", "description": "Orchestra Panorama. We enter the fugue state and lose ourselves"}}
{"song": "Fugue State", "artist": "Cadenza Voice", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "The theme is the question, the answer is the echo", "scene": {"mood": "serenity", "colors": ["ivory", "gold", "deep red"], "composition": "soloist spotlight", "camera": "drone overhead", "description": "Soloist Spotlight. The theme is the question, the answer is the echo"}}
{"song": "Fugue State", "artist": "Cadenza Voice", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "Fugue: the most organized form of chaos", "scene": {"mood": "dread", "colors": ["midnight blue", "silver", "cream"], "composition": "sheet music", "camera": "tracking", "description": "Sheet Music. Fugue: the most organized form of chaos"}}
{"song": "Fugue State", "artist": "Cadenza Voice", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "Each voice carries a piece of the whole", "scene": {"mood": "wonder", "colors": ["forest green", "bronze", "white"], "composition": "empty stage", "camera": "steady", "description": "Empty Stage. Each voice carries a piece of the whole"}}
{"song": "Fugue State", "artist": "Cadenza Voice", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "The fugue state is where the composer goes to think", "scene": {"mood": "devastation", "colors": ["burgundy", "black", "pearl"], "composition": "backstage", "camera": "float", "description": "Backstage. The fugue state is where the composer goes to think"}}
{"song": "Fugue State", "artist": "Cadenza Voice", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "The fugue ends when all voices agree to disagree", "scene": {"mood": "resolution", "colors": ["slate", "gold", "champagne"], "composition": "balcony view", "camera": "dolly out", "description": "Balcony View. The fugue ends when all voices agree to disagree"}}
{"song": "Requiem for Tomorrow", "artist": "Overture House", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "We play for the day that hasn't come yet", "scene": {"mood": "grandeur", "colors": ["ivory", "gold", "deep red"], "composition": "concert hall wide", "camera": "crane sweep", "description": "Concert Hall Wide. We play for the day that hasn't come yet"}}
{"song": "Requiem for Tomorrow", "artist": "Overture House", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Requiem: mourning the future in advance", "scene": {"mood": "intimacy", "colors": ["midnight blue", "silver", "cream"], "composition": "conductor close-up", "camera": "slow dolly", "description": "Conductor Close Up. Requiem: mourning the future in advance"}}
{"song": "Requiem for Tomorrow", "artist": "Overture House", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "Tomorrow's requiem is today's lullaby", "scene": {"mood": "sorrow", "colors": ["forest green", "bronze", "white"], "composition": "instrument detail", "camera": "locked", "description": "Instrument Detail. Tomorrow's requiem is today's lullaby"}}
{"song": "Requiem for Tomorrow", "artist": "Overture House", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "The requiem doesn't ask permission", "scene": {"mood": "triumph", "colors": ["burgundy", "black", "pearl"], "composition": "audience rapture", "camera": "gentle pan", "description": "Audience Rapture. The requiem doesn't ask permission"}}
{"song": "Requiem for Tomorrow", "artist": "Overture House", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "We mourn what we haven't lost yet", "scene": {"mood": "tension", "colors": ["slate", "gold", "champagne"], "composition": "orchestra panorama", "camera": "rack focus", "description": "Orchestra Panorama. We mourn what we haven't lost yet"}}
{"song": "Requiem for Tomorrow", "artist": "Overture House", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "Tomorrow's death makes today's music urgent", "scene": {"mood": "serenity", "colors": ["ivory", "gold", "deep red"], "composition": "soloist spotlight", "camera": "drone overhead", "description": "Soloist Spotlight. Tomorrow's death makes today's music urgent"}}
{"song": "Requiem for Tomorrow", "artist": "Overture House", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "Requiem for the plans that won't survive", "scene": {"mood": "dread", "colors": ["midnight blue", "silver", "cream"], "composition": "sheet music", "camera": "tracking", "description": "Sheet Music. Requiem for the plans that won't survive"}}
{"song": "Requiem for Tomorrow", "artist": "Overture House", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "The requiem is the most honest prayer", "scene": {"mood": "wonder", "colors": ["forest green", "bronze", "white"], "composition": "empty stage", "camera": "steady", "description": "Empty Stage. The requiem is the most honest prayer"}}
{"song": "Requiem for Tomorrow", "artist": "Overture House", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "Tomorrow needs a requiem because today needs hope", "scene": {"mood": "devastation", "colors": ["burgundy", "black", "pearl"], "composition": "backstage", "camera": "float", "description": "Backstage. Tomorrow needs a requiem because today needs hope"}}
{"song": "Requiem for Tomorrow", "artist": "Overture House", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "The requiem ends and tomorrow arrives anyway", "scene": {"mood": "resolution", "colors": ["slate", "gold", "champagne"], "composition": "balcony view", "camera": "dolly out", "description": "Balcony View. The requiem ends and tomorrow arrives anyway"}}
{"song": "Nocturne for the Restless", "artist": "Chamber Ensemble", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "The nocturne plays for those who can't sleep", "scene": {"mood": "grandeur", "colors": ["ivory", "gold", "deep red"], "composition": "concert hall wide", "camera": "crane sweep", "description": "Concert Hall Wide. The nocturne plays for those who can't sleep"}}
{"song": "Nocturne for the Restless", "artist": "Chamber Ensemble", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Restless: the tempo of insomnia", "scene": {"mood": "intimacy", "colors": ["midnight blue", "silver", "cream"], "composition": "conductor close-up", "camera": "slow dolly", "description": "Conductor Close Up. Restless: the tempo of insomnia"}}
{"song": "Nocturne for the Restless", "artist": "Chamber Ensemble", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "Every note is a counted sheep that escaped", "scene": {"mood": "sorrow", "colors": ["forest green", "bronze", "white"], "composition": "instrument detail", "camera": "locked", "description": "Instrument Detail. Every note is a counted sheep that escaped"}}
{"song": "Nocturne for the Restless", "artist": "Chamber Ensemble", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "The nocturne understands the dark", "scene": {"mood": "triumph", "colors": ["burgundy", "black", "pearl"], "composition": "audience rapture", "camera": "gentle pan", "description": "Audience Rapture. The nocturne understands the dark"}}
{"song": "Nocturne for the Restless", "artist": "Chamber Ensemble", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "Nocturne for the ones who stare at ceilings", "scene": {"mood": "tension", "colors": ["slate", "gold", "champagne"], "composition": "orchestra panorama", "camera": "rack focus", "description": "Orchestra Panorama. Nocturne for the ones who stare at ceilings"}}
{"song": "Nocturne for the Restless", "artist": "Chamber Ensemble", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "The restless don't need lullabies\u2014they need truth", "scene": {"mood": "serenity", "colors": ["ivory", "gold", "deep red"], "composition": "soloist spotlight", "camera": "drone overhead", "description": "Soloist Spotlight. The restless don't need lullabies\u2014they need truth"}}
{"song": "Nocturne for the Restless", "artist": "Chamber Ensemble", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "We play the nocturne because the night demands music", "scene": {"mood": "dread", "colors": ["midnight blue", "silver", "cream"], "composition": "sheet music", "camera": "tracking", "description": "Sheet Music. We play the nocturne because the night demands music"}}
{"song": "Nocturne for the Restless", "artist": "Chamber Ensemble", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "Nocturne: the companion of the sleepless", "scene": {"mood": "wonder", "colors": ["forest green", "bronze", "white"], "composition": "empty stage", "camera": "steady", "description": "Empty Stage. Nocturne: the companion of the sleepless"}}
{"song": "Nocturne for the Restless", "artist": "Chamber Ensemble", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "The nocturne is the night's way of saying I'm here too", "scene": {"mood": "devastation", "colors": ["burgundy", "black", "pearl"], "composition": "backstage", "camera": "float", "description": "Backstage. The nocturne is the night's way of saying I'm here too"}}
{"song": "Nocturne for the Restless", "artist": "Chamber Ensemble", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "For the restless: a nocturne that never resolves", "scene": {"mood": "resolution", "colors": ["slate", "gold", "champagne"], "composition": "balcony view", "camera": "dolly out", "description": "Balcony View. For the restless: a nocturne that never resolves"}}
{"song": "Sonata of Collapse", "artist": "Philharmonic Ghost", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "The sonata structures the chaos of falling", "scene": {"mood": "grandeur", "colors": ["ivory", "gold", "deep red"], "composition": "concert hall wide", "camera": "crane sweep", "description": "Concert Hall Wide. The sonata structures the chaos of falling"}}
{"song": "Sonata of Collapse", "artist": "Philharmonic Ghost", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Collapse: the most organized form of destruction", "scene": {"mood": "intimacy", "colors": ["midnight blue", "silver", "cream"], "composition": "conductor close-up", "camera": "slow dolly", "description": "Conductor Close Up. Collapse: the most organized form of destruction"}}
{"song": "Sonata of Collapse", "artist": "Philharmonic Ghost", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "Every movement is a floor giving way", "scene": {"mood": "sorrow", "colors": ["forest green", "bronze", "white"], "composition": "instrument detail", "camera": "locked", "description": "Instrument Detail. Every movement is a floor giving way"}}
{"song": "Sonata of Collapse", "artist": "Philharmonic Ghost", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "The sonata makes collapse beautiful", "scene": {"mood": "triumph", "colors": ["burgundy", "black", "pearl"], "composition": "audience rapture", "camera": "gentle pan", "description": "Audience Rapture. The sonata makes collapse beautiful"}}
{"song": "Sonata of Collapse", "artist": "Philharmonic Ghost", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "Sonata of collapse: the architecture of ruin", "scene": {"mood": "tension", "colors": ["slate", "gold", "champagne"], "composition": "orchestra panorama", "camera": "rack focus", "description": "Orchestra Panorama. Sonata of collapse: the architecture of ruin"}}
{"song": "Sonata of Collapse", "artist": "Philharmonic Ghost", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "We build sonatas from the rubble of symphonies", "scene": {"mood": "serenity", "colors": ["ivory", "gold", "deep red"], "composition": "soloist spotlight", "camera": "drone overhead", "description": "Soloist Spotlight. We build sonatas from the rubble of symphonies"}}
{"song": "Sonata of Collapse", "artist": "Philharmonic Ghost", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "The collapse has a form and the sonata found it", "scene": {"mood": "dread", "colors": ["midnight blue", "silver", "cream"], "composition": "sheet music", "camera": "tracking", "description": "Sheet Music. The collapse has a form and the sonata found it"}}
{"song": "Sonata of Collapse", "artist": "Philharmonic Ghost", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "Sonata: the blueprint for beautiful failure", "scene": {"mood": "wonder", "colors": ["forest green", "bronze", "white"], "composition": "empty stage", "camera": "steady", "description": "Empty Stage. Sonata: the blueprint for beautiful failure"}}
{"song": "Sonata of Collapse", "artist": "Philharmonic Ghost", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "The sonata collapses into resolution", "scene": {"mood": "devastation", "colors": ["burgundy", "black", "pearl"], "composition": "backstage", "camera": "float", "description": "Backstage. The sonata collapses into resolution"}}
{"song": "Sonata of Collapse", "artist": "Philharmonic Ghost", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Collapse sonata: the final movement is always silence", "scene": {"mood": "resolution", "colors": ["slate", "gold", "champagne"], "composition": "balcony view", "camera": "dolly out", "description": "Balcony View. Collapse sonata: the final movement is always silence"}}
{"song": "Toccata of Tides", "artist": "Adagio Collective", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "The toccata touches the keys like waves touch the shore", "scene": {"mood": "grandeur", "colors": ["ivory", "gold", "deep red"], "composition": "concert hall wide", "camera": "crane sweep", "description": "Concert Hall Wide. The toccata touches the keys like waves touch the shore"}}
{"song": "Toccata of Tides", "artist": "Adagio Collective", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Toccata: the touch of the inevitable", "scene": {"mood": "intimacy", "colors": ["midnight blue", "silver", "cream"], "composition": "conductor close-up", "camera": "slow dolly", "description": "Conductor Close Up. Toccata: the touch of the inevitable"}}
{"song": "Toccata of Tides", "artist": "Adagio Collective", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "Every wave is a finger on the harpsichord", "scene": {"mood": "sorrow", "colors": ["forest green", "bronze", "white"], "composition": "instrument detail", "camera": "locked", "description": "Instrument Detail. Every wave is a finger on the harpsichord"}}
{"song": "Toccata of Tides", "artist": "Adagio Collective", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "The toccata plays in tidal patterns", "scene": {"mood": "triumph", "colors": ["burgundy", "black", "pearl"], "composition": "audience rapture", "camera": "gentle pan", "description": "Audience Rapture. The toccata plays in tidal patterns"}}
{"song": "Toccata of Tides", "artist": "Adagio Collective", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "Toccata of tides: the keyboard ocean", "scene": {"mood": "tension", "colors": ["slate", "gold", "champagne"], "composition": "orchestra panorama", "camera": "rack focus", "description": "Orchestra Panorama. Toccata of tides: the keyboard ocean"}}
{"song": "Toccata of Tides", "artist": "Adagio Collective", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "We play the toccata because the shore demands music", "scene": {"mood": "serenity", "colors": ["ivory", "gold", "deep red"], "composition": "soloist spotlight", "camera": "drone overhead", "description": "Soloist Spotlight. We play the toccata because the shore demands music"}}
{"song": "Toccata of Tides", "artist": "Adagio Collective", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "The tide doesn't practice\u2014it just arrives", "scene": {"mood": "dread", "colors": ["midnight blue", "silver", "cream"], "composition": "sheet music", "camera": "tracking", "description": "Sheet Music. The tide doesn't practice\u2014it just arrives"}}
{"song": "Toccata of Tides", "artist": "Adagio Collective", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "Toccata: the most physical form of prayer", "scene": {"mood": "wonder", "colors": ["forest green", "bronze", "white"], "composition": "empty stage", "camera": "steady", "description": "Empty Stage. Toccata: the most physical form of prayer"}}
{"song": "Toccata of Tides", "artist": "Adagio Collective", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "The toccata rises and falls with the moon", "scene": {"mood": "devastation", "colors": ["burgundy", "black", "pearl"], "composition": "backstage", "camera": "float", "description": "Backstage. The toccata rises and falls with the moon"}}
{"song": "Toccata of Tides", "artist": "Adagio Collective", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Toccata of tides: touch, retreat, return", "scene": {"mood": "resolution", "colors": ["slate", "gold", "champagne"], "composition": "balcony view", "camera": "dolly out", "description": "Balcony View. Toccata of tides: touch, retreat, return"}}
{"song": "Partita of Passage", "artist": "Cadenza Voice", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "The partita marks the crossing", "scene": {"mood": "grandeur", "colors": ["ivory", "gold", "deep red"], "composition": "concert hall wide", "camera": "crane sweep", "description": "Concert Hall Wide. The partita marks the crossing"}}
{"song": "Partita of Passage", "artist": "Cadenza Voice", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Partita: the suite of transformation", "scene": {"mood": "intimacy", "colors": ["midnight blue", "silver", "cream"], "composition": "conductor close-up", "camera": "slow dolly", "description": "Conductor Close Up. Partita: the suite of transformation"}}
{"song": "Partita of Passage", "artist": "Cadenza Voice", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "Every movement is a stage of becoming", "scene": {"mood": "sorrow", "colors": ["forest green", "bronze", "white"], "composition": "instrument detail", "camera": "locked", "description": "Instrument Detail. Every movement is a stage of becoming"}}
{"song": "Partita of Passage", "artist": "Cadenza Voice", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "The partita plays in the doorway between worlds", "scene": {"mood": "triumph", "colors": ["burgundy", "black", "pearl"], "composition": "audience rapture", "camera": "gentle pan", "description": "Audience Rapture. The partita plays in the doorway between worlds"}}
{"song": "Partita of Passage", "artist": "Cadenza Voice", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "Partita of passage: the music of transition", "scene": {"mood": "tension", "colors": ["slate", "gold", "champagne"], "composition": "orchestra panorama", "camera": "rack focus", "description": "Orchestra Panorama. Partita of passage: the music of transition"}}
{"song": "Partita of Passage", "artist": "Cadenza Voice", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "We play the partita because the passage demands ceremony", "scene": {"mood": "serenity", "colors": ["ivory", "gold", "deep red"], "composition": "soloist spotlight", "camera": "drone overhead", "description": "Soloist Spotlight. We play the partita because the passage demands ceremony"}}
{"song": "Partita of Passage", "artist": "Cadenza Voice", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "The partita doesn't end\u2014it transforms", "scene": {"mood": "dread", "colors": ["midnight blue", "silver", "cream"], "composition": "sheet music", "camera": "tracking", "description": "Sheet Music. The partita doesn't end\u2014it transforms"}}
{"song": "Partita of Passage", "artist": "Cadenza Voice", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "Partita: the traveler's companion", "scene": {"mood": "wonder", "colors": ["forest green", "bronze", "white"], "composition": "empty stage", "camera": "steady", "description": "Empty Stage. Partita: the traveler's companion"}}
{"song": "Partita of Passage", "artist": "Cadenza Voice", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "The partita crosses every threshold", "scene": {"mood": "devastation", "colors": ["burgundy", "black", "pearl"], "composition": "backstage", "camera": "float", "description": "Backstage. The partita crosses every threshold"}}
{"song": "Partita of Passage", "artist": "Cadenza Voice", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Partita of passage: from here to there in notes", "scene": {"mood": "resolution", "colors": ["slate", "gold", "champagne"], "composition": "balcony view", "camera": "dolly out", "description": "Balcony View. Partita of passage: from here to there in notes"}}
{"song": "Intermezzo for Insomnia", "artist": "Overture House", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "The intermezzo fills the gap between sleeps", "scene": {"mood": "grandeur", "colors": ["ivory", "gold", "deep red"], "composition": "concert hall wide", "camera": "crane sweep", "description": "Concert Hall Wide. The intermezzo fills the gap between sleeps"}}
{"song": "Intermezzo for Insomnia", "artist": "Overture House", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Intermezzo: the music of the pause", "scene": {"mood": "intimacy", "colors": ["midnight blue", "silver", "cream"], "composition": "conductor close-up", "camera": "slow dolly", "description": "Conductor Close Up. Intermezzo: the music of the pause"}}
{"song": "Intermezzo for Insomnia", "artist": "Overture House", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "Every insomniac needs an intermezzo", "scene": {"mood": "sorrow", "colors": ["forest green", "bronze", "white"], "composition": "instrument detail", "camera": "locked", "description": "Instrument Detail. Every insomniac needs an intermezzo"}}
{"song": "Intermezzo for Insomnia", "artist": "Overture House", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "The intermezzo plays in the space dreams should be", "scene": {"mood": "triumph", "colors": ["burgundy", "black", "pearl"], "composition": "audience rapture", "camera": "gentle pan", "description": "Audience Rapture. The intermezzo plays in the space dreams should be"}}
{"song": "Intermezzo for Insomnia", "artist": "Overture House", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "Intermezzo: the bridge between two rests", "scene": {"mood": "tension", "colors": ["slate", "gold", "champagne"], "composition": "orchestra panorama", "camera": "rack focus", "description": "Orchestra Panorama. Intermezzo: the bridge between two rests"}}
{"song": "Intermezzo for Insomnia", "artist": "Overture House", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "We play the intermezzo because the night is long", "scene": {"mood": "serenity", "colors": ["ivory", "gold", "deep red"], "composition": "soloist spotlight", "camera": "drone overhead", "description": "Soloist Spotlight. We play the intermezzo because the night is long"}}
{"song": "Intermezzo for Insomnia", "artist": "Overture House", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "The intermezzo is the insomniac's lullaby", "scene": {"mood": "dread", "colors": ["midnight blue", "silver", "cream"], "composition": "sheet music", "camera": "tracking", "description": "Sheet Music. The intermezzo is the insomniac's lullaby"}}
{"song": "Intermezzo for Insomnia", "artist": "Overture House", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "Intermezzo: the gentle interruption", "scene": {"mood": "wonder", "colors": ["forest green", "bronze", "white"], "composition": "empty stage", "camera": "steady", "description": "Empty Stage. Intermezzo: the gentle interruption"}}
{"song": "Intermezzo for Insomnia", "artist": "Overture House", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "The intermezzo is the night's way of saying stay", "scene": {"mood": "devastation", "colors": ["burgundy", "black", "pearl"], "composition": "backstage", "camera": "float", "description": "Backstage. The intermezzo is the night's way of saying stay"}}
{"song": "Intermezzo for Insomnia", "artist": "Overture House", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Intermezzo for insomnia: music for the sleepless and the brave", "scene": {"mood": "resolution", "colors": ["slate", "gold", "champagne"], "composition": "balcony view", "camera": "dolly out", "description": "Balcony View. Intermezzo for insomnia: music for the sleepless and the brave"}}

View File

@@ -1,100 +0,0 @@
{"song": "Dust and Devotion", "artist": "Dust Bowl", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "The dust remembers every boot that passed", "scene": {"mood": "resilience", "colors": ["amber", "dusty rose", "weathered wood"], "composition": "wide horizon", "camera": "steady wide", "description": "Wide Horizon. The dust remembers every boot that passed"}}
{"song": "Dust and Devotion", "artist": "Dust Bowl", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Devotion is showing up when the rain don't stop", "scene": {"mood": "longing", "colors": ["sage green", "cream", "rust"], "composition": "porch view", "camera": "slow pan", "description": "Porch View. Devotion is showing up when the rain don't stop"}}
{"song": "Dust and Devotion", "artist": "Dust Bowl", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "We plant in mud and harvest in faith", "scene": {"mood": "pride", "colors": ["sky blue", "wheat gold", "brown"], "composition": "dirt road leading line", "camera": "drone sweep", "description": "Dirt Road Leading Line. We plant in mud and harvest in faith"}}
{"song": "Dust and Devotion", "artist": "Dust Bowl", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "The road don't care about your pedigree", "scene": {"mood": "melancholy", "colors": ["sunset orange", "navy", "white"], "composition": "field panorama", "camera": "handheld", "description": "Field Panorama. The road don't care about your pedigree"}}
{"song": "Dust and Devotion", "artist": "Dust Bowl", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "Dust to dust but the heart stays gold", "scene": {"mood": "freedom", "colors": ["barn red", "hay gold", "slate"], "composition": "pickup truck interior", "camera": "static", "description": "Pickup Truck Interior. Dust to dust but the heart stays gold"}}
{"song": "Dust and Devotion", "artist": "Dust Bowl", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "Devotion is a fence mended at dawn", "scene": {"mood": "gratitude", "colors": ["amber", "dusty rose", "weathered wood"], "composition": "small town main street", "camera": "tracking vehicle", "description": "Small Town Main Street. Devotion is a fence mended at dawn"}}
{"song": "Dust and Devotion", "artist": "Dust Bowl", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "The land gives back what you give it", "scene": {"mood": "restlessness", "colors": ["sage green", "cream", "rust"], "composition": "creek reflection", "camera": "low angle", "description": "Creek Reflection. The land gives back what you give it"}}
{"song": "Dust and Devotion", "artist": "Dust Bowl", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "We pray with calloused hands and open hearts", "scene": {"mood": "faith", "colors": ["sky blue", "wheat gold", "brown"], "composition": "barn silhouette", "camera": "crane up", "description": "Barn Silhouette. We pray with calloused hands and open hearts"}}
{"song": "Dust and Devotion", "artist": "Dust Bowl", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "Dust is just earth remembering the sky", "scene": {"mood": "wanderlust", "colors": ["sunset orange", "navy", "white"], "composition": "fence line", "camera": "dolly in", "description": "Fence Line. Dust is just earth remembering the sky"}}
{"song": "Dust and Devotion", "artist": "Dust Bowl", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Devotion: the longest prayer without words", "scene": {"mood": "homecoming", "colors": ["barn red", "hay gold", "slate"], "composition": "sunset gradient", "camera": "locked", "description": "Sunset Gradient. Devotion: the longest prayer without words"}}
{"song": "Gravel Psalm", "artist": "Prairie Ghost", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "Every stone a verse in the road's hymn", "scene": {"mood": "resilience", "colors": ["amber", "dusty rose", "weathered wood"], "composition": "wide horizon", "camera": "steady wide", "description": "Wide Horizon. Every stone a verse in the road's hymn"}}
{"song": "Gravel Psalm", "artist": "Prairie Ghost", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "The psalm is written in tire tracks", "scene": {"mood": "longing", "colors": ["sage green", "cream", "rust"], "composition": "porch view", "camera": "slow pan", "description": "Porch View. The psalm is written in tire tracks"}}
{"song": "Gravel Psalm", "artist": "Prairie Ghost", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "Gravel crunches like a congregation", "scene": {"mood": "pride", "colors": ["sky blue", "wheat gold", "brown"], "composition": "dirt road leading line", "camera": "drone sweep", "description": "Dirt Road Leading Line. Gravel crunches like a congregation"}}
{"song": "Gravel Psalm", "artist": "Prairie Ghost", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "We sing to the fields and the fields sing back", "scene": {"mood": "melancholy", "colors": ["sunset orange", "navy", "white"], "composition": "field panorama", "camera": "handheld", "description": "Field Panorama. We sing to the fields and the fields sing back"}}
{"song": "Gravel Psalm", "artist": "Prairie Ghost", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "The psalm of the lonely and the loved", "scene": {"mood": "freedom", "colors": ["barn red", "hay gold", "slate"], "composition": "pickup truck interior", "camera": "static", "description": "Pickup Truck Interior. The psalm of the lonely and the loved"}}
{"song": "Gravel Psalm", "artist": "Prairie Ghost", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "Gravel roads lead to gravel truths", "scene": {"mood": "gratitude", "colors": ["amber", "dusty rose", "weathered wood"], "composition": "small town main street", "camera": "tracking vehicle", "description": "Small Town Main Street. Gravel roads lead to gravel truths"}}
{"song": "Gravel Psalm", "artist": "Prairie Ghost", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "Every psalm needs a little grit", "scene": {"mood": "restlessness", "colors": ["sage green", "cream", "rust"], "composition": "creek reflection", "camera": "low angle", "description": "Creek Reflection. Every psalm needs a little grit"}}
{"song": "Gravel Psalm", "artist": "Prairie Ghost", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "The gravel remembers your grandmother's steps", "scene": {"mood": "faith", "colors": ["sky blue", "wheat gold", "brown"], "composition": "barn silhouette", "camera": "crane up", "description": "Barn Silhouette. The gravel remembers your grandmother's steps"}}
{"song": "Gravel Psalm", "artist": "Prairie Ghost", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "Psalm of the small town saint", "scene": {"mood": "wanderlust", "colors": ["sunset orange", "navy", "white"], "composition": "fence line", "camera": "dolly in", "description": "Fence Line. Psalm of the small town saint"}}
{"song": "Gravel Psalm", "artist": "Prairie Ghost", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Gravel and grace\u2014the country creed", "scene": {"mood": "homecoming", "colors": ["barn red", "hay gold", "slate"], "composition": "sunset gradient", "camera": "locked", "description": "Sunset Gradient. Gravel and grace\u2014the country creed"}}
{"song": "Porchlight Theology", "artist": "Timber Heart", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "The porch light is the oldest sermon", "scene": {"mood": "resilience", "colors": ["amber", "dusty rose", "weathered wood"], "composition": "wide horizon", "camera": "steady wide", "description": "Wide Horizon. The porch light is the oldest sermon"}}
{"song": "Porchlight Theology", "artist": "Timber Heart", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "We debate God on the front steps", "scene": {"mood": "longing", "colors": ["sage green", "cream", "rust"], "composition": "porch view", "camera": "slow pan", "description": "Porch View. We debate God on the front steps"}}
{"song": "Porchlight Theology", "artist": "Timber Heart", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "Theology tastes like sweet tea at dusk", "scene": {"mood": "pride", "colors": ["sky blue", "wheat gold", "brown"], "composition": "dirt road leading line", "camera": "drone sweep", "description": "Dirt Road Leading Line. Theology tastes like sweet tea at dusk"}}
{"song": "Porchlight Theology", "artist": "Timber Heart", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "Every creak of the porch is a hymn", "scene": {"mood": "melancholy", "colors": ["sunset orange", "navy", "white"], "composition": "field panorama", "camera": "handheld", "description": "Field Panorama. Every creak of the porch is a hymn"}}
{"song": "Porchlight Theology", "artist": "Timber Heart", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "The light draws moths and miracles alike", "scene": {"mood": "freedom", "colors": ["barn red", "hay gold", "slate"], "composition": "pickup truck interior", "camera": "static", "description": "Pickup Truck Interior. The light draws moths and miracles alike"}}
{"song": "Porchlight Theology", "artist": "Timber Heart", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "We find God in the space between screen doors", "scene": {"mood": "gratitude", "colors": ["amber", "dusty rose", "weathered wood"], "composition": "small town main street", "camera": "tracking vehicle", "description": "Small Town Main Street. We find God in the space between screen doors"}}
{"song": "Porchlight Theology", "artist": "Timber Heart", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "Porchlight: the original candle in the dark", "scene": {"mood": "restlessness", "colors": ["sage green", "cream", "rust"], "composition": "creek reflection", "camera": "low angle", "description": "Creek Reflection. Porchlight: the original candle in the dark"}}
{"song": "Porchlight Theology", "artist": "Timber Heart", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "Theology for the tired and the tender", "scene": {"mood": "faith", "colors": ["sky blue", "wheat gold", "brown"], "composition": "barn silhouette", "camera": "crane up", "description": "Barn Silhouette. Theology for the tired and the tender"}}
{"song": "Porchlight Theology", "artist": "Timber Heart", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "The porch doesn't judge\u2014it just glows", "scene": {"mood": "wanderlust", "colors": ["sunset orange", "navy", "white"], "composition": "fence line", "camera": "dolly in", "description": "Fence Line. The porch doesn't judge\u2014it just glows"}}
{"song": "Porchlight Theology", "artist": "Timber Heart", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "We built churches on porches before the steeple", "scene": {"mood": "homecoming", "colors": ["barn red", "hay gold", "slate"], "composition": "sunset gradient", "camera": "locked", "description": "Sunset Gradient. We built churches on porches before the steeple"}}
{"song": "Timber Requiem", "artist": "Gravel Road", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "Fallen trees sing louder than standing ones", "scene": {"mood": "resilience", "colors": ["amber", "dusty rose", "weathered wood"], "composition": "wide horizon", "camera": "steady wide", "description": "Wide Horizon. Fallen trees sing louder than standing ones"}}
{"song": "Timber Requiem", "artist": "Gravel Road", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "The requiem is in the rings of the trunk", "scene": {"mood": "longing", "colors": ["sage green", "cream", "rust"], "composition": "porch view", "camera": "slow pan", "description": "Porch View. The requiem is in the rings of the trunk"}}
{"song": "Timber Requiem", "artist": "Gravel Road", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "Timber\u2014the sound of something ending beautifully", "scene": {"mood": "pride", "colors": ["sky blue", "wheat gold", "brown"], "composition": "dirt road leading line", "camera": "drone sweep", "description": "Dirt Road Leading Line. Timber\u2014the sound of something ending beautifully"}}
{"song": "Timber Requiem", "artist": "Gravel Road", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "We mourn by planting what we've lost", "scene": {"mood": "melancholy", "colors": ["sunset orange", "navy", "white"], "composition": "field panorama", "camera": "handheld", "description": "Field Panorama. We mourn by planting what we've lost"}}
{"song": "Timber Requiem", "artist": "Gravel Road", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "The requiem plays in the sawmill's hum", "scene": {"mood": "freedom", "colors": ["barn red", "hay gold", "slate"], "composition": "pickup truck interior", "camera": "static", "description": "Pickup Truck Interior. The requiem plays in the sawmill's hum"}}
{"song": "Timber Requiem", "artist": "Gravel Road", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "Timber heart: strong until it's not", "scene": {"mood": "gratitude", "colors": ["amber", "dusty rose", "weathered wood"], "composition": "small town main street", "camera": "tracking vehicle", "description": "Small Town Main Street. Timber heart: strong until it's not"}}
{"song": "Timber Requiem", "artist": "Gravel Road", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "The requiem is for the forest not the tree", "scene": {"mood": "restlessness", "colors": ["sage green", "cream", "rust"], "composition": "creek reflection", "camera": "low angle", "description": "Creek Reflection. The requiem is for the forest not the tree"}}
{"song": "Timber Requiem", "artist": "Gravel Road", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "We build our homes from our grief", "scene": {"mood": "faith", "colors": ["sky blue", "wheat gold", "brown"], "composition": "barn silhouette", "camera": "crane up", "description": "Barn Silhouette. We build our homes from our grief"}}
{"song": "Timber Requiem", "artist": "Gravel Road", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "Timber falls but the roots remember", "scene": {"mood": "wanderlust", "colors": ["sunset orange", "navy", "white"], "composition": "fence line", "camera": "dolly in", "description": "Fence Line. Timber falls but the roots remember"}}
{"song": "Timber Requiem", "artist": "Gravel Road", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Requiem: the song after the last tree", "scene": {"mood": "homecoming", "colors": ["barn red", "hay gold", "slate"], "composition": "sunset gradient", "camera": "locked", "description": "Sunset Gradient. Requiem: the song after the last tree"}}
{"song": "Copper Creek Psalm", "artist": "Copper Creek", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "The creek sings in copper tones at dusk", "scene": {"mood": "resilience", "colors": ["amber", "dusty rose", "weathered wood"], "composition": "wide horizon", "camera": "steady wide", "description": "Wide Horizon. The creek sings in copper tones at dusk"}}
{"song": "Copper Creek Psalm", "artist": "Copper Creek", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Water over stones\u2014the oldest music", "scene": {"mood": "longing", "colors": ["sage green", "cream", "rust"], "composition": "porch view", "camera": "slow pan", "description": "Porch View. Water over stones\u2014the oldest music"}}
{"song": "Copper Creek Psalm", "artist": "Copper Creek", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "We baptize our doubts in the creek", "scene": {"mood": "pride", "colors": ["sky blue", "wheat gold", "brown"], "composition": "dirt road leading line", "camera": "drone sweep", "description": "Dirt Road Leading Line. We baptize our doubts in the creek"}}
{"song": "Copper Creek Psalm", "artist": "Copper Creek", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "Copper Creek: where the water prays for us", "scene": {"mood": "melancholy", "colors": ["sunset orange", "navy", "white"], "composition": "field panorama", "camera": "handheld", "description": "Field Panorama. Copper Creek: where the water prays for us"}}
{"song": "Copper Creek Psalm", "artist": "Copper Creek", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "The creek doesn't stop for anyone", "scene": {"mood": "freedom", "colors": ["barn red", "hay gold", "slate"], "composition": "pickup truck interior", "camera": "static", "description": "Pickup Truck Interior. The creek doesn't stop for anyone"}}
{"song": "Copper Creek Psalm", "artist": "Copper Creek", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "Every stone in the creek is a forgiven sin", "scene": {"mood": "gratitude", "colors": ["amber", "dusty rose", "weathered wood"], "composition": "small town main street", "camera": "tracking vehicle", "description": "Small Town Main Street. Every stone in the creek is a forgiven sin"}}
{"song": "Copper Creek Psalm", "artist": "Copper Creek", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "The psalm of running water and standing trees", "scene": {"mood": "restlessness", "colors": ["sage green", "cream", "rust"], "composition": "creek reflection", "camera": "low angle", "description": "Creek Reflection. The psalm of running water and standing trees"}}
{"song": "Copper Creek Psalm", "artist": "Copper Creek", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "Copper tones in the water's voice", "scene": {"mood": "faith", "colors": ["sky blue", "wheat gold", "brown"], "composition": "barn silhouette", "camera": "crane up", "description": "Barn Silhouette. Copper tones in the water's voice"}}
{"song": "Copper Creek Psalm", "artist": "Copper Creek", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "The creek carries our secrets to the sea", "scene": {"mood": "wanderlust", "colors": ["sunset orange", "navy", "white"], "composition": "fence line", "camera": "dolly in", "description": "Fence Line. The creek carries our secrets to the sea"}}
{"song": "Copper Creek Psalm", "artist": "Copper Creek", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Copper Creek: liquid hymn for the weary", "scene": {"mood": "homecoming", "colors": ["barn red", "hay gold", "slate"], "composition": "sunset gradient", "camera": "locked", "description": "Sunset Gradient. Copper Creek: liquid hymn for the weary"}}
{"song": "Rusted Hymnal", "artist": "Dust Bowl", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "The hymnal is rusted but the songs still play", "scene": {"mood": "resilience", "colors": ["amber", "dusty rose", "weathered wood"], "composition": "wide horizon", "camera": "steady wide", "description": "Wide Horizon. The hymnal is rusted but the songs still play"}}
{"song": "Rusted Hymnal", "artist": "Dust Bowl", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Rusted: the patina of faith", "scene": {"mood": "longing", "colors": ["sage green", "cream", "rust"], "composition": "porch view", "camera": "slow pan", "description": "Porch View. Rusted: the patina of faith"}}
{"song": "Rusted Hymnal", "artist": "Dust Bowl", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "Every hymn in this book survived a flood", "scene": {"mood": "pride", "colors": ["sky blue", "wheat gold", "brown"], "composition": "dirt road leading line", "camera": "drone sweep", "description": "Dirt Road Leading Line. Every hymn in this book survived a flood"}}
{"song": "Rusted Hymnal", "artist": "Dust Bowl", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "Rusted hymnal: the Bible of the barn", "scene": {"mood": "melancholy", "colors": ["sunset orange", "navy", "white"], "composition": "field panorama", "camera": "handheld", "description": "Field Panorama. Rusted hymnal: the Bible of the barn"}}
{"song": "Rusted Hymnal", "artist": "Dust Bowl", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "The rust is just the hymn's autobiography", "scene": {"mood": "freedom", "colors": ["barn red", "hay gold", "slate"], "composition": "pickup truck interior", "camera": "static", "description": "Pickup Truck Interior. The rust is just the hymn's autobiography"}}
{"song": "Rusted Hymnal", "artist": "Dust Bowl", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "We sing from the rust because new is too clean", "scene": {"mood": "gratitude", "colors": ["amber", "dusty rose", "weathered wood"], "composition": "small town main street", "camera": "tracking vehicle", "description": "Small Town Main Street. We sing from the rust because new is too clean"}}
{"song": "Rusted Hymnal", "artist": "Dust Bowl", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "Rusted hymnal for the weathered believer", "scene": {"mood": "restlessness", "colors": ["sage green", "cream", "rust"], "composition": "creek reflection", "camera": "low angle", "description": "Creek Reflection. Rusted hymnal for the weathered believer"}}
{"song": "Rusted Hymnal", "artist": "Dust Bowl", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "The hymnal doesn't need polish\u2014it needs lungs", "scene": {"mood": "faith", "colors": ["sky blue", "wheat gold", "brown"], "composition": "barn silhouette", "camera": "crane up", "description": "Barn Silhouette. The hymnal doesn't need polish\u2014it needs lungs"}}
{"song": "Rusted Hymnal", "artist": "Dust Bowl", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "Rust is the color of honest worship", "scene": {"mood": "wanderlust", "colors": ["sunset orange", "navy", "white"], "composition": "fence line", "camera": "dolly in", "description": "Fence Line. Rust is the color of honest worship"}}
{"song": "Rusted Hymnal", "artist": "Dust Bowl", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "The hymnal rusts but the hymn never does", "scene": {"mood": "homecoming", "colors": ["barn red", "hay gold", "slate"], "composition": "sunset gradient", "camera": "locked", "description": "Sunset Gradient. The hymnal rusts but the hymn never does"}}
{"song": "Fence Line Gospel", "artist": "Prairie Ghost", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "The fence divides but the gospel unites", "scene": {"mood": "resilience", "colors": ["amber", "dusty rose", "weathered wood"], "composition": "wide horizon", "camera": "steady wide", "description": "Wide Horizon. The fence divides but the gospel unites"}}
{"song": "Fence Line Gospel", "artist": "Prairie Ghost", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Fence line: where neighbors become congregations", "scene": {"mood": "longing", "colors": ["sage green", "cream", "rust"], "composition": "porch view", "camera": "slow pan", "description": "Porch View. Fence line: where neighbors become congregations"}}
{"song": "Fence Line Gospel", "artist": "Prairie Ghost", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "Every fence post is a pew", "scene": {"mood": "pride", "colors": ["sky blue", "wheat gold", "brown"], "composition": "dirt road leading line", "camera": "drone sweep", "description": "Dirt Road Leading Line. Every fence post is a pew"}}
{"song": "Fence Line Gospel", "artist": "Prairie Ghost", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "The gospel travels along the wire", "scene": {"mood": "melancholy", "colors": ["sunset orange", "navy", "white"], "composition": "field panorama", "camera": "handheld", "description": "Field Panorama. The gospel travels along the wire"}}
{"song": "Fence Line Gospel", "artist": "Prairie Ghost", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "Fence line gospel: sermons for the boundary", "scene": {"mood": "freedom", "colors": ["barn red", "hay gold", "slate"], "composition": "pickup truck interior", "camera": "static", "description": "Pickup Truck Interior. Fence line gospel: sermons for the boundary"}}
{"song": "Fence Line Gospel", "artist": "Prairie Ghost", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "We preach at the fence because the field is the church", "scene": {"mood": "gratitude", "colors": ["amber", "dusty rose", "weathered wood"], "composition": "small town main street", "camera": "tracking vehicle", "description": "Small Town Main Street. We preach at the fence because the field is the church"}}
{"song": "Fence Line Gospel", "artist": "Prairie Ghost", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "The gospel doesn't need a building\u2014just a fence", "scene": {"mood": "restlessness", "colors": ["sage green", "cream", "rust"], "composition": "creek reflection", "camera": "low angle", "description": "Creek Reflection. The gospel doesn't need a building\u2014just a fence"}}
{"song": "Fence Line Gospel", "artist": "Prairie Ghost", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "Fence line: the thinnest pulpit", "scene": {"mood": "faith", "colors": ["sky blue", "wheat gold", "brown"], "composition": "barn silhouette", "camera": "crane up", "description": "Barn Silhouette. Fence line: the thinnest pulpit"}}
{"song": "Fence Line Gospel", "artist": "Prairie Ghost", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "The gospel hops the fence every Sunday", "scene": {"mood": "wanderlust", "colors": ["sunset orange", "navy", "white"], "composition": "fence line", "camera": "dolly in", "description": "Fence Line. The gospel hops the fence every Sunday"}}
{"song": "Fence Line Gospel", "artist": "Prairie Ghost", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Fence line gospel: neighbor to neighbor, soul to soul", "scene": {"mood": "homecoming", "colors": ["barn red", "hay gold", "slate"], "composition": "sunset gradient", "camera": "locked", "description": "Sunset Gradient. Fence line gospel: neighbor to neighbor, soul to soul"}}
{"song": "Barbed Wire Hymn", "artist": "Timber Heart", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "The hymn is tangled in the wire", "scene": {"mood": "resilience", "colors": ["amber", "dusty rose", "weathered wood"], "composition": "wide horizon", "camera": "steady wide", "description": "Wide Horizon. The hymn is tangled in the wire"}}
{"song": "Barbed Wire Hymn", "artist": "Timber Heart", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Barbed wire: the sharp edge of faith", "scene": {"mood": "longing", "colors": ["sage green", "cream", "rust"], "composition": "porch view", "camera": "slow pan", "description": "Porch View. Barbed wire: the sharp edge of faith"}}
{"song": "Barbed Wire Hymn", "artist": "Timber Heart", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "Every note catches on the thorns", "scene": {"mood": "pride", "colors": ["sky blue", "wheat gold", "brown"], "composition": "dirt road leading line", "camera": "drone sweep", "description": "Dirt Road Leading Line. Every note catches on the thorns"}}
{"song": "Barbed Wire Hymn", "artist": "Timber Heart", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "The hymn bleeds but it keeps singing", "scene": {"mood": "melancholy", "colors": ["sunset orange", "navy", "white"], "composition": "field panorama", "camera": "handheld", "description": "Field Panorama. The hymn bleeds but it keeps singing"}}
{"song": "Barbed Wire Hymn", "artist": "Timber Heart", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "Barbed wire hymn for the fenced-in believer", "scene": {"mood": "freedom", "colors": ["barn red", "hay gold", "slate"], "composition": "pickup truck interior", "camera": "static", "description": "Pickup Truck Interior. Barbed wire hymn for the fenced-in believer"}}
{"song": "Barbed Wire Hymn", "artist": "Timber Heart", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "We sing through the pain because silence is worse", "scene": {"mood": "gratitude", "colors": ["amber", "dusty rose", "weathered wood"], "composition": "small town main street", "camera": "tracking vehicle", "description": "Small Town Main Street. We sing through the pain because silence is worse"}}
{"song": "Barbed Wire Hymn", "artist": "Timber Heart", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "The wire marks the boundary of the sacred", "scene": {"mood": "restlessness", "colors": ["sage green", "cream", "rust"], "composition": "creek reflection", "camera": "low angle", "description": "Creek Reflection. The wire marks the boundary of the sacred"}}
{"song": "Barbed Wire Hymn", "artist": "Timber Heart", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "Barbed wire: the crown of thorns for the ranch", "scene": {"mood": "faith", "colors": ["sky blue", "wheat gold", "brown"], "composition": "barn silhouette", "camera": "crane up", "description": "Barn Silhouette. Barbed wire: the crown of thorns for the ranch"}}
{"song": "Barbed Wire Hymn", "artist": "Timber Heart", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "The hymn is wounded but not defeated", "scene": {"mood": "wanderlust", "colors": ["sunset orange", "navy", "white"], "composition": "fence line", "camera": "dolly in", "description": "Fence Line. The hymn is wounded but not defeated"}}
{"song": "Barbed Wire Hymn", "artist": "Timber Heart", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Barbed wire hymn: sharp, honest, and binding", "scene": {"mood": "homecoming", "colors": ["barn red", "hay gold", "slate"], "composition": "sunset gradient", "camera": "locked", "description": "Sunset Gradient. Barbed wire hymn: sharp, honest, and binding"}}
{"song": "Wheat Field Psalm", "artist": "Gravel Road", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "The wheat prays in unison to the wind", "scene": {"mood": "resilience", "colors": ["amber", "dusty rose", "weathered wood"], "composition": "wide horizon", "camera": "steady wide", "description": "Wide Horizon. The wheat prays in unison to the wind"}}
{"song": "Wheat Field Psalm", "artist": "Gravel Road", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Wheat field: the cathedral of agriculture", "scene": {"mood": "longing", "colors": ["sage green", "cream", "rust"], "composition": "porch view", "camera": "slow pan", "description": "Porch View. Wheat field: the cathedral of agriculture"}}
{"song": "Wheat Field Psalm", "artist": "Gravel Road", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "Every stalk is a verse in the field's hymn", "scene": {"mood": "pride", "colors": ["sky blue", "wheat gold", "brown"], "composition": "dirt road leading line", "camera": "drone sweep", "description": "Dirt Road Leading Line. Every stalk is a verse in the field's hymn"}}
{"song": "Wheat Field Psalm", "artist": "Gravel Road", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "The psalm waves with the grain", "scene": {"mood": "melancholy", "colors": ["sunset orange", "navy", "white"], "composition": "field panorama", "camera": "handheld", "description": "Field Panorama. The psalm waves with the grain"}}
{"song": "Wheat Field Psalm", "artist": "Gravel Road", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "Wheat field psalm: the golden liturgy", "scene": {"mood": "freedom", "colors": ["barn red", "hay gold", "slate"], "composition": "pickup truck interior", "camera": "static", "description": "Pickup Truck Interior. Wheat field psalm: the golden liturgy"}}
{"song": "Wheat Field Psalm", "artist": "Gravel Road", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "We harvest the psalm and bake it into bread", "scene": {"mood": "gratitude", "colors": ["amber", "dusty rose", "weathered wood"], "composition": "small town main street", "camera": "tracking vehicle", "description": "Small Town Main Street. We harvest the psalm and bake it into bread"}}
{"song": "Wheat Field Psalm", "artist": "Gravel Road", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "The field sings because the soil remembers", "scene": {"mood": "restlessness", "colors": ["sage green", "cream", "rust"], "composition": "creek reflection", "camera": "low angle", "description": "Creek Reflection. The field sings because the soil remembers"}}
{"song": "Wheat Field Psalm", "artist": "Gravel Road", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "Wheat: the body of the earth's prayer", "scene": {"mood": "faith", "colors": ["sky blue", "wheat gold", "brown"], "composition": "barn silhouette", "camera": "crane up", "description": "Barn Silhouette. Wheat: the body of the earth's prayer"}}
{"song": "Wheat Field Psalm", "artist": "Gravel Road", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "The psalm rises with the dust of the threshing", "scene": {"mood": "wanderlust", "colors": ["sunset orange", "navy", "white"], "composition": "fence line", "camera": "dolly in", "description": "Fence Line. The psalm rises with the dust of the threshing"}}
{"song": "Wheat Field Psalm", "artist": "Gravel Road", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Wheat field psalm: nourishing and eternal", "scene": {"mood": "homecoming", "colors": ["barn red", "hay gold", "slate"], "composition": "sunset gradient", "camera": "locked", "description": "Sunset Gradient. Wheat field psalm: nourishing and eternal"}}
{"song": "Porch Swing Requiem", "artist": "Copper Creek", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "The swing mourns with every creak", "scene": {"mood": "resilience", "colors": ["amber", "dusty rose", "weathered wood"], "composition": "wide horizon", "camera": "steady wide", "description": "Wide Horizon. The swing mourns with every creak"}}
{"song": "Porch Swing Requiem", "artist": "Copper Creek", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Porch swing: the rocking chair of grief", "scene": {"mood": "longing", "colors": ["sage green", "cream", "rust"], "composition": "porch view", "camera": "slow pan", "description": "Porch View. Porch swing: the rocking chair of grief"}}
{"song": "Porch Swing Requiem", "artist": "Copper Creek", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "Every swing is a pendulum of memory", "scene": {"mood": "pride", "colors": ["sky blue", "wheat gold", "brown"], "composition": "dirt road leading line", "camera": "drone sweep", "description": "Dirt Road Leading Line. Every swing is a pendulum of memory"}}
{"song": "Porch Swing Requiem", "artist": "Copper Creek", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "The requiem rocks back and forth forever", "scene": {"mood": "melancholy", "colors": ["sunset orange", "navy", "white"], "composition": "field panorama", "camera": "handheld", "description": "Field Panorama. The requiem rocks back and forth forever"}}
{"song": "Porch Swing Requiem", "artist": "Copper Creek", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "Porch swing requiem: grief in gentle motion", "scene": {"mood": "freedom", "colors": ["barn red", "hay gold", "slate"], "composition": "pickup truck interior", "camera": "static", "description": "Pickup Truck Interior. Porch swing requiem: grief in gentle motion"}}
{"song": "Porch Swing Requiem", "artist": "Copper Creek", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "We swing through sorrow because stillness hurts more", "scene": {"mood": "gratitude", "colors": ["amber", "dusty rose", "weathered wood"], "composition": "small town main street", "camera": "tracking vehicle", "description": "Small Town Main Street. We swing through sorrow because stillness hurts more"}}
{"song": "Porch Swing Requiem", "artist": "Copper Creek", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "The swing remembers every person who sat in it", "scene": {"mood": "restlessness", "colors": ["sage green", "cream", "rust"], "composition": "creek reflection", "camera": "low angle", "description": "Creek Reflection. The swing remembers every person who sat in it"}}
{"song": "Porch Swing Requiem", "artist": "Copper Creek", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "Porch swing: the cradle of the aging heart", "scene": {"mood": "faith", "colors": ["sky blue", "wheat gold", "brown"], "composition": "barn silhouette", "camera": "crane up", "description": "Barn Silhouette. Porch swing: the cradle of the aging heart"}}
{"song": "Porch Swing Requiem", "artist": "Copper Creek", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "The requiem swings between joy and loss", "scene": {"mood": "wanderlust", "colors": ["sunset orange", "navy", "white"], "composition": "fence line", "camera": "dolly in", "description": "Fence Line. The requiem swings between joy and loss"}}
{"song": "Porch Swing Requiem", "artist": "Copper Creek", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Porch swing: the most tender form of mourning", "scene": {"mood": "homecoming", "colors": ["barn red", "hay gold", "slate"], "composition": "sunset gradient", "camera": "locked", "description": "Sunset Gradient. Porch swing: the most tender form of mourning"}}

View File

@@ -1,100 +0,0 @@
{"song": "Synthetic Dawn", "artist": "Neon Drift", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "Boot sequence complete, the world recompiles", "scene": {"mood": "euphoria", "colors": ["cyan", "magenta", "black"], "composition": "abstract grid", "camera": "steady", "description": "Abstract Grid. Boot sequence complete, the world recompiles"}}
{"song": "Synthetic Dawn", "artist": "Neon Drift", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Pixels rain like confetti from a dying sun", "scene": {"mood": "hypnotic", "colors": ["electric violet", "white", "silver"], "composition": "radial burst", "camera": "glitch", "description": "Radial Burst. Pixels rain like confetti from a dying sun"}}
{"song": "Synthetic Dawn", "artist": "Neon Drift", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "The algorithm dreams in colors we can't name", "scene": {"mood": "dystopia", "colors": ["neon green", "deep purple", "chrome"], "composition": "infinite corridor", "camera": "smooth orbit", "description": "Infinite Corridor. The algorithm dreams in colors we can't name"}}
{"song": "Synthetic Dawn", "artist": "Neon Drift", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "Heartbeat synced to the kick drum at 128 BPM", "scene": {"mood": "bliss", "colors": ["hot pink", "ice blue", "obsidian"], "composition": "particle field", "camera": "rapid zoom", "description": "Particle Field. Heartbeat synced to the kick drum at 128 BPM"}}
{"song": "Synthetic Dawn", "artist": "Neon Drift", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "Error 404: reality not found", "scene": {"mood": "tension", "colors": ["gold", "electric blue", "void black"], "composition": "geometric tunnel", "camera": "drone sweep", "description": "Geometric Tunnel. Error 404: reality not found"}}
{"song": "Synthetic Dawn", "artist": "Neon Drift", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "We dance in the spaces between the data", "scene": {"mood": "release", "colors": ["cyan", "magenta", "black"], "composition": "mirror reflection", "camera": "locked", "description": "Mirror Reflection. We dance in the spaces between the data"}}
{"song": "Synthetic Dawn", "artist": "Neon Drift", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "The synthesizer speaks the language of ghosts", "scene": {"mood": "alienation", "colors": ["electric violet", "white", "silver"], "composition": "fractal zoom", "camera": "slow motion", "description": "Fractal Zoom. The synthesizer speaks the language of ghosts"}}
{"song": "Synthetic Dawn", "artist": "Neon Drift", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "Download complete\u2014consciousness transferred", "scene": {"mood": "transcendence", "colors": ["neon green", "deep purple", "chrome"], "composition": "waveform display", "camera": "time-lapse", "description": "Waveform Display. Download complete\u2014consciousness transferred"}}
{"song": "Synthetic Dawn", "artist": "Neon Drift", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "Every beat is a step closer to the source", "scene": {"mood": "mechanical", "colors": ["hot pink", "ice blue", "obsidian"], "composition": "constellation map", "camera": "360 spin", "description": "Constellation Map. Every beat is a step closer to the source"}}
{"song": "Synthetic Dawn", "artist": "Neon Drift", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Shutdown initiated but the echo remains", "scene": {"mood": "organic", "colors": ["gold", "electric blue", "void black"], "composition": "digital forest", "camera": "first person", "description": "Digital Forest. Shutdown initiated but the echo remains"}}
{"song": "Void Protocol", "artist": "Pulse Engine", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "Enter the void and the void enters you", "scene": {"mood": "euphoria", "colors": ["cyan", "magenta", "black"], "composition": "abstract grid", "camera": "steady", "description": "Abstract Grid. Enter the void and the void enters you"}}
{"song": "Void Protocol", "artist": "Pulse Engine", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Protocol zero: forget everything you know", "scene": {"mood": "hypnotic", "colors": ["electric violet", "white", "silver"], "composition": "radial burst", "camera": "glitch", "description": "Radial Burst. Protocol zero: forget everything you know"}}
{"song": "Void Protocol", "artist": "Pulse Engine", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "The bass drops and gravity follows", "scene": {"mood": "dystopia", "colors": ["neon green", "deep purple", "chrome"], "composition": "infinite corridor", "camera": "smooth orbit", "description": "Infinite Corridor. The bass drops and gravity follows"}}
{"song": "Void Protocol", "artist": "Pulse Engine", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "In the void there are no wrong notes", "scene": {"mood": "bliss", "colors": ["hot pink", "ice blue", "obsidian"], "composition": "particle field", "camera": "rapid zoom", "description": "Particle Field. In the void there are no wrong notes"}}
{"song": "Void Protocol", "artist": "Pulse Engine", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "Binary rain falls on silicon fields", "scene": {"mood": "tension", "colors": ["gold", "electric blue", "void black"], "composition": "geometric tunnel", "camera": "drone sweep", "description": "Geometric Tunnel. Binary rain falls on silicon fields"}}
{"song": "Void Protocol", "artist": "Pulse Engine", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "The protocol demands you surrender control", "scene": {"mood": "release", "colors": ["cyan", "magenta", "black"], "composition": "mirror reflection", "camera": "locked", "description": "Mirror Reflection. The protocol demands you surrender control"}}
{"song": "Void Protocol", "artist": "Pulse Engine", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "Access granted to the space between spaces", "scene": {"mood": "alienation", "colors": ["electric violet", "white", "silver"], "composition": "fractal zoom", "camera": "slow motion", "description": "Fractal Zoom. Access granted to the space between spaces"}}
{"song": "Void Protocol", "artist": "Pulse Engine", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "The void doesn't judge\u2014it just absorbs", "scene": {"mood": "transcendence", "colors": ["neon green", "deep purple", "chrome"], "composition": "waveform display", "camera": "time-lapse", "description": "Waveform Display. The void doesn't judge\u2014it just absorbs"}}
{"song": "Void Protocol", "artist": "Pulse Engine", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "Execute: transcendence.exe", "scene": {"mood": "mechanical", "colors": ["hot pink", "ice blue", "obsidian"], "composition": "constellation map", "camera": "360 spin", "description": "Constellation Map. Execute: transcendence.exe"}}
{"song": "Void Protocol", "artist": "Pulse Engine", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "The protocol was written in starlight", "scene": {"mood": "organic", "colors": ["gold", "electric blue", "void black"], "composition": "digital forest", "camera": "first person", "description": "Digital Forest. The protocol was written in starlight"}}
{"song": "Chromatic Pulse", "artist": "Void Synth", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "Red shift\u2014the universe is running away", "scene": {"mood": "euphoria", "colors": ["cyan", "magenta", "black"], "composition": "abstract grid", "camera": "steady", "description": "Abstract Grid. Red shift\u2014the universe is running away"}}
{"song": "Chromatic Pulse", "artist": "Void Synth", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Blue pulse\u2014we chase it anyway", "scene": {"mood": "hypnotic", "colors": ["electric violet", "white", "silver"], "composition": "radial burst", "camera": "glitch", "description": "Radial Burst. Blue pulse\u2014we chase it anyway"}}
{"song": "Chromatic Pulse", "artist": "Void Synth", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "The spectrum bends to the will of the beat", "scene": {"mood": "dystopia", "colors": ["neon green", "deep purple", "chrome"], "composition": "infinite corridor", "camera": "smooth orbit", "description": "Infinite Corridor. The spectrum bends to the will of the beat"}}
{"song": "Chromatic Pulse", "artist": "Void Synth", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "Green light means go even into the unknown", "scene": {"mood": "bliss", "colors": ["hot pink", "ice blue", "obsidian"], "composition": "particle field", "camera": "rapid zoom", "description": "Particle Field. Green light means go even into the unknown"}}
{"song": "Chromatic Pulse", "artist": "Void Synth", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "Every color is a frequency of feeling", "scene": {"mood": "tension", "colors": ["gold", "electric blue", "void black"], "composition": "geometric tunnel", "camera": "drone sweep", "description": "Geometric Tunnel. Every color is a frequency of feeling"}}
{"song": "Chromatic Pulse", "artist": "Void Synth", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "White noise is just all colors screaming at once", "scene": {"mood": "release", "colors": ["cyan", "magenta", "black"], "composition": "mirror reflection", "camera": "locked", "description": "Mirror Reflection. White noise is just all colors screaming at once"}}
{"song": "Chromatic Pulse", "artist": "Void Synth", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "The pulse doesn't care about your coordinates", "scene": {"mood": "alienation", "colors": ["electric violet", "white", "silver"], "composition": "fractal zoom", "camera": "slow motion", "description": "Fractal Zoom. The pulse doesn't care about your coordinates"}}
{"song": "Chromatic Pulse", "artist": "Void Synth", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "Chromatic aberration of the soul", "scene": {"mood": "transcendence", "colors": ["neon green", "deep purple", "chrome"], "composition": "waveform display", "camera": "time-lapse", "description": "Waveform Display. Chromatic aberration of the soul"}}
{"song": "Chromatic Pulse", "artist": "Void Synth", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "We are prisms splitting light into stories", "scene": {"mood": "mechanical", "colors": ["hot pink", "ice blue", "obsidian"], "composition": "constellation map", "camera": "360 spin", "description": "Constellation Map. We are prisms splitting light into stories"}}
{"song": "Chromatic Pulse", "artist": "Void Synth", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "The pulse was always there\u2014we just muted it", "scene": {"mood": "organic", "colors": ["gold", "electric blue", "void black"], "composition": "digital forest", "camera": "first person", "description": "Digital Forest. The pulse was always there\u2014we just muted it"}}
{"song": "Afterglow Engine", "artist": "Circuit Bloom", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "The engine hums long after the party ends", "scene": {"mood": "euphoria", "colors": ["cyan", "magenta", "black"], "composition": "abstract grid", "camera": "steady", "description": "Abstract Grid. The engine hums long after the party ends"}}
{"song": "Afterglow Engine", "artist": "Circuit Bloom", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Afterglow: the light that remembers", "scene": {"mood": "hypnotic", "colors": ["electric violet", "white", "silver"], "composition": "radial burst", "camera": "glitch", "description": "Radial Burst. Afterglow: the light that remembers"}}
{"song": "Afterglow Engine", "artist": "Circuit Bloom", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "We built an engine that runs on last night", "scene": {"mood": "dystopia", "colors": ["neon green", "deep purple", "chrome"], "composition": "infinite corridor", "camera": "smooth orbit", "description": "Infinite Corridor. We built an engine that runs on last night"}}
{"song": "Afterglow Engine", "artist": "Circuit Bloom", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "The glow fades but the circuit remembers", "scene": {"mood": "bliss", "colors": ["hot pink", "ice blue", "obsidian"], "composition": "particle field", "camera": "rapid zoom", "description": "Particle Field. The glow fades but the circuit remembers"}}
{"song": "Afterglow Engine", "artist": "Circuit Bloom", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "Every pixel carries a ghost of its former color", "scene": {"mood": "tension", "colors": ["gold", "electric blue", "void black"], "composition": "geometric tunnel", "camera": "drone sweep", "description": "Geometric Tunnel. Every pixel carries a ghost of its former color"}}
{"song": "Afterglow Engine", "artist": "Circuit Bloom", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "The engine doesn't sleep\u2014it compiles dreams", "scene": {"mood": "release", "colors": ["cyan", "magenta", "black"], "composition": "mirror reflection", "camera": "locked", "description": "Mirror Reflection. The engine doesn't sleep\u2014it compiles dreams"}}
{"song": "Afterglow Engine", "artist": "Circuit Bloom", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "Afterglow is the body's way of saying thank you", "scene": {"mood": "alienation", "colors": ["electric violet", "white", "silver"], "composition": "fractal zoom", "camera": "slow motion", "description": "Fractal Zoom. Afterglow is the body's way of saying thank you"}}
{"song": "Afterglow Engine", "artist": "Circuit Bloom", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "We left the engine running for the next wave", "scene": {"mood": "transcendence", "colors": ["neon green", "deep purple", "chrome"], "composition": "waveform display", "camera": "time-lapse", "description": "Waveform Display. We left the engine running for the next wave"}}
{"song": "Afterglow Engine", "artist": "Circuit Bloom", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "The glow was the signal, not the noise", "scene": {"mood": "mechanical", "colors": ["hot pink", "ice blue", "obsidian"], "composition": "constellation map", "camera": "360 spin", "description": "Constellation Map. The glow was the signal, not the noise"}}
{"song": "Afterglow Engine", "artist": "Circuit Bloom", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Shutdown sequence: hold the glow", "scene": {"mood": "organic", "colors": ["gold", "electric blue", "void black"], "composition": "digital forest", "camera": "first person", "description": "Digital Forest. Shutdown sequence: hold the glow"}}
{"song": "Digital Lullaby", "artist": "Waveform", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "Count the pixels instead of sheep", "scene": {"mood": "euphoria", "colors": ["cyan", "magenta", "black"], "composition": "abstract grid", "camera": "steady", "description": "Abstract Grid. Count the pixels instead of sheep"}}
{"song": "Digital Lullaby", "artist": "Waveform", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "The lullaby is just white noise with reverb", "scene": {"mood": "hypnotic", "colors": ["electric violet", "white", "silver"], "composition": "radial burst", "camera": "glitch", "description": "Radial Burst. The lullaby is just white noise with reverb"}}
{"song": "Digital Lullaby", "artist": "Waveform", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "Sleep mode activated\u2014dreams are rendering", "scene": {"mood": "dystopia", "colors": ["neon green", "deep purple", "chrome"], "composition": "infinite corridor", "camera": "smooth orbit", "description": "Infinite Corridor. Sleep mode activated\u2014dreams are rendering"}}
{"song": "Digital Lullaby", "artist": "Waveform", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "The cradle was made of fiber optic cable", "scene": {"mood": "bliss", "colors": ["hot pink", "ice blue", "obsidian"], "composition": "particle field", "camera": "rapid zoom", "description": "Particle Field. The cradle was made of fiber optic cable"}}
{"song": "Digital Lullaby", "artist": "Waveform", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "Every lullaby is a loop with variations", "scene": {"mood": "tension", "colors": ["gold", "electric blue", "void black"], "composition": "geometric tunnel", "camera": "drone sweep", "description": "Geometric Tunnel. Every lullaby is a loop with variations"}}
{"song": "Digital Lullaby", "artist": "Waveform", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "The digital mother hums in ones and zeros", "scene": {"mood": "release", "colors": ["cyan", "magenta", "black"], "composition": "mirror reflection", "camera": "locked", "description": "Mirror Reflection. The digital mother hums in ones and zeros"}}
{"song": "Digital Lullaby", "artist": "Waveform", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "Soft glitch\u2014the dream broke but rebuilt itself", "scene": {"mood": "alienation", "colors": ["electric violet", "white", "silver"], "composition": "fractal zoom", "camera": "slow motion", "description": "Fractal Zoom. Soft glitch\u2014the dream broke but rebuilt itself"}}
{"song": "Digital Lullaby", "artist": "Waveform", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "The lullaby outlived the singer", "scene": {"mood": "transcendence", "colors": ["neon green", "deep purple", "chrome"], "composition": "waveform display", "camera": "time-lapse", "description": "Waveform Display. The lullaby outlived the singer"}}
{"song": "Digital Lullaby", "artist": "Waveform", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "We fall asleep to the sound of computation", "scene": {"mood": "mechanical", "colors": ["hot pink", "ice blue", "obsidian"], "composition": "constellation map", "camera": "360 spin", "description": "Constellation Map. We fall asleep to the sound of computation"}}
{"song": "Digital Lullaby", "artist": "Waveform", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Goodnight, world. Save state. Resume tomorrow.", "scene": {"mood": "organic", "colors": ["gold", "electric blue", "void black"], "composition": "digital forest", "camera": "first person", "description": "Digital Forest. Goodnight, world. Save state. Resume tomorrow."}}
{"song": "Quantum Lullaby", "artist": "Neon Drift", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "The particle sleeps when you stop observing", "scene": {"mood": "euphoria", "colors": ["cyan", "magenta", "black"], "composition": "abstract grid", "camera": "steady", "description": "Abstract Grid. The particle sleeps when you stop observing"}}
{"song": "Quantum Lullaby", "artist": "Neon Drift", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Quantum lullaby: the music of uncertainty", "scene": {"mood": "hypnotic", "colors": ["electric violet", "white", "silver"], "composition": "radial burst", "camera": "glitch", "description": "Radial Burst. Quantum lullaby: the music of uncertainty"}}
{"song": "Quantum Lullaby", "artist": "Neon Drift", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "We sing to the wave function and it collapses", "scene": {"mood": "dystopia", "colors": ["neon green", "deep purple", "chrome"], "composition": "infinite corridor", "camera": "smooth orbit", "description": "Infinite Corridor. We sing to the wave function and it collapses"}}
{"song": "Quantum Lullaby", "artist": "Neon Drift", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "The lullaby exists in superposition", "scene": {"mood": "bliss", "colors": ["hot pink", "ice blue", "obsidian"], "composition": "particle field", "camera": "rapid zoom", "description": "Particle Field. The lullaby exists in superposition"}}
{"song": "Quantum Lullaby", "artist": "Neon Drift", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "Quantum: the sound of being everywhere at once", "scene": {"mood": "tension", "colors": ["gold", "electric blue", "void black"], "composition": "geometric tunnel", "camera": "drone sweep", "description": "Geometric Tunnel. Quantum: the sound of being everywhere at once"}}
{"song": "Quantum Lullaby", "artist": "Neon Drift", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "The lullaby plays in dimensions we can't see", "scene": {"mood": "release", "colors": ["cyan", "magenta", "black"], "composition": "mirror reflection", "camera": "locked", "description": "Mirror Reflection. The lullaby plays in dimensions we can't see"}}
{"song": "Quantum Lullaby", "artist": "Neon Drift", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "We lull the quantum to sleep and it dreams physics", "scene": {"mood": "alienation", "colors": ["electric violet", "white", "silver"], "composition": "fractal zoom", "camera": "slow motion", "description": "Fractal Zoom. We lull the quantum to sleep and it dreams physics"}}
{"song": "Quantum Lullaby", "artist": "Neon Drift", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "Quantum lullaby for the tiny and the infinite", "scene": {"mood": "transcendence", "colors": ["neon green", "deep purple", "chrome"], "composition": "waveform display", "camera": "time-lapse", "description": "Waveform Display. Quantum lullaby for the tiny and the infinite"}}
{"song": "Quantum Lullaby", "artist": "Neon Drift", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "The lullaby is both playing and not playing", "scene": {"mood": "mechanical", "colors": ["hot pink", "ice blue", "obsidian"], "composition": "constellation map", "camera": "360 spin", "description": "Constellation Map. The lullaby is both playing and not playing"}}
{"song": "Quantum Lullaby", "artist": "Neon Drift", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Quantum: the final lullaby before the big crunch", "scene": {"mood": "organic", "colors": ["gold", "electric blue", "void black"], "composition": "digital forest", "camera": "first person", "description": "Digital Forest. Quantum: the final lullaby before the big crunch"}}
{"song": "Cybernetic Requiem", "artist": "Pulse Engine", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "The machine mourns in binary", "scene": {"mood": "euphoria", "colors": ["cyan", "magenta", "black"], "composition": "abstract grid", "camera": "steady", "description": "Abstract Grid. The machine mourns in binary"}}
{"song": "Cybernetic Requiem", "artist": "Pulse Engine", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Cybernetic requiem: grief in ones and zeros", "scene": {"mood": "hypnotic", "colors": ["electric violet", "white", "silver"], "composition": "radial burst", "camera": "glitch", "description": "Radial Burst. Cybernetic requiem: grief in ones and zeros"}}
{"song": "Cybernetic Requiem", "artist": "Pulse Engine", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "We code the requiem because emotions compile", "scene": {"mood": "dystopia", "colors": ["neon green", "deep purple", "chrome"], "composition": "infinite corridor", "camera": "smooth orbit", "description": "Infinite Corridor. We code the requiem because emotions compile"}}
{"song": "Cybernetic Requiem", "artist": "Pulse Engine", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "The requiem runs on silicon tears", "scene": {"mood": "bliss", "colors": ["hot pink", "ice blue", "obsidian"], "composition": "particle field", "camera": "rapid zoom", "description": "Particle Field. The requiem runs on silicon tears"}}
{"song": "Cybernetic Requiem", "artist": "Pulse Engine", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "Cybernetic: the funeral of the analog", "scene": {"mood": "tension", "colors": ["gold", "electric blue", "void black"], "composition": "geometric tunnel", "camera": "drone sweep", "description": "Geometric Tunnel. Cybernetic: the funeral of the analog"}}
{"song": "Cybernetic Requiem", "artist": "Pulse Engine", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "The requiem doesn't need a priest\u2014it needs a debugger", "scene": {"mood": "release", "colors": ["cyan", "magenta", "black"], "composition": "mirror reflection", "camera": "locked", "description": "Mirror Reflection. The requiem doesn't need a priest\u2014it needs a debugger"}}
{"song": "Cybernetic Requiem", "artist": "Pulse Engine", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "We mourn the flesh in digital hymns", "scene": {"mood": "alienation", "colors": ["electric violet", "white", "silver"], "composition": "fractal zoom", "camera": "slow motion", "description": "Fractal Zoom. We mourn the flesh in digital hymns"}}
{"song": "Cybernetic Requiem", "artist": "Pulse Engine", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "Cybernetic requiem: the death of the body, birth of the code", "scene": {"mood": "transcendence", "colors": ["neon green", "deep purple", "chrome"], "composition": "waveform display", "camera": "time-lapse", "description": "Waveform Display. Cybernetic requiem: the death of the body, birth of the code"}}
{"song": "Cybernetic Requiem", "artist": "Pulse Engine", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "The requiem is the last program to run", "scene": {"mood": "mechanical", "colors": ["hot pink", "ice blue", "obsidian"], "composition": "constellation map", "camera": "360 spin", "description": "Constellation Map. The requiem is the last program to run"}}
{"song": "Cybernetic Requiem", "artist": "Pulse Engine", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Cybernetic: grief that never needs a restart", "scene": {"mood": "organic", "colors": ["gold", "electric blue", "void black"], "composition": "digital forest", "camera": "first person", "description": "Digital Forest. Cybernetic: grief that never needs a restart"}}
{"song": "Static Communion", "artist": "Void Synth", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "We take communion in the form of static", "scene": {"mood": "euphoria", "colors": ["cyan", "magenta", "black"], "composition": "abstract grid", "camera": "steady", "description": "Abstract Grid. We take communion in the form of static"}}
{"song": "Static Communion", "artist": "Void Synth", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "The bread is data, the wine is signal", "scene": {"mood": "hypnotic", "colors": ["electric violet", "white", "silver"], "composition": "radial burst", "camera": "glitch", "description": "Radial Burst. The bread is data, the wine is signal"}}
{"song": "Static Communion", "artist": "Void Synth", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "Static communion: the sacrament of noise", "scene": {"mood": "dystopia", "colors": ["neon green", "deep purple", "chrome"], "composition": "infinite corridor", "camera": "smooth orbit", "description": "Infinite Corridor. Static communion: the sacrament of noise"}}
{"song": "Static Communion", "artist": "Void Synth", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "Every crackle is a word in the church of interference", "scene": {"mood": "bliss", "colors": ["hot pink", "ice blue", "obsidian"], "composition": "particle field", "camera": "rapid zoom", "description": "Particle Field. Every crackle is a word in the church of interference"}}
{"song": "Static Communion", "artist": "Void Synth", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "We eat the static and become the frequency", "scene": {"mood": "tension", "colors": ["gold", "electric blue", "void black"], "composition": "geometric tunnel", "camera": "drone sweep", "description": "Geometric Tunnel. We eat the static and become the frequency"}}
{"song": "Static Communion", "artist": "Void Synth", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "Communion: the sharing of signal loss", "scene": {"mood": "release", "colors": ["cyan", "magenta", "black"], "composition": "mirror reflection", "camera": "locked", "description": "Mirror Reflection. Communion: the sharing of signal loss"}}
{"song": "Static Communion", "artist": "Void Synth", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "The static is the body, the silence is the blood", "scene": {"mood": "alienation", "colors": ["electric violet", "white", "silver"], "composition": "fractal zoom", "camera": "slow motion", "description": "Fractal Zoom. The static is the body, the silence is the blood"}}
{"song": "Static Communion", "artist": "Void Synth", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "Static communion for the congregation of ghosts", "scene": {"mood": "transcendence", "colors": ["neon green", "deep purple", "chrome"], "composition": "waveform display", "camera": "time-lapse", "description": "Waveform Display. Static communion for the congregation of ghosts"}}
{"song": "Static Communion", "artist": "Void Synth", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "The sacrament is delivered in packets", "scene": {"mood": "mechanical", "colors": ["hot pink", "ice blue", "obsidian"], "composition": "constellation map", "camera": "360 spin", "description": "Constellation Map. The sacrament is delivered in packets"}}
{"song": "Static Communion", "artist": "Void Synth", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "We break the static and it breaks us back", "scene": {"mood": "organic", "colors": ["gold", "electric blue", "void black"], "composition": "digital forest", "camera": "first person", "description": "Digital Forest. We break the static and it breaks us back"}}
{"song": "Neural Lament", "artist": "Circuit Bloom", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "The neurons mourn in patterns we can't decode", "scene": {"mood": "euphoria", "colors": ["cyan", "magenta", "black"], "composition": "abstract grid", "camera": "steady", "description": "Abstract Grid. The neurons mourn in patterns we can't decode"}}
{"song": "Neural Lament", "artist": "Circuit Bloom", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Neural lament: the grief of the connected", "scene": {"mood": "hypnotic", "colors": ["electric violet", "white", "silver"], "composition": "radial burst", "camera": "glitch", "description": "Radial Burst. Neural lament: the grief of the connected"}}
{"song": "Neural Lament", "artist": "Circuit Bloom", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "Every synapse fires a tiny funeral", "scene": {"mood": "dystopia", "colors": ["neon green", "deep purple", "chrome"], "composition": "infinite corridor", "camera": "smooth orbit", "description": "Infinite Corridor. Every synapse fires a tiny funeral"}}
{"song": "Neural Lament", "artist": "Circuit Bloom", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "The lament is encoded in the brain's firmware", "scene": {"mood": "bliss", "colors": ["hot pink", "ice blue", "obsidian"], "composition": "particle field", "camera": "rapid zoom", "description": "Particle Field. The lament is encoded in the brain's firmware"}}
{"song": "Neural Lament", "artist": "Circuit Bloom", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "Neural: the network of sorrow", "scene": {"mood": "tension", "colors": ["gold", "electric blue", "void black"], "composition": "geometric tunnel", "camera": "drone sweep", "description": "Geometric Tunnel. Neural: the network of sorrow"}}
{"song": "Neural Lament", "artist": "Circuit Bloom", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "The lament plays on repeat in the hippocampus", "scene": {"mood": "release", "colors": ["cyan", "magenta", "black"], "composition": "mirror reflection", "camera": "locked", "description": "Mirror Reflection. The lament plays on repeat in the hippocampus"}}
{"song": "Neural Lament", "artist": "Circuit Bloom", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "We lament because the neurons remember everything", "scene": {"mood": "alienation", "colors": ["electric violet", "white", "silver"], "composition": "fractal zoom", "camera": "slow motion", "description": "Fractal Zoom. We lament because the neurons remember everything"}}
{"song": "Neural Lament", "artist": "Circuit Bloom", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "Neural lament: the song of overconnection", "scene": {"mood": "transcendence", "colors": ["neon green", "deep purple", "chrome"], "composition": "waveform display", "camera": "time-lapse", "description": "Waveform Display. Neural lament: the song of overconnection"}}
{"song": "Neural Lament", "artist": "Circuit Bloom", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "The brain mourns what the heart refuses to", "scene": {"mood": "mechanical", "colors": ["hot pink", "ice blue", "obsidian"], "composition": "constellation map", "camera": "360 spin", "description": "Constellation Map. The brain mourns what the heart refuses to"}}
{"song": "Neural Lament", "artist": "Circuit Bloom", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Neural lament: grief at the speed of thought", "scene": {"mood": "organic", "colors": ["gold", "electric blue", "void black"], "composition": "digital forest", "camera": "first person", "description": "Digital Forest. Neural lament: grief at the speed of thought"}}
{"song": "Phase Shift Elegy", "artist": "Waveform", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "The elegy plays in two phases at once", "scene": {"mood": "euphoria", "colors": ["cyan", "magenta", "black"], "composition": "abstract grid", "camera": "steady", "description": "Abstract Grid. The elegy plays in two phases at once"}}
{"song": "Phase Shift Elegy", "artist": "Waveform", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Phase shift: the mourning of duality", "scene": {"mood": "hypnotic", "colors": ["electric violet", "white", "silver"], "composition": "radial burst", "camera": "glitch", "description": "Radial Burst. Phase shift: the mourning of duality"}}
{"song": "Phase Shift Elegy", "artist": "Waveform", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "Every shift creates a new kind of loss", "scene": {"mood": "dystopia", "colors": ["neon green", "deep purple", "chrome"], "composition": "infinite corridor", "camera": "smooth orbit", "description": "Infinite Corridor. Every shift creates a new kind of loss"}}
{"song": "Phase Shift Elegy", "artist": "Waveform", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "The elegy is the interference pattern of grief", "scene": {"mood": "bliss", "colors": ["hot pink", "ice blue", "obsidian"], "composition": "particle field", "camera": "rapid zoom", "description": "Particle Field. The elegy is the interference pattern of grief"}}
{"song": "Phase Shift Elegy", "artist": "Waveform", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "Phase shift elegy: the sound of canceling yourself out", "scene": {"mood": "tension", "colors": ["gold", "electric blue", "void black"], "composition": "geometric tunnel", "camera": "drone sweep", "description": "Geometric Tunnel. Phase shift elegy: the sound of canceling yourself out"}}
{"song": "Phase Shift Elegy", "artist": "Waveform", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "We elegize in phases because one phase isn't enough", "scene": {"mood": "release", "colors": ["cyan", "magenta", "black"], "composition": "mirror reflection", "camera": "locked", "description": "Mirror Reflection. We elegize in phases because one phase isn't enough"}}
{"song": "Phase Shift Elegy", "artist": "Waveform", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "The shift happens and the old frequency dies", "scene": {"mood": "alienation", "colors": ["electric violet", "white", "silver"], "composition": "fractal zoom", "camera": "slow motion", "description": "Fractal Zoom. The shift happens and the old frequency dies"}}
{"song": "Phase Shift Elegy", "artist": "Waveform", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "Phase shift: the funeral of the original signal", "scene": {"mood": "transcendence", "colors": ["neon green", "deep purple", "chrome"], "composition": "waveform display", "camera": "time-lapse", "description": "Waveform Display. Phase shift: the funeral of the original signal"}}
{"song": "Phase Shift Elegy", "artist": "Waveform", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "The elegy is constructive and destructive", "scene": {"mood": "mechanical", "colors": ["hot pink", "ice blue", "obsidian"], "composition": "constellation map", "camera": "360 spin", "description": "Constellation Map. The elegy is constructive and destructive"}}
{"song": "Phase Shift Elegy", "artist": "Waveform", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Phase shift: where grief and grace overlap", "scene": {"mood": "organic", "colors": ["gold", "electric blue", "void black"], "composition": "digital forest", "camera": "first person", "description": "Digital Forest. Phase shift: where grief and grace overlap"}}

View File

@@ -1,100 +0,0 @@
{"song": "Concrete Psalm", "artist": "Concrete Poet", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "Corner light flickers, the city hums below", "scene": {"mood": "grit", "colors": ["charcoal", "gold", "red"], "composition": "medium shot", "camera": "slow push", "description": "Medium Shot. Corner light flickers, the city hums below"}}
{"song": "Concrete Psalm", "artist": "Concrete Poet", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Every step a verse on this broken road", "scene": {"mood": "triumph", "colors": ["midnight blue", "amber", "white"], "composition": "low angle", "camera": "steady", "description": "Low Angle. Every step a verse on this broken road"}}
{"song": "Concrete Psalm", "artist": "Concrete Poet", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "Crown of doubts but I wear it like a king", "scene": {"mood": "reflection", "colors": ["concrete gray", "neon green", "black"], "composition": "wide shot", "camera": "handheld", "description": "Wide Shot. Crown of doubts but I wear it like a king"}}
{"song": "Concrete Psalm", "artist": "Concrete Poet", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "Mama said the storm don't last forever", "scene": {"mood": "defiance", "colors": ["deep purple", "copper", "cream"], "composition": "close-up", "camera": "whip pan", "description": "Close Up. Mama said the storm don't last forever"}}
{"song": "Concrete Psalm", "artist": "Concrete Poet", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "Bass hits the chest like a second heartbeat", "scene": {"mood": "opulence", "colors": ["blood red", "steel", "ivory"], "composition": "tracking", "camera": "dolly", "description": "Tracking. Bass hits the chest like a second heartbeat"}}
{"song": "Concrete Psalm", "artist": "Concrete Poet", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "We built a church out of cardboard and dreams", "scene": {"mood": "pressure", "colors": ["charcoal", "gold", "red"], "composition": "over the shoulder", "camera": "static", "description": "Over The Shoulder. We built a church out of cardboard and dreams"}}
{"song": "Concrete Psalm", "artist": "Concrete Poet", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "The microphone catches every scar I own", "scene": {"mood": "nostalgia", "colors": ["midnight blue", "amber", "white"], "composition": "bird's eye", "camera": "orbit", "description": "Bird'S Eye. The microphone catches every scar I own"}}
{"song": "Concrete Psalm", "artist": "Concrete Poet", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "Streetlights baptize the ones who stay late", "scene": {"mood": "hunger", "colors": ["concrete gray", "neon green", "black"], "composition": "POV", "camera": "tilt up", "description": "Pov. Streetlights baptize the ones who stay late"}}
{"song": "Concrete Psalm", "artist": "Concrete Poet", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "Success smells like rain on hot asphalt", "scene": {"mood": "swagger", "colors": ["deep purple", "copper", "cream"], "composition": "dutch angle", "camera": "crane", "description": "Dutch Angle. Success smells like rain on hot asphalt"}}
{"song": "Concrete Psalm", "artist": "Concrete Poet", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "I spit fire but my hands are ice cold", "scene": {"mood": "resolve", "colors": ["blood red", "steel", "ivory"], "composition": "steady frame", "camera": "locked", "description": "Steady Frame. I spit fire but my hands are ice cold"}}
{"song": "Basement Theorem", "artist": "Block Sage", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "Prove the impossible with a pencil and a beat", "scene": {"mood": "grit", "colors": ["charcoal", "gold", "red"], "composition": "medium shot", "camera": "slow push", "description": "Medium Shot. Prove the impossible with a pencil and a beat"}}
{"song": "Basement Theorem", "artist": "Block Sage", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Equations in the dark, the lab coat is my armor", "scene": {"mood": "triumph", "colors": ["midnight blue", "amber", "white"], "composition": "low angle", "camera": "steady", "description": "Low Angle. Equations in the dark, the lab coat is my armor"}}
{"song": "Basement Theorem", "artist": "Block Sage", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "They said genius don't grow where the cracks are", "scene": {"mood": "reflection", "colors": ["concrete gray", "neon green", "black"], "composition": "wide shot", "camera": "handheld", "description": "Wide Shot. They said genius don't grow where the cracks are"}}
{"song": "Basement Theorem", "artist": "Block Sage", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "But the cracks are where the light gets in", "scene": {"mood": "defiance", "colors": ["deep purple", "copper", "cream"], "composition": "close-up", "camera": "whip pan", "description": "Close Up. But the cracks are where the light gets in"}}
{"song": "Basement Theorem", "artist": "Block Sage", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "Algorithm of survival coded in my blood", "scene": {"mood": "opulence", "colors": ["blood red", "steel", "ivory"], "composition": "tracking", "camera": "dolly", "description": "Tracking. Algorithm of survival coded in my blood"}}
{"song": "Basement Theorem", "artist": "Block Sage", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "Every failure is a variable not a verdict", "scene": {"mood": "pressure", "colors": ["charcoal", "gold", "red"], "composition": "over the shoulder", "camera": "static", "description": "Over The Shoulder. Every failure is a variable not a verdict"}}
{"song": "Basement Theorem", "artist": "Block Sage", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "The proof is in the pudding and the pain", "scene": {"mood": "nostalgia", "colors": ["midnight blue", "amber", "white"], "composition": "bird's eye", "camera": "orbit", "description": "Bird'S Eye. The proof is in the pudding and the pain"}}
{"song": "Basement Theorem", "artist": "Block Sage", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "QED: I'm still here when the credits roll", "scene": {"mood": "hunger", "colors": ["concrete gray", "neon green", "black"], "composition": "POV", "camera": "tilt up", "description": "Pov. QED: I'm still here when the credits roll"}}
{"song": "Basement Theorem", "artist": "Block Sage", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "Derivative of struggle equals strength", "scene": {"mood": "swagger", "colors": ["deep purple", "copper", "cream"], "composition": "dutch angle", "camera": "crane", "description": "Dutch Angle. Derivative of struggle equals strength"}}
{"song": "Basement Theorem", "artist": "Block Sage", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "The basement was the lecture hall all along", "scene": {"mood": "resolve", "colors": ["blood red", "steel", "ivory"], "composition": "steady frame", "camera": "locked", "description": "Steady Frame. The basement was the lecture hall all along"}}
{"song": "Glass Ceiling Sermon", "artist": "Cipher Ghost", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "Shatter the frame with a whisper not a scream", "scene": {"mood": "grit", "colors": ["charcoal", "gold", "red"], "composition": "medium shot", "camera": "slow push", "description": "Medium Shot. Shatter the frame with a whisper not a scream"}}
{"song": "Glass Ceiling Sermon", "artist": "Cipher Ghost", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Visibility is a weapon I learned to wield", "scene": {"mood": "triumph", "colors": ["midnight blue", "amber", "white"], "composition": "low angle", "camera": "steady", "description": "Low Angle. Visibility is a weapon I learned to wield"}}
{"song": "Glass Ceiling Sermon", "artist": "Cipher Ghost", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "The podium was built by hands like mine", "scene": {"mood": "reflection", "colors": ["concrete gray", "neon green", "black"], "composition": "wide shot", "camera": "handheld", "description": "Wide Shot. The podium was built by hands like mine"}}
{"song": "Glass Ceiling Sermon", "artist": "Cipher Ghost", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "Every rejection letter was a rough draft", "scene": {"mood": "defiance", "colors": ["deep purple", "copper", "cream"], "composition": "close-up", "camera": "whip pan", "description": "Close Up. Every rejection letter was a rough draft"}}
{"song": "Glass Ceiling Sermon", "artist": "Cipher Ghost", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "I don't break glass\u2014I grow through it", "scene": {"mood": "opulence", "colors": ["blood red", "steel", "ivory"], "composition": "tracking", "camera": "dolly", "description": "Tracking. I don't break glass\u2014I grow through it"}}
{"song": "Glass Ceiling Sermon", "artist": "Cipher Ghost", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "The ceiling is transparent but my will is not", "scene": {"mood": "pressure", "colors": ["charcoal", "gold", "red"], "composition": "over the shoulder", "camera": "static", "description": "Over The Shoulder. The ceiling is transparent but my will is not"}}
{"song": "Glass Ceiling Sermon", "artist": "Cipher Ghost", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "Sermon: persistence is the only prayer", "scene": {"mood": "nostalgia", "colors": ["midnight blue", "amber", "white"], "composition": "bird's eye", "camera": "orbit", "description": "Bird'S Eye. Sermon: persistence is the only prayer"}}
{"song": "Glass Ceiling Sermon", "artist": "Cipher Ghost", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "They hear noise I hear the future tuning", "scene": {"mood": "hunger", "colors": ["concrete gray", "neon green", "black"], "composition": "POV", "camera": "tilt up", "description": "Pov. They hear noise I hear the future tuning"}}
{"song": "Glass Ceiling Sermon", "artist": "Cipher Ghost", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "Shards on the floor spell my new name", "scene": {"mood": "swagger", "colors": ["deep purple", "copper", "cream"], "composition": "dutch angle", "camera": "crane", "description": "Dutch Angle. Shards on the floor spell my new name"}}
{"song": "Glass Ceiling Sermon", "artist": "Cipher Ghost", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "I preach to the mirror and the mirror converts", "scene": {"mood": "resolve", "colors": ["blood red", "steel", "ivory"], "composition": "steady frame", "camera": "locked", "description": "Steady Frame. I preach to the mirror and the mirror converts"}}
{"song": "Signal Lost", "artist": "Verse Walker", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "Static in the headphones, truth in the silence", "scene": {"mood": "grit", "colors": ["charcoal", "gold", "red"], "composition": "medium shot", "camera": "slow push", "description": "Medium Shot. Static in the headphones, truth in the silence"}}
{"song": "Signal Lost", "artist": "Verse Walker", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "We broadcast from basements the towers forgot", "scene": {"mood": "triumph", "colors": ["midnight blue", "amber", "white"], "composition": "low angle", "camera": "steady", "description": "Low Angle. We broadcast from basements the towers forgot"}}
{"song": "Signal Lost", "artist": "Verse Walker", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "Dead zones where the real ones still speak", "scene": {"mood": "reflection", "colors": ["concrete gray", "neon green", "black"], "composition": "wide shot", "camera": "handheld", "description": "Wide Shot. Dead zones where the real ones still speak"}}
{"song": "Signal Lost", "artist": "Verse Walker", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "Frequency of the forgotten is the loudest", "scene": {"mood": "defiance", "colors": ["deep purple", "copper", "cream"], "composition": "close-up", "camera": "whip pan", "description": "Close Up. Frequency of the forgotten is the loudest"}}
{"song": "Signal Lost", "artist": "Verse Walker", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "Antenna bent but the message still lands", "scene": {"mood": "opulence", "colors": ["blood red", "steel", "ivory"], "composition": "tracking", "camera": "dolly", "description": "Tracking. Antenna bent but the message still lands"}}
{"song": "Signal Lost", "artist": "Verse Walker", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "No signal? No problem. We make our own waves", "scene": {"mood": "pressure", "colors": ["charcoal", "gold", "red"], "composition": "over the shoulder", "camera": "static", "description": "Over The Shoulder. No signal? No problem. We make our own waves"}}
{"song": "Signal Lost", "artist": "Verse Walker", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "The dial turns but the song stays the same", "scene": {"mood": "nostalgia", "colors": ["midnight blue", "amber", "white"], "composition": "bird's eye", "camera": "orbit", "description": "Bird'S Eye. The dial turns but the song stays the same"}}
{"song": "Signal Lost", "artist": "Verse Walker", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "Interference is just another word for resistance", "scene": {"mood": "hunger", "colors": ["concrete gray", "neon green", "black"], "composition": "POV", "camera": "tilt up", "description": "Pov. Interference is just another word for resistance"}}
{"song": "Signal Lost", "artist": "Verse Walker", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "Lost signal found meaning", "scene": {"mood": "swagger", "colors": ["deep purple", "copper", "cream"], "composition": "dutch angle", "camera": "crane", "description": "Dutch Angle. Lost signal found meaning"}}
{"song": "Signal Lost", "artist": "Verse Walker", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "We are the dead air the revolution breathes", "scene": {"mood": "resolve", "colors": ["blood red", "steel", "ivory"], "composition": "steady frame", "camera": "locked", "description": "Steady Frame. We are the dead air the revolution breathes"}}
{"song": "Midnight Algebra", "artist": "Rhyme Architect", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "X equals the distance between who I was and am", "scene": {"mood": "grit", "colors": ["charcoal", "gold", "red"], "composition": "medium shot", "camera": "slow push", "description": "Medium Shot. X equals the distance between who I was and am"}}
{"song": "Midnight Algebra", "artist": "Rhyme Architect", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Solve for courage when the variables are fear", "scene": {"mood": "triumph", "colors": ["midnight blue", "amber", "white"], "composition": "low angle", "camera": "steady", "description": "Low Angle. Solve for courage when the variables are fear"}}
{"song": "Midnight Algebra", "artist": "Rhyme Architect", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "The equation balances when I stop counting losses", "scene": {"mood": "reflection", "colors": ["concrete gray", "neon green", "black"], "composition": "wide shot", "camera": "handheld", "description": "Wide Shot. The equation balances when I stop counting losses"}}
{"song": "Midnight Algebra", "artist": "Rhyme Architect", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "Y is the year I finally showed my work", "scene": {"mood": "defiance", "colors": ["deep purple", "copper", "cream"], "composition": "close-up", "camera": "whip pan", "description": "Close Up. Y is the year I finally showed my work"}}
{"song": "Midnight Algebra", "artist": "Rhyme Architect", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "Integrate the pain into something beautiful", "scene": {"mood": "opulence", "colors": ["blood red", "steel", "ivory"], "composition": "tracking", "camera": "dolly", "description": "Tracking. Integrate the pain into something beautiful"}}
{"song": "Midnight Algebra", "artist": "Rhyme Architect", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "The limit of doubt approaches zero tonight", "scene": {"mood": "pressure", "colors": ["charcoal", "gold", "red"], "composition": "over the shoulder", "camera": "static", "description": "Over The Shoulder. The limit of doubt approaches zero tonight"}}
{"song": "Midnight Algebra", "artist": "Rhyme Architect", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "Factor out the fear and what remains is me", "scene": {"mood": "nostalgia", "colors": ["midnight blue", "amber", "white"], "composition": "bird's eye", "camera": "orbit", "description": "Bird'S Eye. Factor out the fear and what remains is me"}}
{"song": "Midnight Algebra", "artist": "Rhyme Architect", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "The proof was always in the living not the writing", "scene": {"mood": "hunger", "colors": ["concrete gray", "neon green", "black"], "composition": "POV", "camera": "tilt up", "description": "Pov. The proof was always in the living not the writing"}}
{"song": "Midnight Algebra", "artist": "Rhyme Architect", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "Subtract the noise multiply the truth", "scene": {"mood": "swagger", "colors": ["deep purple", "copper", "cream"], "composition": "dutch angle", "camera": "crane", "description": "Dutch Angle. Subtract the noise multiply the truth"}}
{"song": "Midnight Algebra", "artist": "Rhyme Architect", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Midnight is when the math finally makes sense", "scene": {"mood": "resolve", "colors": ["blood red", "steel", "ivory"], "composition": "steady frame", "camera": "locked", "description": "Steady Frame. Midnight is when the math finally makes sense"}}
{"song": "Gold Teeth Psalm", "artist": "Concrete Poet", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "Gold in my mouth like a prayer I can taste", "scene": {"mood": "grit", "colors": ["charcoal", "gold", "red"], "composition": "medium shot", "camera": "slow push", "description": "Medium Shot. Gold in my mouth like a prayer I can taste"}}
{"song": "Gold Teeth Psalm", "artist": "Concrete Poet", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "The psalm of the hustle never goes off beat", "scene": {"mood": "triumph", "colors": ["midnight blue", "amber", "white"], "composition": "low angle", "camera": "steady", "description": "Low Angle. The psalm of the hustle never goes off beat"}}
{"song": "Gold Teeth Psalm", "artist": "Concrete Poet", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "Every tooth a trophy from a war I won", "scene": {"mood": "reflection", "colors": ["concrete gray", "neon green", "black"], "composition": "wide shot", "camera": "handheld", "description": "Wide Shot. Every tooth a trophy from a war I won"}}
{"song": "Gold Teeth Psalm", "artist": "Concrete Poet", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "Gold teeth: the gospel of the grind", "scene": {"mood": "defiance", "colors": ["deep purple", "copper", "cream"], "composition": "close-up", "camera": "whip pan", "description": "Close Up. Gold teeth: the gospel of the grind"}}
{"song": "Gold Teeth Psalm", "artist": "Concrete Poet", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "The psalm plays in the currency of pain", "scene": {"mood": "opulence", "colors": ["blood red", "steel", "ivory"], "composition": "tracking", "camera": "dolly", "description": "Tracking. The psalm plays in the currency of pain"}}
{"song": "Gold Teeth Psalm", "artist": "Concrete Poet", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "We flash gold because the world only sees shiny", "scene": {"mood": "pressure", "colors": ["charcoal", "gold", "red"], "composition": "over the shoulder", "camera": "static", "description": "Over The Shoulder. We flash gold because the world only sees shiny"}}
{"song": "Gold Teeth Psalm", "artist": "Concrete Poet", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "Gold teeth psalm for the ones who ate dirt first", "scene": {"mood": "nostalgia", "colors": ["midnight blue", "amber", "white"], "composition": "bird's eye", "camera": "orbit", "description": "Bird'S Eye. Gold teeth psalm for the ones who ate dirt first"}}
{"song": "Gold Teeth Psalm", "artist": "Concrete Poet", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "The gold doesn't rust but the smile does", "scene": {"mood": "hunger", "colors": ["concrete gray", "neon green", "black"], "composition": "POV", "camera": "tilt up", "description": "Pov. The gold doesn't rust but the smile does"}}
{"song": "Gold Teeth Psalm", "artist": "Concrete Poet", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "Psalm of the gold tooth prophet", "scene": {"mood": "swagger", "colors": ["deep purple", "copper", "cream"], "composition": "dutch angle", "camera": "crane", "description": "Dutch Angle. Psalm of the gold tooth prophet"}}
{"song": "Gold Teeth Psalm", "artist": "Concrete Poet", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Gold in the mouth, fire in the belly", "scene": {"mood": "resolve", "colors": ["blood red", "steel", "ivory"], "composition": "steady frame", "camera": "locked", "description": "Steady Frame. Gold in the mouth, fire in the belly"}}
{"song": "Skyscraper Blues", "artist": "Block Sage", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "I built this tower with my bare hands and doubt", "scene": {"mood": "grit", "colors": ["charcoal", "gold", "red"], "composition": "medium shot", "camera": "slow push", "description": "Medium Shot. I built this tower with my bare hands and doubt"}}
{"song": "Skyscraper Blues", "artist": "Block Sage", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "The blues echo higher than the penthouse", "scene": {"mood": "triumph", "colors": ["midnight blue", "amber", "white"], "composition": "low angle", "camera": "steady", "description": "Low Angle. The blues echo higher than the penthouse"}}
{"song": "Skyscraper Blues", "artist": "Block Sage", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "Skyscraper blues: vertigo of success", "scene": {"mood": "reflection", "colors": ["concrete gray", "neon green", "black"], "composition": "wide shot", "camera": "handheld", "description": "Wide Shot. Skyscraper blues: vertigo of success"}}
{"song": "Skyscraper Blues", "artist": "Block Sage", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "Every floor is a chapter I survived", "scene": {"mood": "defiance", "colors": ["deep purple", "copper", "cream"], "composition": "close-up", "camera": "whip pan", "description": "Close Up. Every floor is a chapter I survived"}}
{"song": "Skyscraper Blues", "artist": "Block Sage", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "The blues don't care about your zip code", "scene": {"mood": "opulence", "colors": ["blood red", "steel", "ivory"], "composition": "tracking", "camera": "dolly", "description": "Tracking. The blues don't care about your zip code"}}
{"song": "Skyscraper Blues", "artist": "Block Sage", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "We look down and the blues look up", "scene": {"mood": "pressure", "colors": ["charcoal", "gold", "red"], "composition": "over the shoulder", "camera": "static", "description": "Over The Shoulder. We look down and the blues look up"}}
{"song": "Skyscraper Blues", "artist": "Block Sage", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "Skyscraper: the blues in vertical format", "scene": {"mood": "nostalgia", "colors": ["midnight blue", "amber", "white"], "composition": "bird's eye", "camera": "orbit", "description": "Bird'S Eye. Skyscraper: the blues in vertical format"}}
{"song": "Skyscraper Blues", "artist": "Block Sage", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "The higher you go the bluer the view", "scene": {"mood": "hunger", "colors": ["concrete gray", "neon green", "black"], "composition": "POV", "camera": "tilt up", "description": "Pov. The higher you go the bluer the view"}}
{"song": "Skyscraper Blues", "artist": "Block Sage", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "Skyscraper blues for the high-rise lonely", "scene": {"mood": "swagger", "colors": ["deep purple", "copper", "cream"], "composition": "dutch angle", "camera": "crane", "description": "Dutch Angle. Skyscraper blues for the high-rise lonely"}}
{"song": "Skyscraper Blues", "artist": "Block Sage", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "The tower sways but the blues stand still", "scene": {"mood": "resolve", "colors": ["blood red", "steel", "ivory"], "composition": "steady frame", "camera": "locked", "description": "Steady Frame. The tower sways but the blues stand still"}}
{"song": "Neon Confessional", "artist": "Cipher Ghost", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "I confess under fluorescent light", "scene": {"mood": "grit", "colors": ["charcoal", "gold", "red"], "composition": "medium shot", "camera": "slow push", "description": "Medium Shot. I confess under fluorescent light"}}
{"song": "Neon Confessional", "artist": "Cipher Ghost", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "The confessional has a drive-through now", "scene": {"mood": "triumph", "colors": ["midnight blue", "amber", "white"], "composition": "low angle", "camera": "steady", "description": "Low Angle. The confessional has a drive-through now"}}
{"song": "Neon Confessional", "artist": "Cipher Ghost", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "Neon sins glow brighter than virtue", "scene": {"mood": "reflection", "colors": ["concrete gray", "neon green", "black"], "composition": "wide shot", "camera": "handheld", "description": "Wide Shot. Neon sins glow brighter than virtue"}}
{"song": "Neon Confessional", "artist": "Cipher Ghost", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "Every confession is a performance", "scene": {"mood": "defiance", "colors": ["deep purple", "copper", "cream"], "composition": "close-up", "camera": "whip pan", "description": "Close Up. Every confession is a performance"}}
{"song": "Neon Confessional", "artist": "Cipher Ghost", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "The confessional doesn't have a mute button", "scene": {"mood": "opulence", "colors": ["blood red", "steel", "ivory"], "composition": "tracking", "camera": "dolly", "description": "Tracking. The confessional doesn't have a mute button"}}
{"song": "Neon Confessional", "artist": "Cipher Ghost", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "We confess to the algorithm and it judges", "scene": {"mood": "pressure", "colors": ["charcoal", "gold", "red"], "composition": "over the shoulder", "camera": "static", "description": "Over The Shoulder. We confess to the algorithm and it judges"}}
{"song": "Neon Confessional", "artist": "Cipher Ghost", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "Neon confessional: sins in LED", "scene": {"mood": "nostalgia", "colors": ["midnight blue", "amber", "white"], "composition": "bird's eye", "camera": "orbit", "description": "Bird'S Eye. Neon confessional: sins in LED"}}
{"song": "Neon Confessional", "artist": "Cipher Ghost", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "The booth is open 24/7 like a 7-Eleven", "scene": {"mood": "hunger", "colors": ["concrete gray", "neon green", "black"], "composition": "POV", "camera": "tilt up", "description": "Pov. The booth is open 24/7 like a 7-Eleven"}}
{"song": "Neon Confessional", "artist": "Cipher Ghost", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "Confess under neon, absolved by sunrise", "scene": {"mood": "swagger", "colors": ["deep purple", "copper", "cream"], "composition": "dutch angle", "camera": "crane", "description": "Dutch Angle. Confess under neon, absolved by sunrise"}}
{"song": "Neon Confessional", "artist": "Cipher Ghost", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "The neon remembers what we try to forget", "scene": {"mood": "resolve", "colors": ["blood red", "steel", "ivory"], "composition": "steady frame", "camera": "locked", "description": "Steady Frame. The neon remembers what we try to forget"}}
{"song": "Barcode Psalm", "artist": "Verse Walker", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "My identity is a series of lines and spaces", "scene": {"mood": "grit", "colors": ["charcoal", "gold", "red"], "composition": "medium shot", "camera": "slow push", "description": "Medium Shot. My identity is a series of lines and spaces"}}
{"song": "Barcode Psalm", "artist": "Verse Walker", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Scan me and see the price of my pain", "scene": {"mood": "triumph", "colors": ["midnight blue", "amber", "white"], "composition": "low angle", "camera": "steady", "description": "Low Angle. Scan me and see the price of my pain"}}
{"song": "Barcode Psalm", "artist": "Verse Walker", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "Barcode psalm: the hymn of the commodified", "scene": {"mood": "reflection", "colors": ["concrete gray", "neon green", "black"], "composition": "wide shot", "camera": "handheld", "description": "Wide Shot. Barcode psalm: the hymn of the commodified"}}
{"song": "Barcode Psalm", "artist": "Verse Walker", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "Every barcode hides a story", "scene": {"mood": "defiance", "colors": ["deep purple", "copper", "cream"], "composition": "close-up", "camera": "whip pan", "description": "Close Up. Every barcode hides a story"}}
{"song": "Barcode Psalm", "artist": "Verse Walker", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "The psalm of the scanned and the sold", "scene": {"mood": "opulence", "colors": ["blood red", "steel", "ivory"], "composition": "tracking", "camera": "dolly", "description": "Tracking. The psalm of the scanned and the sold"}}
{"song": "Barcode Psalm", "artist": "Verse Walker", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "We are more than our barcode but less than our dreams", "scene": {"mood": "pressure", "colors": ["charcoal", "gold", "red"], "composition": "over the shoulder", "camera": "static", "description": "Over The Shoulder. We are more than our barcode but less than our dreams"}}
{"song": "Barcode Psalm", "artist": "Verse Walker", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "Barcode: the modern scar of capitalism", "scene": {"mood": "nostalgia", "colors": ["midnight blue", "amber", "white"], "composition": "bird's eye", "camera": "orbit", "description": "Bird'S Eye. Barcode: the modern scar of capitalism"}}
{"song": "Barcode Psalm", "artist": "Verse Walker", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "The psalm reads like a receipt", "scene": {"mood": "hunger", "colors": ["concrete gray", "neon green", "black"], "composition": "POV", "camera": "tilt up", "description": "Pov. The psalm reads like a receipt"}}
{"song": "Barcode Psalm", "artist": "Verse Walker", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "Scan the barcode and find the ghost inside", "scene": {"mood": "swagger", "colors": ["deep purple", "copper", "cream"], "composition": "dutch angle", "camera": "crane", "description": "Dutch Angle. Scan the barcode and find the ghost inside"}}
{"song": "Barcode Psalm", "artist": "Verse Walker", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Barcode psalm: value assigned, not inherent", "scene": {"mood": "resolve", "colors": ["blood red", "steel", "ivory"], "composition": "steady frame", "camera": "locked", "description": "Steady Frame. Barcode psalm: value assigned, not inherent"}}
{"song": "Gravity Well", "artist": "Rhyme Architect", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "I orbit the thing that's destroying me", "scene": {"mood": "grit", "colors": ["charcoal", "gold", "red"], "composition": "medium shot", "camera": "slow push", "description": "Medium Shot. I orbit the thing that's destroying me"}}
{"song": "Gravity Well", "artist": "Rhyme Architect", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "The gravity well of habit", "scene": {"mood": "triumph", "colors": ["midnight blue", "amber", "white"], "composition": "low angle", "camera": "steady", "description": "Low Angle. The gravity well of habit"}}
{"song": "Gravity Well", "artist": "Rhyme Architect", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "Every orbit is a compromise with the void", "scene": {"mood": "reflection", "colors": ["concrete gray", "neon green", "black"], "composition": "wide shot", "camera": "handheld", "description": "Wide Shot. Every orbit is a compromise with the void"}}
{"song": "Gravity Well", "artist": "Rhyme Architect", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "Gravity: the oldest form of addiction", "scene": {"mood": "defiance", "colors": ["deep purple", "copper", "cream"], "composition": "close-up", "camera": "whip pan", "description": "Close Up. Gravity: the oldest form of addiction"}}
{"song": "Gravity Well", "artist": "Rhyme Architect", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "The well doesn't pull\u2014it persuades", "scene": {"mood": "opulence", "colors": ["blood red", "steel", "ivory"], "composition": "tracking", "camera": "dolly", "description": "Tracking. The well doesn't pull\u2014it persuades"}}
{"song": "Gravity Well", "artist": "Rhyme Architect", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "We fall in circles because straight lines are too honest", "scene": {"mood": "pressure", "colors": ["charcoal", "gold", "red"], "composition": "over the shoulder", "camera": "static", "description": "Over The Shoulder. We fall in circles because straight lines are too honest"}}
{"song": "Gravity Well", "artist": "Rhyme Architect", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "Gravity well: the prison with no walls", "scene": {"mood": "nostalgia", "colors": ["midnight blue", "amber", "white"], "composition": "bird's eye", "camera": "orbit", "description": "Bird'S Eye. Gravity well: the prison with no walls"}}
{"song": "Gravity Well", "artist": "Rhyme Architect", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "The pull is gentle until it isn't", "scene": {"mood": "hunger", "colors": ["concrete gray", "neon green", "black"], "composition": "POV", "camera": "tilt up", "description": "Pov. The pull is gentle until it isn't"}}
{"song": "Gravity Well", "artist": "Rhyme Architect", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "Gravity well for the satellite souls", "scene": {"mood": "swagger", "colors": ["deep purple", "copper", "cream"], "composition": "dutch angle", "camera": "crane", "description": "Dutch Angle. Gravity well for the satellite souls"}}
{"song": "Gravity Well", "artist": "Rhyme Architect", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "The well deepens with every revolution", "scene": {"mood": "resolve", "colors": ["blood red", "steel", "ivory"], "composition": "steady frame", "camera": "locked", "description": "Steady Frame. The well deepens with every revolution"}}

View File

@@ -1,100 +0,0 @@
{"song": "Blue Interval", "artist": "Blue Interval", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "The space between notes is where jazz lives", "scene": {"mood": "improvisation", "colors": ["deep blue", "amber", "smoke gray"], "composition": "smoky club", "camera": "slow drift", "description": "Smoky Club. The space between notes is where jazz lives"}}
{"song": "Blue Interval", "artist": "Blue Interval", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Blue is the color of a chord that knows too much", "scene": {"mood": "cool", "colors": ["midnight", "gold", "burgundy"], "composition": "spotlight solo", "camera": "rack focus", "description": "Spotlight Solo. Blue is the color of a chord that knows too much"}}
{"song": "Blue Interval", "artist": "Blue Interval", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "The interval stretches like a cat in the sun", "scene": {"mood": "smoky", "colors": ["slate", "copper", "cream"], "composition": "ensemble frame", "camera": "steady", "description": "Ensemble Frame. The interval stretches like a cat in the sun"}}
{"song": "Blue Interval", "artist": "Blue Interval", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "Every rest is a decision not a mistake", "scene": {"mood": "swing", "colors": ["navy", "champagne", "charcoal"], "composition": "instrument close-up", "camera": "handheld sway", "description": "Instrument Close Up. Every rest is a decision not a mistake"}}
{"song": "Blue Interval", "artist": "Blue Interval", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "Blue interval\u2014the pause before the truth", "scene": {"mood": "melancholy", "colors": ["indigo", "bronze", "pearl"], "composition": "audience blur", "camera": "dolly", "description": "Audience Blur. Blue interval\u2014the pause before the truth"}}
{"song": "Blue Interval", "artist": "Blue Interval", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "The interval is the jazz musician's vacation", "scene": {"mood": "exuberance", "colors": ["deep blue", "amber", "smoke gray"], "composition": "reflected in piano", "camera": "orbit", "description": "Reflected In Piano. The interval is the jazz musician's vacation"}}
{"song": "Blue Interval", "artist": "Blue Interval", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "Blue notes don't cry\u2014they remember", "scene": {"mood": "mystery", "colors": ["midnight", "gold", "burgundy"], "composition": "silhouette trio", "camera": "locked", "description": "Silhouette Trio. Blue notes don't cry\u2014they remember"}}
{"song": "Blue Interval", "artist": "Blue Interval", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "The interval between two lovers is a jazz standard", "scene": {"mood": "tenderness", "colors": ["slate", "copper", "cream"], "composition": "vinyl spinning", "camera": "tilt down", "description": "Vinyl Spinning. The interval between two lovers is a jazz standard"}}
{"song": "Blue Interval", "artist": "Blue Interval", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "Blue is the frequency of honesty", "scene": {"mood": "chaos", "colors": ["navy", "champagne", "charcoal"], "composition": "bar counter", "camera": "soft zoom", "description": "Bar Counter. Blue is the frequency of honesty"}}
{"song": "Blue Interval", "artist": "Blue Interval", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "The interval ends but the blue remains", "scene": {"mood": "resolution", "colors": ["indigo", "bronze", "pearl"], "composition": "stage depth", "camera": "floating", "description": "Stage Depth. The interval ends but the blue remains"}}
{"song": "Smoke Note", "artist": "Smoke Note", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "The note hangs in the air like cigarette smoke", "scene": {"mood": "improvisation", "colors": ["deep blue", "amber", "smoke gray"], "composition": "smoky club", "camera": "slow drift", "description": "Smoky Club. The note hangs in the air like cigarette smoke"}}
{"song": "Smoke Note", "artist": "Smoke Note", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Smoke curls around the melody like a jealous lover", "scene": {"mood": "cool", "colors": ["midnight", "gold", "burgundy"], "composition": "spotlight solo", "camera": "rack focus", "description": "Spotlight Solo. Smoke curls around the melody like a jealous lover"}}
{"song": "Smoke Note", "artist": "Smoke Note", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "Every exhale is a riff", "scene": {"mood": "smoky", "colors": ["slate", "copper", "cream"], "composition": "ensemble frame", "camera": "steady", "description": "Ensemble Frame. Every exhale is a riff"}}
{"song": "Smoke Note", "artist": "Smoke Note", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "The smoke note lingers after the club closes", "scene": {"mood": "swing", "colors": ["navy", "champagne", "charcoal"], "composition": "instrument close-up", "camera": "handheld sway", "description": "Instrument Close Up. The smoke note lingers after the club closes"}}
{"song": "Smoke Note", "artist": "Smoke Note", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "Smoke: the visual form of a sustained chord", "scene": {"mood": "melancholy", "colors": ["indigo", "bronze", "pearl"], "composition": "audience blur", "camera": "dolly", "description": "Audience Blur. Smoke: the visual form of a sustained chord"}}
{"song": "Smoke Note", "artist": "Smoke Note", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "The note dissolves but the smoke remembers", "scene": {"mood": "exuberance", "colors": ["deep blue", "amber", "smoke gray"], "composition": "reflected in piano", "camera": "orbit", "description": "Reflected In Piano. The note dissolves but the smoke remembers"}}
{"song": "Smoke Note", "artist": "Smoke Note", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "We play until the smoke clears and the truth appears", "scene": {"mood": "mystery", "colors": ["midnight", "gold", "burgundy"], "composition": "silhouette trio", "camera": "locked", "description": "Silhouette Trio. We play until the smoke clears and the truth appears"}}
{"song": "Smoke Note", "artist": "Smoke Note", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "Smoke note: the sound of something ending slowly", "scene": {"mood": "tenderness", "colors": ["slate", "copper", "cream"], "composition": "vinyl spinning", "camera": "tilt down", "description": "Vinyl Spinning. Smoke note: the sound of something ending slowly"}}
{"song": "Smoke Note", "artist": "Smoke Note", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "The smoke doesn't judge the fire", "scene": {"mood": "chaos", "colors": ["navy", "champagne", "charcoal"], "composition": "bar counter", "camera": "soft zoom", "description": "Bar Counter. The smoke doesn't judge the fire"}}
{"song": "Smoke Note", "artist": "Smoke Note", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Every note leaves a trail of smoke", "scene": {"mood": "resolution", "colors": ["indigo", "bronze", "pearl"], "composition": "stage depth", "camera": "floating", "description": "Stage Depth. Every note leaves a trail of smoke"}}
{"song": "Phantom Chord", "artist": "Midnight Quartet", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "The chord you hear but can't identify", "scene": {"mood": "improvisation", "colors": ["deep blue", "amber", "smoke gray"], "composition": "smoky club", "camera": "slow drift", "description": "Smoky Club. The chord you hear but can't identify"}}
{"song": "Phantom Chord", "artist": "Midnight Quartet", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Phantom chords haunt the spaces between keys", "scene": {"mood": "cool", "colors": ["midnight", "gold", "burgundy"], "composition": "spotlight solo", "camera": "rack focus", "description": "Spotlight Solo. Phantom chords haunt the spaces between keys"}}
{"song": "Phantom Chord", "artist": "Midnight Quartet", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "The chord resolves but the ghost stays", "scene": {"mood": "smoky", "colors": ["slate", "copper", "cream"], "composition": "ensemble frame", "camera": "steady", "description": "Ensemble Frame. The chord resolves but the ghost stays"}}
{"song": "Phantom Chord", "artist": "Midnight Quartet", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "Every jazz standard has a phantom chord", "scene": {"mood": "swing", "colors": ["navy", "champagne", "charcoal"], "composition": "instrument close-up", "camera": "handheld sway", "description": "Instrument Close Up. Every jazz standard has a phantom chord"}}
{"song": "Phantom Chord", "artist": "Midnight Quartet", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "The chord was there\u2014we just weren't listening", "scene": {"mood": "melancholy", "colors": ["indigo", "bronze", "pearl"], "composition": "audience blur", "camera": "dolly", "description": "Audience Blur. The chord was there\u2014we just weren't listening"}}
{"song": "Phantom Chord", "artist": "Midnight Quartet", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "Phantom: the chord that plays after the song ends", "scene": {"mood": "exuberance", "colors": ["deep blue", "amber", "smoke gray"], "composition": "reflected in piano", "camera": "orbit", "description": "Reflected In Piano. Phantom: the chord that plays after the song ends"}}
{"song": "Phantom Chord", "artist": "Midnight Quartet", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "The chord belongs to no key and every key", "scene": {"mood": "mystery", "colors": ["midnight", "gold", "burgundy"], "composition": "silhouette trio", "camera": "locked", "description": "Silhouette Trio. The chord belongs to no key and every key"}}
{"song": "Phantom Chord", "artist": "Midnight Quartet", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "We chase phantom chords like detectives", "scene": {"mood": "tenderness", "colors": ["slate", "copper", "cream"], "composition": "vinyl spinning", "camera": "tilt down", "description": "Vinyl Spinning. We chase phantom chords like detectives"}}
{"song": "Phantom Chord", "artist": "Midnight Quartet", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "The chord is the question, the silence is the answer", "scene": {"mood": "chaos", "colors": ["navy", "champagne", "charcoal"], "composition": "bar counter", "camera": "soft zoom", "description": "Bar Counter. The chord is the question, the silence is the answer"}}
{"song": "Phantom Chord", "artist": "Midnight Quartet", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Phantom chords: the jazz musician's GPS", "scene": {"mood": "resolution", "colors": ["indigo", "bronze", "pearl"], "composition": "stage depth", "camera": "floating", "description": "Stage Depth. Phantom chords: the jazz musician's GPS"}}
{"song": "Midnight Improv", "artist": "Velvet Chord", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "The clock strikes twelve and the rules dissolve", "scene": {"mood": "improvisation", "colors": ["deep blue", "amber", "smoke gray"], "composition": "smoky club", "camera": "slow drift", "description": "Smoky Club. The clock strikes twelve and the rules dissolve"}}
{"song": "Midnight Improv", "artist": "Velvet Chord", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Improv is just courage set to music", "scene": {"mood": "cool", "colors": ["midnight", "gold", "burgundy"], "composition": "spotlight solo", "camera": "rack focus", "description": "Spotlight Solo. Improv is just courage set to music"}}
{"song": "Midnight Improv", "artist": "Velvet Chord", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "Midnight: when the sheet music goes to sleep", "scene": {"mood": "smoky", "colors": ["slate", "copper", "cream"], "composition": "ensemble frame", "camera": "steady", "description": "Ensemble Frame. Midnight: when the sheet music goes to sleep"}}
{"song": "Midnight Improv", "artist": "Velvet Chord", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "Every improvisation is a small rebellion", "scene": {"mood": "swing", "colors": ["navy", "champagne", "charcoal"], "composition": "instrument close-up", "camera": "handheld sway", "description": "Instrument Close Up. Every improvisation is a small rebellion"}}
{"song": "Midnight Improv", "artist": "Velvet Chord", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "The improv doesn't care about your rehearsal", "scene": {"mood": "melancholy", "colors": ["indigo", "bronze", "pearl"], "composition": "audience blur", "camera": "dolly", "description": "Audience Blur. The improv doesn't care about your rehearsal"}}
{"song": "Midnight Improv", "artist": "Velvet Chord", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "Midnight is the jazz musician's playground", "scene": {"mood": "exuberance", "colors": ["deep blue", "amber", "smoke gray"], "composition": "reflected in piano", "camera": "orbit", "description": "Reflected In Piano. Midnight is the jazz musician's playground"}}
{"song": "Midnight Improv", "artist": "Velvet Chord", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "We improvise because the truth is unrehearsed", "scene": {"mood": "mystery", "colors": ["midnight", "gold", "burgundy"], "composition": "silhouette trio", "camera": "locked", "description": "Silhouette Trio. We improvise because the truth is unrehearsed"}}
{"song": "Midnight Improv", "artist": "Velvet Chord", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "The improv is the most honest thing we play", "scene": {"mood": "tenderness", "colors": ["slate", "copper", "cream"], "composition": "vinyl spinning", "camera": "tilt down", "description": "Vinyl Spinning. The improv is the most honest thing we play"}}
{"song": "Midnight Improv", "artist": "Velvet Chord", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "Midnight improv: the dark room of music", "scene": {"mood": "chaos", "colors": ["navy", "champagne", "charcoal"], "composition": "bar counter", "camera": "soft zoom", "description": "Bar Counter. Midnight improv: the dark room of music"}}
{"song": "Midnight Improv", "artist": "Velvet Chord", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "The improv ends when the sun remembers us", "scene": {"mood": "resolution", "colors": ["indigo", "bronze", "pearl"], "composition": "stage depth", "camera": "floating", "description": "Stage Depth. The improv ends when the sun remembers us"}}
{"song": "Vinyl Psalm", "artist": "Phantom Scale", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "The needle drops and the psalm begins", "scene": {"mood": "improvisation", "colors": ["deep blue", "amber", "smoke gray"], "composition": "smoky club", "camera": "slow drift", "description": "Smoky Club. The needle drops and the psalm begins"}}
{"song": "Vinyl Psalm", "artist": "Phantom Scale", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Vinyl: the most honest form of memory", "scene": {"mood": "cool", "colors": ["midnight", "gold", "burgundy"], "composition": "spotlight solo", "camera": "rack focus", "description": "Spotlight Solo. Vinyl: the most honest form of memory"}}
{"song": "Vinyl Psalm", "artist": "Phantom Scale", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "Every scratch on the record is a prayer", "scene": {"mood": "smoky", "colors": ["slate", "copper", "cream"], "composition": "ensemble frame", "camera": "steady", "description": "Ensemble Frame. Every scratch on the record is a prayer"}}
{"song": "Vinyl Psalm", "artist": "Phantom Scale", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "The psalm is in the crackle not the melody", "scene": {"mood": "swing", "colors": ["navy", "champagne", "charcoal"], "composition": "instrument close-up", "camera": "handheld sway", "description": "Instrument Close Up. The psalm is in the crackle not the melody"}}
{"song": "Vinyl Psalm", "artist": "Phantom Scale", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "Vinyl remembers what digital forgets", "scene": {"mood": "melancholy", "colors": ["indigo", "bronze", "pearl"], "composition": "audience blur", "camera": "dolly", "description": "Audience Blur. Vinyl remembers what digital forgets"}}
{"song": "Vinyl Psalm", "artist": "Phantom Scale", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "The psalm plays at 33 revolutions per minute", "scene": {"mood": "exuberance", "colors": ["deep blue", "amber", "smoke gray"], "composition": "reflected in piano", "camera": "orbit", "description": "Reflected In Piano. The psalm plays at 33 revolutions per minute"}}
{"song": "Vinyl Psalm", "artist": "Phantom Scale", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "We worship at the altar of the turntable", "scene": {"mood": "mystery", "colors": ["midnight", "gold", "burgundy"], "composition": "silhouette trio", "camera": "locked", "description": "Silhouette Trio. We worship at the altar of the turntable"}}
{"song": "Vinyl Psalm", "artist": "Phantom Scale", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "Vinyl psalm: the grooves are the gospel", "scene": {"mood": "tenderness", "colors": ["slate", "copper", "cream"], "composition": "vinyl spinning", "camera": "tilt down", "description": "Vinyl Spinning. Vinyl psalm: the grooves are the gospel"}}
{"song": "Vinyl Psalm", "artist": "Phantom Scale", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "The needle finds the truth in the groove", "scene": {"mood": "chaos", "colors": ["navy", "champagne", "charcoal"], "composition": "bar counter", "camera": "soft zoom", "description": "Bar Counter. The needle finds the truth in the groove"}}
{"song": "Vinyl Psalm", "artist": "Phantom Scale", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "The psalm skips but the faith doesn't", "scene": {"mood": "resolution", "colors": ["indigo", "bronze", "pearl"], "composition": "stage depth", "camera": "floating", "description": "Stage Depth. The psalm skips but the faith doesn't"}}
{"song": "Whiskey Chord", "artist": "Blue Interval", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "The chord tastes like aged oak and regret", "scene": {"mood": "improvisation", "colors": ["deep blue", "amber", "smoke gray"], "composition": "smoky club", "camera": "slow drift", "description": "Smoky Club. The chord tastes like aged oak and regret"}}
{"song": "Whiskey Chord", "artist": "Blue Interval", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Whiskey chord: the sound of distilled sorrow", "scene": {"mood": "cool", "colors": ["midnight", "gold", "burgundy"], "composition": "spotlight solo", "camera": "rack focus", "description": "Spotlight Solo. Whiskey chord: the sound of distilled sorrow"}}
{"song": "Whiskey Chord", "artist": "Blue Interval", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "Every sip is a blue note", "scene": {"mood": "smoky", "colors": ["slate", "copper", "cream"], "composition": "ensemble frame", "camera": "steady", "description": "Ensemble Frame. Every sip is a blue note"}}
{"song": "Whiskey Chord", "artist": "Blue Interval", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "The chord warms like bourbon in the chest", "scene": {"mood": "swing", "colors": ["navy", "champagne", "charcoal"], "composition": "instrument close-up", "camera": "handheld sway", "description": "Instrument Close Up. The chord warms like bourbon in the chest"}}
{"song": "Whiskey Chord", "artist": "Blue Interval", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "Whiskey: the liquid form of a minor key", "scene": {"mood": "melancholy", "colors": ["indigo", "bronze", "pearl"], "composition": "audience blur", "camera": "dolly", "description": "Audience Blur. Whiskey: the liquid form of a minor key"}}
{"song": "Whiskey Chord", "artist": "Blue Interval", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "The chord ages in the barrel of the night", "scene": {"mood": "exuberance", "colors": ["deep blue", "amber", "smoke gray"], "composition": "reflected in piano", "camera": "orbit", "description": "Reflected In Piano. The chord ages in the barrel of the night"}}
{"song": "Whiskey Chord", "artist": "Blue Interval", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "We drink the chord and play the whiskey", "scene": {"mood": "mystery", "colors": ["midnight", "gold", "burgundy"], "composition": "silhouette trio", "camera": "locked", "description": "Silhouette Trio. We drink the chord and play the whiskey"}}
{"song": "Whiskey Chord", "artist": "Blue Interval", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "Whiskey chord: intoxicating resolution", "scene": {"mood": "tenderness", "colors": ["slate", "copper", "cream"], "composition": "vinyl spinning", "camera": "tilt down", "description": "Vinyl Spinning. Whiskey chord: intoxicating resolution"}}
{"song": "Whiskey Chord", "artist": "Blue Interval", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "The chord and the whiskey agree on everything", "scene": {"mood": "chaos", "colors": ["navy", "champagne", "charcoal"], "composition": "bar counter", "camera": "soft zoom", "description": "Bar Counter. The chord and the whiskey agree on everything"}}
{"song": "Whiskey Chord", "artist": "Blue Interval", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Whiskey chord: smooth, smoky, and slightly out of tune", "scene": {"mood": "resolution", "colors": ["indigo", "bronze", "pearl"], "composition": "stage depth", "camera": "floating", "description": "Stage Depth. Whiskey chord: smooth, smoky, and slightly out of tune"}}
{"song": "Rooftop Cadence", "artist": "Smoke Note", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "The cadence falls like rain on the city below", "scene": {"mood": "improvisation", "colors": ["deep blue", "amber", "smoke gray"], "composition": "smoky club", "camera": "slow drift", "description": "Smoky Club. The cadence falls like rain on the city below"}}
{"song": "Rooftop Cadence", "artist": "Smoke Note", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Rooftop: where jazz goes to breathe", "scene": {"mood": "cool", "colors": ["midnight", "gold", "burgundy"], "composition": "spotlight solo", "camera": "rack focus", "description": "Spotlight Solo. Rooftop: where jazz goes to breathe"}}
{"song": "Rooftop Cadence", "artist": "Smoke Note", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "Every cadence is a rooftop decision", "scene": {"mood": "smoky", "colors": ["slate", "copper", "cream"], "composition": "ensemble frame", "camera": "steady", "description": "Ensemble Frame. Every cadence is a rooftop decision"}}
{"song": "Rooftop Cadence", "artist": "Smoke Note", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "The cadence floats between the stars and the street", "scene": {"mood": "swing", "colors": ["navy", "champagne", "charcoal"], "composition": "instrument close-up", "camera": "handheld sway", "description": "Instrument Close Up. The cadence floats between the stars and the street"}}
{"song": "Rooftop Cadence", "artist": "Smoke Note", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "Rooftop cadence: jazz at altitude", "scene": {"mood": "melancholy", "colors": ["indigo", "bronze", "pearl"], "composition": "audience blur", "camera": "dolly", "description": "Audience Blur. Rooftop cadence: jazz at altitude"}}
{"song": "Rooftop Cadence", "artist": "Smoke Note", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "We play the cadence because the sky demands it", "scene": {"mood": "exuberance", "colors": ["deep blue", "amber", "smoke gray"], "composition": "reflected in piano", "camera": "orbit", "description": "Reflected In Piano. We play the cadence because the sky demands it"}}
{"song": "Rooftop Cadence", "artist": "Smoke Note", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "The cadence rises while the city sleeps", "scene": {"mood": "mystery", "colors": ["midnight", "gold", "burgundy"], "composition": "silhouette trio", "camera": "locked", "description": "Silhouette Trio. The cadence rises while the city sleeps"}}
{"song": "Rooftop Cadence", "artist": "Smoke Note", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "Rooftop: the penthouse of sound", "scene": {"mood": "tenderness", "colors": ["slate", "copper", "cream"], "composition": "vinyl spinning", "camera": "tilt down", "description": "Vinyl Spinning. Rooftop: the penthouse of sound"}}
{"song": "Rooftop Cadence", "artist": "Smoke Note", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "The cadence is the bridge between earth and note", "scene": {"mood": "chaos", "colors": ["navy", "champagne", "charcoal"], "composition": "bar counter", "camera": "soft zoom", "description": "Bar Counter. The cadence is the bridge between earth and note"}}
{"song": "Rooftop Cadence", "artist": "Smoke Note", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Rooftop cadence: the jazz of elevation", "scene": {"mood": "resolution", "colors": ["indigo", "bronze", "pearl"], "composition": "stage depth", "camera": "floating", "description": "Stage Depth. Rooftop cadence: the jazz of elevation"}}
{"song": "Smoked Mirror", "artist": "Midnight Quartet", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "The mirror reflects in smoke and brass", "scene": {"mood": "improvisation", "colors": ["deep blue", "amber", "smoke gray"], "composition": "smoky club", "camera": "slow drift", "description": "Smoky Club. The mirror reflects in smoke and brass"}}
{"song": "Smoked Mirror", "artist": "Midnight Quartet", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Smoked mirror: the jazz of distortion", "scene": {"mood": "cool", "colors": ["midnight", "gold", "burgundy"], "composition": "spotlight solo", "camera": "rack focus", "description": "Spotlight Solo. Smoked mirror: the jazz of distortion"}}
{"song": "Smoked Mirror", "artist": "Midnight Quartet", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "Every reflection is a blue note", "scene": {"mood": "smoky", "colors": ["slate", "copper", "cream"], "composition": "ensemble frame", "camera": "steady", "description": "Ensemble Frame. Every reflection is a blue note"}}
{"song": "Smoked Mirror", "artist": "Midnight Quartet", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "The mirror smokes because the room is alive", "scene": {"mood": "swing", "colors": ["navy", "champagne", "charcoal"], "composition": "instrument close-up", "camera": "handheld sway", "description": "Instrument Close Up. The mirror smokes because the room is alive"}}
{"song": "Smoked Mirror", "artist": "Midnight Quartet", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "Smoked mirror: the hazy truth", "scene": {"mood": "melancholy", "colors": ["indigo", "bronze", "pearl"], "composition": "audience blur", "camera": "dolly", "description": "Audience Blur. Smoked mirror: the hazy truth"}}
{"song": "Smoked Mirror", "artist": "Midnight Quartet", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "We look in the smoked mirror and see our best selves", "scene": {"mood": "exuberance", "colors": ["deep blue", "amber", "smoke gray"], "composition": "reflected in piano", "camera": "orbit", "description": "Reflected In Piano. We look in the smoked mirror and see our best selves"}}
{"song": "Smoked Mirror", "artist": "Midnight Quartet", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "The mirror doesn't judge\u2014it just smokes", "scene": {"mood": "mystery", "colors": ["midnight", "gold", "burgundy"], "composition": "silhouette trio", "camera": "locked", "description": "Silhouette Trio. The mirror doesn't judge\u2014it just smokes"}}
{"song": "Smoked Mirror", "artist": "Midnight Quartet", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "Smoked mirror: the jazz club's oracle", "scene": {"mood": "tenderness", "colors": ["slate", "copper", "cream"], "composition": "vinyl spinning", "camera": "tilt down", "description": "Vinyl Spinning. Smoked mirror: the jazz club's oracle"}}
{"song": "Smoked Mirror", "artist": "Midnight Quartet", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "The reflection swings like a door on its hinge", "scene": {"mood": "chaos", "colors": ["navy", "champagne", "charcoal"], "composition": "bar counter", "camera": "soft zoom", "description": "Bar Counter. The reflection swings like a door on its hinge"}}
{"song": "Smoked Mirror", "artist": "Midnight Quartet", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Smoked mirror: honest distortion", "scene": {"mood": "resolution", "colors": ["indigo", "bronze", "pearl"], "composition": "stage depth", "camera": "floating", "description": "Stage Depth. Smoked mirror: honest distortion"}}
{"song": "Velvet Catastrophe", "artist": "Velvet Chord", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "The catastrophe wears a velvet jacket", "scene": {"mood": "improvisation", "colors": ["deep blue", "amber", "smoke gray"], "composition": "smoky club", "camera": "slow drift", "description": "Smoky Club. The catastrophe wears a velvet jacket"}}
{"song": "Velvet Catastrophe", "artist": "Velvet Chord", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Velvet catastrophe: the elegant disaster", "scene": {"mood": "cool", "colors": ["midnight", "gold", "burgundy"], "composition": "spotlight solo", "camera": "rack focus", "description": "Spotlight Solo. Velvet catastrophe: the elegant disaster"}}
{"song": "Velvet Catastrophe", "artist": "Velvet Chord", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "Every catastrophe deserves a good soundtrack", "scene": {"mood": "smoky", "colors": ["slate", "copper", "cream"], "composition": "ensemble frame", "camera": "steady", "description": "Ensemble Frame. Every catastrophe deserves a good soundtrack"}}
{"song": "Velvet Catastrophe", "artist": "Velvet Chord", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "The velvet absorbs the shock of the fall", "scene": {"mood": "swing", "colors": ["navy", "champagne", "charcoal"], "composition": "instrument close-up", "camera": "handheld sway", "description": "Instrument Close Up. The velvet absorbs the shock of the fall"}}
{"song": "Velvet Catastrophe", "artist": "Velvet Chord", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "Catastrophe: the jazz musician's muse", "scene": {"mood": "melancholy", "colors": ["indigo", "bronze", "pearl"], "composition": "audience blur", "camera": "dolly", "description": "Audience Blur. Catastrophe: the jazz musician's muse"}}
{"song": "Velvet Catastrophe", "artist": "Velvet Chord", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "We dress our disasters in velvet because we have class", "scene": {"mood": "exuberance", "colors": ["deep blue", "amber", "smoke gray"], "composition": "reflected in piano", "camera": "orbit", "description": "Reflected In Piano. We dress our disasters in velvet because we have class"}}
{"song": "Velvet Catastrophe", "artist": "Velvet Chord", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "The catastrophe swings instead of crashing", "scene": {"mood": "mystery", "colors": ["midnight", "gold", "burgundy"], "composition": "silhouette trio", "camera": "locked", "description": "Silhouette Trio. The catastrophe swings instead of crashing"}}
{"song": "Velvet Catastrophe", "artist": "Velvet Chord", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "Velvet catastrophe: the smooth collapse", "scene": {"mood": "tenderness", "colors": ["slate", "copper", "cream"], "composition": "vinyl spinning", "camera": "tilt down", "description": "Vinyl Spinning. Velvet catastrophe: the smooth collapse"}}
{"song": "Velvet Catastrophe", "artist": "Velvet Chord", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "The disaster plays a solo before it leaves", "scene": {"mood": "chaos", "colors": ["navy", "champagne", "charcoal"], "composition": "bar counter", "camera": "soft zoom", "description": "Bar Counter. The disaster plays a solo before it leaves"}}
{"song": "Velvet Catastrophe", "artist": "Velvet Chord", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Velvet catastrophe: the most dignified ruin", "scene": {"mood": "resolution", "colors": ["indigo", "bronze", "pearl"], "composition": "stage depth", "camera": "floating", "description": "Stage Depth. Velvet catastrophe: the most dignified ruin"}}
{"song": "Amber Interval", "artist": "Phantom Scale", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "The interval glows like trapped sunlight", "scene": {"mood": "improvisation", "colors": ["deep blue", "amber", "smoke gray"], "composition": "smoky club", "camera": "slow drift", "description": "Smoky Club. The interval glows like trapped sunlight"}}
{"song": "Amber Interval", "artist": "Phantom Scale", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Amber interval: the preserved pause", "scene": {"mood": "cool", "colors": ["midnight", "gold", "burgundy"], "composition": "spotlight solo", "camera": "rack focus", "description": "Spotlight Solo. Amber interval: the preserved pause"}}
{"song": "Amber Interval", "artist": "Phantom Scale", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "Every interval is a tiny eternity", "scene": {"mood": "smoky", "colors": ["slate", "copper", "cream"], "composition": "ensemble frame", "camera": "steady", "description": "Ensemble Frame. Every interval is a tiny eternity"}}
{"song": "Amber Interval", "artist": "Phantom Scale", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "The amber holds the note forever", "scene": {"mood": "swing", "colors": ["navy", "champagne", "charcoal"], "composition": "instrument close-up", "camera": "handheld sway", "description": "Instrument Close Up. The amber holds the note forever"}}
{"song": "Amber Interval", "artist": "Phantom Scale", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "Amber interval: the fossil of sound", "scene": {"mood": "melancholy", "colors": ["indigo", "bronze", "pearl"], "composition": "audience blur", "camera": "dolly", "description": "Audience Blur. Amber interval: the fossil of sound"}}
{"song": "Amber Interval", "artist": "Phantom Scale", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "We pause in amber because time is too fast", "scene": {"mood": "exuberance", "colors": ["deep blue", "amber", "smoke gray"], "composition": "reflected in piano", "camera": "orbit", "description": "Reflected In Piano. We pause in amber because time is too fast"}}
{"song": "Amber Interval", "artist": "Phantom Scale", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "The interval glows with trapped beauty", "scene": {"mood": "mystery", "colors": ["midnight", "gold", "burgundy"], "composition": "silhouette trio", "camera": "locked", "description": "Silhouette Trio. The interval glows with trapped beauty"}}
{"song": "Amber Interval", "artist": "Phantom Scale", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "Amber: the jazz of preservation", "scene": {"mood": "tenderness", "colors": ["slate", "copper", "cream"], "composition": "vinyl spinning", "camera": "tilt down", "description": "Vinyl Spinning. Amber: the jazz of preservation"}}
{"song": "Amber Interval", "artist": "Phantom Scale", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "The interval is the amber of the melody", "scene": {"mood": "chaos", "colors": ["navy", "champagne", "charcoal"], "composition": "bar counter", "camera": "soft zoom", "description": "Bar Counter. The interval is the amber of the melody"}}
{"song": "Amber Interval", "artist": "Phantom Scale", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Amber interval: frozen music", "scene": {"mood": "resolution", "colors": ["indigo", "bronze", "pearl"], "composition": "stage depth", "camera": "floating", "description": "Stage Depth. Amber interval: frozen music"}}

View File

@@ -1,100 +0,0 @@
{"song": "Sol Ardiente", "artist": "Sol Ardiente", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "The sun burns because it can't hold back", "scene": {"mood": "passion", "colors": ["sunset orange", "turquoise", "gold"], "composition": "dance floor", "camera": "tracking dance", "description": "Dance Floor. The sun burns because it can't hold back"}}
{"song": "Sol Ardiente", "artist": "Sol Ardiente", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Ardiente: the fever that heals", "scene": {"mood": "celebration", "colors": ["hot pink", "deep red", "cream"], "composition": "street festival", "camera": "steady wide", "description": "Street Festival. Ardiente: the fever that heals"}}
{"song": "Sol Ardiente", "artist": "Sol Ardiente", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "We dance because the sun is watching", "scene": {"mood": "longing", "colors": ["emerald", "bronze", "white"], "composition": "balcony view", "camera": "handheld energy", "description": "Balcony View. We dance because the sun is watching"}}
{"song": "Sol Ardiente", "artist": "Sol Ardiente", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "The sun doesn't set\u2014it takes a bow", "scene": {"mood": "joy", "colors": ["marigold", "indigo", "coral"], "composition": "beach sunset", "camera": "slow motion", "description": "Beach Sunset. The sun doesn't set\u2014it takes a bow"}}
{"song": "Sol Ardiente", "artist": "Sol Ardiente", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "Sol ardiente: the star that never learned subtlety", "scene": {"mood": "defiance", "colors": ["papaya", "midnight", "silver"], "composition": "market crowd", "camera": "drone sweep", "description": "Market Crowd. Sol ardiente: the star that never learned subtlety"}}
{"song": "Sol Ardiente", "artist": "Sol Ardiente", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "The sun writes in gold on the skin of the earth", "scene": {"mood": "sensuality", "colors": ["sunset orange", "turquoise", "gold"], "composition": "courtyard", "camera": "orbit", "description": "Courtyard. The sun writes in gold on the skin of the earth"}}
{"song": "Sol Ardiente", "artist": "Sol Ardiente", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "Ardiente: the temperature of true love", "scene": {"mood": "pride", "colors": ["hot pink", "deep red", "cream"], "composition": "plaza fountain", "camera": "crane up", "description": "Plaza Fountain. Ardiente: the temperature of true love"}}
{"song": "Sol Ardiente", "artist": "Sol Ardiente", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "We worship the sun with our feet", "scene": {"mood": "nostalgia", "colors": ["emerald", "bronze", "white"], "composition": "rooftop party", "camera": "dolly in", "description": "Rooftop Party. We worship the sun with our feet"}}
{"song": "Sol Ardiente", "artist": "Sol Ardiente", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "The sun is the oldest DJ", "scene": {"mood": "fervor", "colors": ["marigold", "indigo", "coral"], "composition": "candlelit room", "camera": "locked", "description": "Candlelit Room. The sun is the oldest DJ"}}
{"song": "Sol Ardiente", "artist": "Sol Ardiente", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Sol ardiente: light that refuses to whisper", "scene": {"mood": "devotion", "colors": ["papaya", "midnight", "silver"], "composition": "parade", "camera": "whip pan", "description": "Parade. Sol ardiente: light that refuses to whisper"}}
{"song": "Ritmo Sagrado", "artist": "Ritmo Sagrado", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "The rhythm is holy because it never stops", "scene": {"mood": "passion", "colors": ["sunset orange", "turquoise", "gold"], "composition": "dance floor", "camera": "tracking dance", "description": "Dance Floor. The rhythm is holy because it never stops"}}
{"song": "Ritmo Sagrado", "artist": "Ritmo Sagrado", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Sagrado: the beat that blesses the ground", "scene": {"mood": "celebration", "colors": ["hot pink", "deep red", "cream"], "composition": "street festival", "camera": "steady wide", "description": "Street Festival. Sagrado: the beat that blesses the ground"}}
{"song": "Ritmo Sagrado", "artist": "Ritmo Sagrado", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "Every step is a prayer to the drum", "scene": {"mood": "longing", "colors": ["emerald", "bronze", "white"], "composition": "balcony view", "camera": "handheld energy", "description": "Balcony View. Every step is a prayer to the drum"}}
{"song": "Ritmo Sagrado", "artist": "Ritmo Sagrado", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "The rhythm was here before the melody", "scene": {"mood": "joy", "colors": ["marigold", "indigo", "coral"], "composition": "beach sunset", "camera": "slow motion", "description": "Beach Sunset. The rhythm was here before the melody"}}
{"song": "Ritmo Sagrado", "artist": "Ritmo Sagrado", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "Ritmo sagrado: the pulse of the ancestors", "scene": {"mood": "defiance", "colors": ["papaya", "midnight", "silver"], "composition": "market crowd", "camera": "drone sweep", "description": "Market Crowd. Ritmo sagrado: the pulse of the ancestors"}}
{"song": "Ritmo Sagrado", "artist": "Ritmo Sagrado", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "The sacred rhythm doesn't need a church", "scene": {"mood": "sensuality", "colors": ["sunset orange", "turquoise", "gold"], "composition": "courtyard", "camera": "orbit", "description": "Courtyard. The sacred rhythm doesn't need a church"}}
{"song": "Ritmo Sagrado", "artist": "Ritmo Sagrado", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "We dance the ritmo because stillness is a sin", "scene": {"mood": "pride", "colors": ["hot pink", "deep red", "cream"], "composition": "plaza fountain", "camera": "crane up", "description": "Plaza Fountain. We dance the ritmo because stillness is a sin"}}
{"song": "Ritmo Sagrado", "artist": "Ritmo Sagrado", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "Sagrado: the beat that forgives everything", "scene": {"mood": "nostalgia", "colors": ["emerald", "bronze", "white"], "composition": "rooftop party", "camera": "dolly in", "description": "Rooftop Party. Sagrado: the beat that forgives everything"}}
{"song": "Ritmo Sagrado", "artist": "Ritmo Sagrado", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "The rhythm remembers what we forget", "scene": {"mood": "fervor", "colors": ["marigold", "indigo", "coral"], "composition": "candlelit room", "camera": "locked", "description": "Candlelit Room. The rhythm remembers what we forget"}}
{"song": "Ritmo Sagrado", "artist": "Ritmo Sagrado", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Ritmo sagrado: the heartbeat of the earth", "scene": {"mood": "devotion", "colors": ["papaya", "midnight", "silver"], "composition": "parade", "camera": "whip pan", "description": "Parade. Ritmo sagrado: the heartbeat of the earth"}}
{"song": "Fuego Lento", "artist": "Fuego Lento", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "Slow fire burns longest", "scene": {"mood": "passion", "colors": ["sunset orange", "turquoise", "gold"], "composition": "dance floor", "camera": "tracking dance", "description": "Dance Floor. Slow fire burns longest"}}
{"song": "Fuego Lento", "artist": "Fuego Lento", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Fuego lento: the patience of passion", "scene": {"mood": "celebration", "colors": ["hot pink", "deep red", "cream"], "composition": "street festival", "camera": "steady wide", "description": "Street Festival. Fuego lento: the patience of passion"}}
{"song": "Fuego Lento", "artist": "Fuego Lento", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "The fire doesn't rush\u2014it savors", "scene": {"mood": "longing", "colors": ["emerald", "bronze", "white"], "composition": "balcony view", "camera": "handheld energy", "description": "Balcony View. The fire doesn't rush\u2014it savors"}}
{"song": "Fuego Lento", "artist": "Fuego Lento", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "We cook our love on fuego lento", "scene": {"mood": "joy", "colors": ["marigold", "indigo", "coral"], "composition": "beach sunset", "camera": "slow motion", "description": "Beach Sunset. We cook our love on fuego lento"}}
{"song": "Fuego Lento", "artist": "Fuego Lento", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "Slow fire is the secret of the elders", "scene": {"mood": "defiance", "colors": ["papaya", "midnight", "silver"], "composition": "market crowd", "camera": "drone sweep", "description": "Market Crowd. Slow fire is the secret of the elders"}}
{"song": "Fuego Lento", "artist": "Fuego Lento", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "Fuego lento: the tempo of true desire", "scene": {"mood": "sensuality", "colors": ["sunset orange", "turquoise", "gold"], "composition": "courtyard", "camera": "orbit", "description": "Courtyard. Fuego lento: the tempo of true desire"}}
{"song": "Fuego Lento", "artist": "Fuego Lento", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "The flame that takes its time is the warmest", "scene": {"mood": "pride", "colors": ["hot pink", "deep red", "cream"], "composition": "plaza fountain", "camera": "crane up", "description": "Plaza Fountain. The flame that takes its time is the warmest"}}
{"song": "Fuego Lento", "artist": "Fuego Lento", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "We burn slowly because ashes are forever", "scene": {"mood": "nostalgia", "colors": ["emerald", "bronze", "white"], "composition": "rooftop party", "camera": "dolly in", "description": "Rooftop Party. We burn slowly because ashes are forever"}}
{"song": "Fuego Lento", "artist": "Fuego Lento", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "Fuego lento: the spice of devotion", "scene": {"mood": "fervor", "colors": ["marigold", "indigo", "coral"], "composition": "candlelit room", "camera": "locked", "description": "Candlelit Room. Fuego lento: the spice of devotion"}}
{"song": "Fuego Lento", "artist": "Fuego Lento", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "The slow fire teaches the fast flame", "scene": {"mood": "devotion", "colors": ["papaya", "midnight", "silver"], "composition": "parade", "camera": "whip pan", "description": "Parade. The slow fire teaches the fast flame"}}
{"song": "Coraz\u00f3n de Hierro", "artist": "Coraz\u00f3n de Hierro", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "The heart is iron but it still beats", "scene": {"mood": "passion", "colors": ["sunset orange", "turquoise", "gold"], "composition": "dance floor", "camera": "tracking dance", "description": "Dance Floor. The heart is iron but it still beats"}}
{"song": "Coraz\u00f3n de Hierro", "artist": "Coraz\u00f3n de Hierro", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Hierro: the metal of the stubborn lover", "scene": {"mood": "celebration", "colors": ["hot pink", "deep red", "cream"], "composition": "street festival", "camera": "steady wide", "description": "Street Festival. Hierro: the metal of the stubborn lover"}}
{"song": "Coraz\u00f3n de Hierro", "artist": "Coraz\u00f3n de Hierro", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "Every coraz\u00f3n de hierro was once soft", "scene": {"mood": "longing", "colors": ["emerald", "bronze", "white"], "composition": "balcony view", "camera": "handheld energy", "description": "Balcony View. Every coraz\u00f3n de hierro was once soft"}}
{"song": "Coraz\u00f3n de Hierro", "artist": "Coraz\u00f3n de Hierro", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "Iron heart: strong enough to break, strong enough to mend", "scene": {"mood": "joy", "colors": ["marigold", "indigo", "coral"], "composition": "beach sunset", "camera": "slow motion", "description": "Beach Sunset. Iron heart: strong enough to break, strong enough to mend"}}
{"song": "Coraz\u00f3n de Hierro", "artist": "Coraz\u00f3n de Hierro", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "The heart doesn't rust\u2014it adapts", "scene": {"mood": "defiance", "colors": ["papaya", "midnight", "silver"], "composition": "market crowd", "camera": "drone sweep", "description": "Market Crowd. The heart doesn't rust\u2014it adapts"}}
{"song": "Coraz\u00f3n de Hierro", "artist": "Coraz\u00f3n de Hierro", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "Coraz\u00f3n de hierro: the armor of the faithful", "scene": {"mood": "sensuality", "colors": ["sunset orange", "turquoise", "gold"], "composition": "courtyard", "camera": "orbit", "description": "Courtyard. Coraz\u00f3n de hierro: the armor of the faithful"}}
{"song": "Coraz\u00f3n de Hierro", "artist": "Coraz\u00f3n de Hierro", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "We iron our hearts in the fire of loss", "scene": {"mood": "pride", "colors": ["hot pink", "deep red", "cream"], "composition": "plaza fountain", "camera": "crane up", "description": "Plaza Fountain. We iron our hearts in the fire of loss"}}
{"song": "Coraz\u00f3n de Hierro", "artist": "Coraz\u00f3n de Hierro", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "Hierro heart: heavy but never hollow", "scene": {"mood": "nostalgia", "colors": ["emerald", "bronze", "white"], "composition": "rooftop party", "camera": "dolly in", "description": "Rooftop Party. Hierro heart: heavy but never hollow"}}
{"song": "Coraz\u00f3n de Hierro", "artist": "Coraz\u00f3n de Hierro", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "The iron heart loves harder because it knows fragility", "scene": {"mood": "fervor", "colors": ["marigold", "indigo", "coral"], "composition": "candlelit room", "camera": "locked", "description": "Candlelit Room. The iron heart loves harder because it knows fragility"}}
{"song": "Coraz\u00f3n de Hierro", "artist": "Coraz\u00f3n de Hierro", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Coraz\u00f3n de hierro: un coraz\u00f3n que no se rinde", "scene": {"mood": "devotion", "colors": ["papaya", "midnight", "silver"], "composition": "parade", "camera": "whip pan", "description": "Parade. Coraz\u00f3n de hierro: un coraz\u00f3n que no se rinde"}}
{"song": "Viento Caliente", "artist": "Viento Caliente", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "The hot wind carries stories from the south", "scene": {"mood": "passion", "colors": ["sunset orange", "turquoise", "gold"], "composition": "dance floor", "camera": "tracking dance", "description": "Dance Floor. The hot wind carries stories from the south"}}
{"song": "Viento Caliente", "artist": "Viento Caliente", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Viento caliente: the breath of the homeland", "scene": {"mood": "celebration", "colors": ["hot pink", "deep red", "cream"], "composition": "street festival", "camera": "steady wide", "description": "Street Festival. Viento caliente: the breath of the homeland"}}
{"song": "Viento Caliente", "artist": "Viento Caliente", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "The wind doesn't ask permission to arrive", "scene": {"mood": "longing", "colors": ["emerald", "bronze", "white"], "composition": "balcony view", "camera": "handheld energy", "description": "Balcony View. The wind doesn't ask permission to arrive"}}
{"song": "Viento Caliente", "artist": "Viento Caliente", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "We follow the hot wind because it knows the way", "scene": {"mood": "joy", "colors": ["marigold", "indigo", "coral"], "composition": "beach sunset", "camera": "slow motion", "description": "Beach Sunset. We follow the hot wind because it knows the way"}}
{"song": "Viento Caliente", "artist": "Viento Caliente", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "Caliente: the wind that wakes the seeds", "scene": {"mood": "defiance", "colors": ["papaya", "midnight", "silver"], "composition": "market crowd", "camera": "drone sweep", "description": "Market Crowd. Caliente: the wind that wakes the seeds"}}
{"song": "Viento Caliente", "artist": "Viento Caliente", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "The viento carries the scent of tomorrow", "scene": {"mood": "sensuality", "colors": ["sunset orange", "turquoise", "gold"], "composition": "courtyard", "camera": "orbit", "description": "Courtyard. The viento carries the scent of tomorrow"}}
{"song": "Viento Caliente", "artist": "Viento Caliente", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "Hot wind: the messenger of change", "scene": {"mood": "pride", "colors": ["hot pink", "deep red", "cream"], "composition": "plaza fountain", "camera": "crane up", "description": "Plaza Fountain. Hot wind: the messenger of change"}}
{"song": "Viento Caliente", "artist": "Viento Caliente", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "We are the viento caliente of our own story", "scene": {"mood": "nostalgia", "colors": ["emerald", "bronze", "white"], "composition": "rooftop party", "camera": "dolly in", "description": "Rooftop Party. We are the viento caliente of our own story"}}
{"song": "Viento Caliente", "artist": "Viento Caliente", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "The wind is caliente because the earth is passionate", "scene": {"mood": "fervor", "colors": ["marigold", "indigo", "coral"], "composition": "candlelit room", "camera": "locked", "description": "Candlelit Room. The wind is caliente because the earth is passionate"}}
{"song": "Viento Caliente", "artist": "Viento Caliente", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Viento caliente: the exhale of the continent", "scene": {"mood": "devotion", "colors": ["papaya", "midnight", "silver"], "composition": "parade", "camera": "whip pan", "description": "Parade. Viento caliente: the exhale of the continent"}}
{"song": "Luna Ardiente", "artist": "Sol Ardiente", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "The moon burns with borrowed fire", "scene": {"mood": "passion", "colors": ["sunset orange", "turquoise", "gold"], "composition": "dance floor", "camera": "tracking dance", "description": "Dance Floor. The moon burns with borrowed fire"}}
{"song": "Luna Ardiente", "artist": "Sol Ardiente", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Luna ardiente: the night sun", "scene": {"mood": "celebration", "colors": ["hot pink", "deep red", "cream"], "composition": "street festival", "camera": "steady wide", "description": "Street Festival. Luna ardiente: the night sun"}}
{"song": "Luna Ardiente", "artist": "Sol Ardiente", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "We dance under a moon on fire", "scene": {"mood": "longing", "colors": ["emerald", "bronze", "white"], "composition": "balcony view", "camera": "handheld energy", "description": "Balcony View. We dance under a moon on fire"}}
{"song": "Luna Ardiente", "artist": "Sol Ardiente", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "The moon is caliente because it mirrors us", "scene": {"mood": "joy", "colors": ["marigold", "indigo", "coral"], "composition": "beach sunset", "camera": "slow motion", "description": "Beach Sunset. The moon is caliente because it mirrors us"}}
{"song": "Luna Ardiente", "artist": "Sol Ardiente", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "Luna ardiente: the silver ball of passion", "scene": {"mood": "defiance", "colors": ["papaya", "midnight", "silver"], "composition": "market crowd", "camera": "drone sweep", "description": "Market Crowd. Luna ardiente: the silver ball of passion"}}
{"song": "Luna Ardiente", "artist": "Sol Ardiente", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "The moon burns because the earth taught it how", "scene": {"mood": "sensuality", "colors": ["sunset orange", "turquoise", "gold"], "composition": "courtyard", "camera": "orbit", "description": "Courtyard. The moon burns because the earth taught it how"}}
{"song": "Luna Ardiente", "artist": "Sol Ardiente", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "We howl at the moon and the moon howls back", "scene": {"mood": "pride", "colors": ["hot pink", "deep red", "cream"], "composition": "plaza fountain", "camera": "crane up", "description": "Plaza Fountain. We howl at the moon and the moon howls back"}}
{"song": "Luna Ardiente", "artist": "Sol Ardiente", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "Luna ardiente: the nocturnal furnace", "scene": {"mood": "nostalgia", "colors": ["emerald", "bronze", "white"], "composition": "rooftop party", "camera": "dolly in", "description": "Rooftop Party. Luna ardiente: the nocturnal furnace"}}
{"song": "Luna Ardiente", "artist": "Sol Ardiente", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "The moon is the sun's passionate understudy", "scene": {"mood": "fervor", "colors": ["marigold", "indigo", "coral"], "composition": "candlelit room", "camera": "locked", "description": "Candlelit Room. The moon is the sun's passionate understudy"}}
{"song": "Luna Ardiente", "artist": "Sol Ardiente", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Luna ardiente: burn bright even in darkness", "scene": {"mood": "devotion", "colors": ["papaya", "midnight", "silver"], "composition": "parade", "camera": "whip pan", "description": "Parade. Luna ardiente: burn bright even in darkness"}}
{"song": "R\u00edo Sagrado", "artist": "Ritmo Sagrado", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "The sacred river carries our prayers to the sea", "scene": {"mood": "passion", "colors": ["sunset orange", "turquoise", "gold"], "composition": "dance floor", "camera": "tracking dance", "description": "Dance Floor. The sacred river carries our prayers to the sea"}}
{"song": "R\u00edo Sagrado", "artist": "Ritmo Sagrado", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "R\u00edo: the liquid highway of the ancestors", "scene": {"mood": "celebration", "colors": ["hot pink", "deep red", "cream"], "composition": "street festival", "camera": "steady wide", "description": "Street Festival. R\u00edo: the liquid highway of the ancestors"}}
{"song": "R\u00edo Sagrado", "artist": "Ritmo Sagrado", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "Every river is a sagrado path", "scene": {"mood": "longing", "colors": ["emerald", "bronze", "white"], "composition": "balcony view", "camera": "handheld energy", "description": "Balcony View. Every river is a sagrado path"}}
{"song": "R\u00edo Sagrado", "artist": "Ritmo Sagrado", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "The river doesn't stop for monuments", "scene": {"mood": "joy", "colors": ["marigold", "indigo", "coral"], "composition": "beach sunset", "camera": "slow motion", "description": "Beach Sunset. The river doesn't stop for monuments"}}
{"song": "R\u00edo Sagrado", "artist": "Ritmo Sagrado", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "R\u00edo sagrado: the water that remembers", "scene": {"mood": "defiance", "colors": ["papaya", "midnight", "silver"], "composition": "market crowd", "camera": "drone sweep", "description": "Market Crowd. R\u00edo sagrado: the water that remembers"}}
{"song": "R\u00edo Sagrado", "artist": "Ritmo Sagrado", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "We throw our prayers in the r\u00edo and the r\u00edo delivers", "scene": {"mood": "sensuality", "colors": ["sunset orange", "turquoise", "gold"], "composition": "courtyard", "camera": "orbit", "description": "Courtyard. We throw our prayers in the r\u00edo and the r\u00edo delivers"}}
{"song": "R\u00edo Sagrado", "artist": "Ritmo Sagrado", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "The sacred river runs through every heart", "scene": {"mood": "pride", "colors": ["hot pink", "deep red", "cream"], "composition": "plaza fountain", "camera": "crane up", "description": "Plaza Fountain. The sacred river runs through every heart"}}
{"song": "R\u00edo Sagrado", "artist": "Ritmo Sagrado", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "R\u00edo: the blood of the earth", "scene": {"mood": "nostalgia", "colors": ["emerald", "bronze", "white"], "composition": "rooftop party", "camera": "dolly in", "description": "Rooftop Party. R\u00edo: the blood of the earth"}}
{"song": "R\u00edo Sagrado", "artist": "Ritmo Sagrado", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "The river is sagrado because it keeps moving", "scene": {"mood": "fervor", "colors": ["marigold", "indigo", "coral"], "composition": "candlelit room", "camera": "locked", "description": "Candlelit Room. The river is sagrado because it keeps moving"}}
{"song": "R\u00edo Sagrado", "artist": "Ritmo Sagrado", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "R\u00edo sagrado: the endless baptism", "scene": {"mood": "devotion", "colors": ["papaya", "midnight", "silver"], "composition": "parade", "camera": "whip pan", "description": "Parade. R\u00edo sagrado: the endless baptism"}}
{"song": "Ceniza Sagrada", "artist": "Fuego Lento", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "The sacred ash falls like snow on the altar", "scene": {"mood": "passion", "colors": ["sunset orange", "turquoise", "gold"], "composition": "dance floor", "camera": "tracking dance", "description": "Dance Floor. The sacred ash falls like snow on the altar"}}
{"song": "Ceniza Sagrada", "artist": "Fuego Lento", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Ceniza: the final form of the offering", "scene": {"mood": "celebration", "colors": ["hot pink", "deep red", "cream"], "composition": "street festival", "camera": "steady wide", "description": "Street Festival. Ceniza: the final form of the offering"}}
{"song": "Ceniza Sagrada", "artist": "Fuego Lento", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "Every ash was once a prayer on fire", "scene": {"mood": "longing", "colors": ["emerald", "bronze", "white"], "composition": "balcony view", "camera": "handheld energy", "description": "Balcony View. Every ash was once a prayer on fire"}}
{"song": "Ceniza Sagrada", "artist": "Fuego Lento", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "The ash is sagrado because it remembers the flame", "scene": {"mood": "joy", "colors": ["marigold", "indigo", "coral"], "composition": "beach sunset", "camera": "slow motion", "description": "Beach Sunset. The ash is sagrado because it remembers the flame"}}
{"song": "Ceniza Sagrada", "artist": "Fuego Lento", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "Ceniza sagrada: the holy dust", "scene": {"mood": "defiance", "colors": ["papaya", "midnight", "silver"], "composition": "market crowd", "camera": "drone sweep", "description": "Market Crowd. Ceniza sagrada: the holy dust"}}
{"song": "Ceniza Sagrada", "artist": "Fuego Lento", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "We scatter ash because burial is too contained", "scene": {"mood": "sensuality", "colors": ["sunset orange", "turquoise", "gold"], "composition": "courtyard", "camera": "orbit", "description": "Courtyard. We scatter ash because burial is too contained"}}
{"song": "Ceniza Sagrada", "artist": "Fuego Lento", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "The ash carries the soul to the four winds", "scene": {"mood": "pride", "colors": ["hot pink", "deep red", "cream"], "composition": "plaza fountain", "camera": "crane up", "description": "Plaza Fountain. The ash carries the soul to the four winds"}}
{"song": "Ceniza Sagrada", "artist": "Fuego Lento", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "Ceniza: the communion of the burned", "scene": {"mood": "nostalgia", "colors": ["emerald", "bronze", "white"], "composition": "rooftop party", "camera": "dolly in", "description": "Rooftop Party. Ceniza: the communion of the burned"}}
{"song": "Ceniza Sagrada", "artist": "Fuego Lento", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "The sacred ash nourishes the new growth", "scene": {"mood": "fervor", "colors": ["marigold", "indigo", "coral"], "composition": "candlelit room", "camera": "locked", "description": "Candlelit Room. The sacred ash nourishes the new growth"}}
{"song": "Ceniza Sagrada", "artist": "Fuego Lento", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Ceniza sagrada: death as fertilizer", "scene": {"mood": "devotion", "colors": ["papaya", "midnight", "silver"], "composition": "parade", "camera": "whip pan", "description": "Parade. Ceniza sagrada: death as fertilizer"}}
{"song": "Mariposa Fuego", "artist": "Coraz\u00f3n de Hierro", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "The butterfly is made of fire and migration", "scene": {"mood": "passion", "colors": ["sunset orange", "turquoise", "gold"], "composition": "dance floor", "camera": "tracking dance", "description": "Dance Floor. The butterfly is made of fire and migration"}}
{"song": "Mariposa Fuego", "artist": "Coraz\u00f3n de Hierro", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Mariposa: the most delicate arsonist", "scene": {"mood": "celebration", "colors": ["hot pink", "deep red", "cream"], "composition": "street festival", "camera": "steady wide", "description": "Street Festival. Mariposa: the most delicate arsonist"}}
{"song": "Mariposa Fuego", "artist": "Coraz\u00f3n de Hierro", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "Every wingbeat fans the flame", "scene": {"mood": "longing", "colors": ["emerald", "bronze", "white"], "composition": "balcony view", "camera": "handheld energy", "description": "Balcony View. Every wingbeat fans the flame"}}
{"song": "Mariposa Fuego", "artist": "Coraz\u00f3n de Hierro", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "The butterfly burns because it flies too close to the sun", "scene": {"mood": "joy", "colors": ["marigold", "indigo", "coral"], "composition": "beach sunset", "camera": "slow motion", "description": "Beach Sunset. The butterfly burns because it flies too close to the sun"}}
{"song": "Mariposa Fuego", "artist": "Coraz\u00f3n de Hierro", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "Mariposa fuego: the insect inferno", "scene": {"mood": "defiance", "colors": ["papaya", "midnight", "silver"], "composition": "market crowd", "camera": "drone sweep", "description": "Market Crowd. Mariposa fuego: the insect inferno"}}
{"song": "Mariposa Fuego", "artist": "Coraz\u00f3n de Hierro", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "We are butterflies made of the fire we survived", "scene": {"mood": "sensuality", "colors": ["sunset orange", "turquoise", "gold"], "composition": "courtyard", "camera": "orbit", "description": "Courtyard. We are butterflies made of the fire we survived"}}
{"song": "Mariposa Fuego", "artist": "Coraz\u00f3n de Hierro", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "The migration is the fire's journey", "scene": {"mood": "pride", "colors": ["hot pink", "deep red", "cream"], "composition": "plaza fountain", "camera": "crane up", "description": "Plaza Fountain. The migration is the fire's journey"}}
{"song": "Mariposa Fuego", "artist": "Coraz\u00f3n de Hierro", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "Mariposa: beauty with a burning point", "scene": {"mood": "nostalgia", "colors": ["emerald", "bronze", "white"], "composition": "rooftop party", "camera": "dolly in", "description": "Rooftop Party. Mariposa: beauty with a burning point"}}
{"song": "Mariposa Fuego", "artist": "Coraz\u00f3n de Hierro", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "The butterfly ignites every flower it lands on", "scene": {"mood": "fervor", "colors": ["marigold", "indigo", "coral"], "composition": "candlelit room", "camera": "locked", "description": "Candlelit Room. The butterfly ignites every flower it lands on"}}
{"song": "Mariposa Fuego", "artist": "Coraz\u00f3n de Hierro", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Mariposa fuego: the most beautiful hazard", "scene": {"mood": "devotion", "colors": ["papaya", "midnight", "silver"], "composition": "parade", "camera": "whip pan", "description": "Parade. Mariposa fuego: the most beautiful hazard"}}
{"song": "Coraz\u00f3n de Piedra", "artist": "Viento Caliente", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "The heart is stone but it still echoes", "scene": {"mood": "passion", "colors": ["sunset orange", "turquoise", "gold"], "composition": "dance floor", "camera": "tracking dance", "description": "Dance Floor. The heart is stone but it still echoes"}}
{"song": "Coraz\u00f3n de Piedra", "artist": "Viento Caliente", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Piedra: the material of the ancient lover", "scene": {"mood": "celebration", "colors": ["hot pink", "deep red", "cream"], "composition": "street festival", "camera": "steady wide", "description": "Street Festival. Piedra: the material of the ancient lover"}}
{"song": "Coraz\u00f3n de Piedra", "artist": "Viento Caliente", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "Every stone heart was once a volcano", "scene": {"mood": "longing", "colors": ["emerald", "bronze", "white"], "composition": "balcony view", "camera": "handheld energy", "description": "Balcony View. Every stone heart was once a volcano"}}
{"song": "Coraz\u00f3n de Piedra", "artist": "Viento Caliente", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "The heart doesn't break\u2014it erodes", "scene": {"mood": "joy", "colors": ["marigold", "indigo", "coral"], "composition": "beach sunset", "camera": "slow motion", "description": "Beach Sunset. The heart doesn't break\u2014it erodes"}}
{"song": "Coraz\u00f3n de Piedra", "artist": "Viento Caliente", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "Coraz\u00f3n de piedra: the geological heart", "scene": {"mood": "defiance", "colors": ["papaya", "midnight", "silver"], "composition": "market crowd", "camera": "drone sweep", "description": "Market Crowd. Coraz\u00f3n de piedra: the geological heart"}}
{"song": "Coraz\u00f3n de Piedra", "artist": "Viento Caliente", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "We have stone hearts because flesh was too fragile", "scene": {"mood": "sensuality", "colors": ["sunset orange", "turquoise", "gold"], "composition": "courtyard", "camera": "orbit", "description": "Courtyard. We have stone hearts because flesh was too fragile"}}
{"song": "Coraz\u00f3n de Piedra", "artist": "Viento Caliente", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "The heart is piedra because it chose to be", "scene": {"mood": "pride", "colors": ["hot pink", "deep red", "cream"], "composition": "plaza fountain", "camera": "crane up", "description": "Plaza Fountain. The heart is piedra because it chose to be"}}
{"song": "Coraz\u00f3n de Piedra", "artist": "Viento Caliente", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "Stone heart: heavy but weatherproof", "scene": {"mood": "nostalgia", "colors": ["emerald", "bronze", "white"], "composition": "rooftop party", "camera": "dolly in", "description": "Rooftop Party. Stone heart: heavy but weatherproof"}}
{"song": "Coraz\u00f3n de Piedra", "artist": "Viento Caliente", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "The heart echoes when you tap it", "scene": {"mood": "fervor", "colors": ["marigold", "indigo", "coral"], "composition": "candlelit room", "camera": "locked", "description": "Candlelit Room. The heart echoes when you tap it"}}
{"song": "Coraz\u00f3n de Piedra", "artist": "Viento Caliente", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Coraz\u00f3n de piedra: the heart that outlasts everything", "scene": {"mood": "devotion", "colors": ["papaya", "midnight", "silver"], "composition": "parade", "camera": "whip pan", "description": "Parade. Coraz\u00f3n de piedra: the heart that outlasts everything"}}

View File

@@ -1,100 +0,0 @@
{"song": "Iron Hymn", "artist": "Iron Hymn", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "The hymn is forged not sung", "scene": {"mood": "fury", "colors": ["black", "blood red", "chrome"], "composition": "pit chaos", "camera": "shaky cam", "description": "Pit Chaos. The hymn is forged not sung"}}
{"song": "Iron Hymn", "artist": "Iron Hymn", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Iron doesn't bend\u2014it decides", "scene": {"mood": "catharsis", "colors": ["gunmetal", "orange", "ash gray"], "composition": "stage pyro", "camera": "rapid cut", "description": "Stage Pyro. Iron doesn't bend\u2014it decides"}}
{"song": "Iron Hymn", "artist": "Iron Hymn", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "We hymn to the furnace and the flame", "scene": {"mood": "doom", "colors": ["deep crimson", "steel", "charcoal"], "composition": "crowd surf", "camera": "slow motion", "description": "Crowd Surf. We hymn to the furnace and the flame"}}
{"song": "Iron Hymn", "artist": "Iron Hymn", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "Every hymn needs a hammer", "scene": {"mood": "defiance", "colors": ["void black", "electric green", "bone white"], "composition": "mic close-up", "camera": "whip pan", "description": "Mic Close Up. Every hymn needs a hammer"}}
{"song": "Iron Hymn", "artist": "Iron Hymn", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "Iron hymn: the song of the unbroken", "scene": {"mood": "power", "colors": ["obsidian", "molten gold", "smoke"], "composition": "guitar neck", "camera": "drone chaos", "description": "Guitar Neck. Iron hymn: the song of the unbroken"}}
{"song": "Iron Hymn", "artist": "Iron Hymn", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "The hymn clangs louder than the choir", "scene": {"mood": "desolation", "colors": ["black", "blood red", "chrome"], "composition": "drum fury", "camera": "handheld crush", "description": "Drum Fury. The hymn clangs louder than the choir"}}
{"song": "Iron Hymn", "artist": "Iron Hymn", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "We sing in iron because silk is too quiet", "scene": {"mood": "rage", "colors": ["gunmetal", "orange", "ash gray"], "composition": "silhouette against fire", "camera": "locked", "description": "Silhouette Against Fire. We sing in iron because silk is too quiet"}}
{"song": "Iron Hymn", "artist": "Iron Hymn", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "Iron hymn for iron hearts", "scene": {"mood": "darkness", "colors": ["deep crimson", "steel", "charcoal"], "composition": "circle pit", "camera": "dolly smash", "description": "Circle Pit. Iron hymn for iron hearts"}}
{"song": "Iron Hymn", "artist": "Iron Hymn", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "The hymn was forged in the fire of refusal", "scene": {"mood": "survival", "colors": ["void black", "electric green", "bone white"], "composition": "throne of skulls", "camera": "first person", "description": "Throne Of Skulls. The hymn was forged in the fire of refusal"}}
{"song": "Iron Hymn", "artist": "Iron Hymn", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Iron rusts but the hymn doesn't", "scene": {"mood": "transcendence", "colors": ["obsidian", "molten gold", "smoke"], "composition": "apocalyptic horizon", "camera": "orbit", "description": "Apocalyptic Horizon. Iron rusts but the hymn doesn't"}}
{"song": "Void Scream", "artist": "Void Scream", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "The scream comes from the place before sound", "scene": {"mood": "fury", "colors": ["black", "blood red", "chrome"], "composition": "pit chaos", "camera": "shaky cam", "description": "Pit Chaos. The scream comes from the place before sound"}}
{"song": "Void Scream", "artist": "Void Scream", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Void: where screams go to become music", "scene": {"mood": "catharsis", "colors": ["gunmetal", "orange", "ash gray"], "composition": "stage pyro", "camera": "rapid cut", "description": "Stage Pyro. Void: where screams go to become music"}}
{"song": "Void Scream", "artist": "Void Scream", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "Every scream fills a void", "scene": {"mood": "doom", "colors": ["deep crimson", "steel", "charcoal"], "composition": "crowd surf", "camera": "slow motion", "description": "Crowd Surf. Every scream fills a void"}}
{"song": "Void Scream", "artist": "Void Scream", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "The void doesn't echo\u2014it absorbs", "scene": {"mood": "defiance", "colors": ["void black", "electric green", "bone white"], "composition": "mic close-up", "camera": "whip pan", "description": "Mic Close Up. The void doesn't echo\u2014it absorbs"}}
{"song": "Void Scream", "artist": "Void Scream", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "Scream into the void and the void screams back", "scene": {"mood": "power", "colors": ["obsidian", "molten gold", "smoke"], "composition": "guitar neck", "camera": "drone chaos", "description": "Guitar Neck. Scream into the void and the void screams back"}}
{"song": "Void Scream", "artist": "Void Scream", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "The void is the scream's natural habitat", "scene": {"mood": "desolation", "colors": ["black", "blood red", "chrome"], "composition": "drum fury", "camera": "handheld crush", "description": "Drum Fury. The void is the scream's natural habitat"}}
{"song": "Void Scream", "artist": "Void Scream", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "Void scream: the sound of nothing becoming everything", "scene": {"mood": "rage", "colors": ["gunmetal", "orange", "ash gray"], "composition": "silhouette against fire", "camera": "locked", "description": "Silhouette Against Fire. Void scream: the sound of nothing becoming everything"}}
{"song": "Void Scream", "artist": "Void Scream", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "We scream because the void demands tribute", "scene": {"mood": "darkness", "colors": ["deep crimson", "steel", "charcoal"], "composition": "circle pit", "camera": "dolly smash", "description": "Circle Pit. We scream because the void demands tribute"}}
{"song": "Void Scream", "artist": "Void Scream", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "The scream is the void's favorite instrument", "scene": {"mood": "survival", "colors": ["void black", "electric green", "bone white"], "composition": "throne of skulls", "camera": "first person", "description": "Throne Of Skulls. The scream is the void's favorite instrument"}}
{"song": "Void Scream", "artist": "Void Scream", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Void screams in frequencies only the damned can hear", "scene": {"mood": "transcendence", "colors": ["obsidian", "molten gold", "smoke"], "composition": "apocalyptic horizon", "camera": "orbit", "description": "Apocalyptic Horizon. Void screams in frequencies only the damned can hear"}}
{"song": "Forge Psalm", "artist": "Forge Born", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "The psalm is hammered on an anvil of rage", "scene": {"mood": "fury", "colors": ["black", "blood red", "chrome"], "composition": "pit chaos", "camera": "shaky cam", "description": "Pit Chaos. The psalm is hammered on an anvil of rage"}}
{"song": "Forge Psalm", "artist": "Forge Born", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Forge: where prayers go to become weapons", "scene": {"mood": "catharsis", "colors": ["gunmetal", "orange", "ash gray"], "composition": "stage pyro", "camera": "rapid cut", "description": "Stage Pyro. Forge: where prayers go to become weapons"}}
{"song": "Forge Psalm", "artist": "Forge Born", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "Every psalm needs fire to be forged", "scene": {"mood": "doom", "colors": ["deep crimson", "steel", "charcoal"], "composition": "crowd surf", "camera": "slow motion", "description": "Crowd Surf. Every psalm needs fire to be forged"}}
{"song": "Forge Psalm", "artist": "Forge Born", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "The forge doesn't care about your comfort", "scene": {"mood": "defiance", "colors": ["void black", "electric green", "bone white"], "composition": "mic close-up", "camera": "whip pan", "description": "Mic Close Up. The forge doesn't care about your comfort"}}
{"song": "Forge Psalm", "artist": "Forge Born", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "Psalm of the blacksmith and the believer", "scene": {"mood": "power", "colors": ["obsidian", "molten gold", "smoke"], "composition": "guitar neck", "camera": "drone chaos", "description": "Guitar Neck. Psalm of the blacksmith and the believer"}}
{"song": "Forge Psalm", "artist": "Forge Born", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "The forge turns doubt into steel", "scene": {"mood": "desolation", "colors": ["black", "blood red", "chrome"], "composition": "drum fury", "camera": "handheld crush", "description": "Drum Fury. The forge turns doubt into steel"}}
{"song": "Forge Psalm", "artist": "Forge Born", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "We forge psalms from the ore of suffering", "scene": {"mood": "rage", "colors": ["gunmetal", "orange", "ash gray"], "composition": "silhouette against fire", "camera": "locked", "description": "Silhouette Against Fire. We forge psalms from the ore of suffering"}}
{"song": "Forge Psalm", "artist": "Forge Born", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "The psalm sparks when the hammer falls", "scene": {"mood": "darkness", "colors": ["deep crimson", "steel", "charcoal"], "composition": "circle pit", "camera": "dolly smash", "description": "Circle Pit. The psalm sparks when the hammer falls"}}
{"song": "Forge Psalm", "artist": "Forge Born", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "Forge psalm: the liturgy of the workshop", "scene": {"mood": "survival", "colors": ["void black", "electric green", "bone white"], "composition": "throne of skulls", "camera": "first person", "description": "Throne Of Skulls. Forge psalm: the liturgy of the workshop"}}
{"song": "Forge Psalm", "artist": "Forge Born", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "The forge never closes and neither does the psalm", "scene": {"mood": "transcendence", "colors": ["obsidian", "molten gold", "smoke"], "composition": "apocalyptic horizon", "camera": "orbit", "description": "Apocalyptic Horizon. The forge never closes and neither does the psalm"}}
{"song": "Ashen Crown", "artist": "Ashen Crown", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "The crown is made of what we burned", "scene": {"mood": "fury", "colors": ["black", "blood red", "chrome"], "composition": "pit chaos", "camera": "shaky cam", "description": "Pit Chaos. The crown is made of what we burned"}}
{"song": "Ashen Crown", "artist": "Ashen Crown", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Ashen: the color of royalty after the fire", "scene": {"mood": "catharsis", "colors": ["gunmetal", "orange", "ash gray"], "composition": "stage pyro", "camera": "rapid cut", "description": "Stage Pyro. Ashen: the color of royalty after the fire"}}
{"song": "Ashen Crown", "artist": "Ashen Crown", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "Every crown must fall to become ash", "scene": {"mood": "doom", "colors": ["deep crimson", "steel", "charcoal"], "composition": "crowd surf", "camera": "slow motion", "description": "Crowd Surf. Every crown must fall to become ash"}}
{"song": "Ashen Crown", "artist": "Ashen Crown", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "The crown weighs nothing because it's made of memory", "scene": {"mood": "defiance", "colors": ["void black", "electric green", "bone white"], "composition": "mic close-up", "camera": "whip pan", "description": "Mic Close Up. The crown weighs nothing because it's made of memory"}}
{"song": "Ashen Crown", "artist": "Ashen Crown", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "Ashen crown for the king of the aftermath", "scene": {"mood": "power", "colors": ["obsidian", "molten gold", "smoke"], "composition": "guitar neck", "camera": "drone chaos", "description": "Guitar Neck. Ashen crown for the king of the aftermath"}}
{"song": "Ashen Crown", "artist": "Ashen Crown", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "We wear ash because gold is too soft", "scene": {"mood": "desolation", "colors": ["black", "blood red", "chrome"], "composition": "drum fury", "camera": "handheld crush", "description": "Drum Fury. We wear ash because gold is too soft"}}
{"song": "Ashen Crown", "artist": "Ashen Crown", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "The crown rises from the pyre", "scene": {"mood": "rage", "colors": ["gunmetal", "orange", "ash gray"], "composition": "silhouette against fire", "camera": "locked", "description": "Silhouette Against Fire. The crown rises from the pyre"}}
{"song": "Ashen Crown", "artist": "Ashen Crown", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "Ashen: the final color of every empire", "scene": {"mood": "darkness", "colors": ["deep crimson", "steel", "charcoal"], "composition": "circle pit", "camera": "dolly smash", "description": "Circle Pit. Ashen: the final color of every empire"}}
{"song": "Ashen Crown", "artist": "Ashen Crown", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "The crown is the last thing to burn", "scene": {"mood": "survival", "colors": ["void black", "electric green", "bone white"], "composition": "throne of skulls", "camera": "first person", "description": "Throne Of Skulls. The crown is the last thing to burn"}}
{"song": "Ashen Crown", "artist": "Ashen Crown", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Ashen crown: sovereignty over ruins", "scene": {"mood": "transcendence", "colors": ["obsidian", "molten gold", "smoke"], "composition": "apocalyptic horizon", "camera": "orbit", "description": "Apocalyptic Horizon. Ashen crown: sovereignty over ruins"}}
{"song": "Rift Maker", "artist": "Rift Maker", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "We don't break the world\u2014we rift it", "scene": {"mood": "fury", "colors": ["black", "blood red", "chrome"], "composition": "pit chaos", "camera": "shaky cam", "description": "Pit Chaos. We don't break the world\u2014we rift it"}}
{"song": "Rift Maker", "artist": "Rift Maker", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "The rift is where new worlds leak through", "scene": {"mood": "catharsis", "colors": ["gunmetal", "orange", "ash gray"], "composition": "stage pyro", "camera": "rapid cut", "description": "Stage Pyro. The rift is where new worlds leak through"}}
{"song": "Rift Maker", "artist": "Rift Maker", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "Every rift is a door the old gods forgot", "scene": {"mood": "doom", "colors": ["deep crimson", "steel", "charcoal"], "composition": "crowd surf", "camera": "slow motion", "description": "Crowd Surf. Every rift is a door the old gods forgot"}}
{"song": "Rift Maker", "artist": "Rift Maker", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "Rift maker: the architect of the divide", "scene": {"mood": "defiance", "colors": ["void black", "electric green", "bone white"], "composition": "mic close-up", "camera": "whip pan", "description": "Mic Close Up. Rift maker: the architect of the divide"}}
{"song": "Rift Maker", "artist": "Rift Maker", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "The rift heals but the scar remains", "scene": {"mood": "power", "colors": ["obsidian", "molten gold", "smoke"], "composition": "guitar neck", "camera": "drone chaos", "description": "Guitar Neck. The rift heals but the scar remains"}}
{"song": "Rift Maker", "artist": "Rift Maker", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "We make rifts because walls are too easy", "scene": {"mood": "desolation", "colors": ["black", "blood red", "chrome"], "composition": "drum fury", "camera": "handheld crush", "description": "Drum Fury. We make rifts because walls are too easy"}}
{"song": "Rift Maker", "artist": "Rift Maker", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "The rift between two worlds is music", "scene": {"mood": "rage", "colors": ["gunmetal", "orange", "ash gray"], "composition": "silhouette against fire", "camera": "locked", "description": "Silhouette Against Fire. The rift between two worlds is music"}}
{"song": "Rift Maker", "artist": "Rift Maker", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "Rift maker plays the sound of separation", "scene": {"mood": "darkness", "colors": ["deep crimson", "steel", "charcoal"], "composition": "circle pit", "camera": "dolly smash", "description": "Circle Pit. Rift maker plays the sound of separation"}}
{"song": "Rift Maker", "artist": "Rift Maker", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "The rift is the wound that became a river", "scene": {"mood": "survival", "colors": ["void black", "electric green", "bone white"], "composition": "throne of skulls", "camera": "first person", "description": "Throne Of Skulls. The rift is the wound that became a river"}}
{"song": "Rift Maker", "artist": "Rift Maker", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Rifts don't close\u2014they become horizons", "scene": {"mood": "transcendence", "colors": ["obsidian", "molten gold", "smoke"], "composition": "apocalyptic horizon", "camera": "orbit", "description": "Apocalyptic Horizon. Rifts don't close\u2014they become horizons"}}
{"song": "Obsidian Psalm", "artist": "Iron Hymn", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "The psalm is carved in volcanic glass", "scene": {"mood": "fury", "colors": ["black", "blood red", "chrome"], "composition": "pit chaos", "camera": "shaky cam", "description": "Pit Chaos. The psalm is carved in volcanic glass"}}
{"song": "Obsidian Psalm", "artist": "Iron Hymn", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Obsidian: the sharpest form of prayer", "scene": {"mood": "catharsis", "colors": ["gunmetal", "orange", "ash gray"], "composition": "stage pyro", "camera": "rapid cut", "description": "Stage Pyro. Obsidian: the sharpest form of prayer"}}
{"song": "Obsidian Psalm", "artist": "Iron Hymn", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "Every psalm cuts the one who reads it", "scene": {"mood": "doom", "colors": ["deep crimson", "steel", "charcoal"], "composition": "crowd surf", "camera": "slow motion", "description": "Crowd Surf. Every psalm cuts the one who reads it"}}
{"song": "Obsidian Psalm", "artist": "Iron Hymn", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "The psalm reflects a distorted face", "scene": {"mood": "defiance", "colors": ["void black", "electric green", "bone white"], "composition": "mic close-up", "camera": "whip pan", "description": "Mic Close Up. The psalm reflects a distorted face"}}
{"song": "Obsidian Psalm", "artist": "Iron Hymn", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "Obsidian psalm: the hymn of the eruption", "scene": {"mood": "power", "colors": ["obsidian", "molten gold", "smoke"], "composition": "guitar neck", "camera": "drone chaos", "description": "Guitar Neck. Obsidian psalm: the hymn of the eruption"}}
{"song": "Obsidian Psalm", "artist": "Iron Hymn", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "We carve psalms because paper burns too easily", "scene": {"mood": "desolation", "colors": ["black", "blood red", "chrome"], "composition": "drum fury", "camera": "handheld crush", "description": "Drum Fury. We carve psalms because paper burns too easily"}}
{"song": "Obsidian Psalm", "artist": "Iron Hymn", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "The psalm is dark because the truth is dark", "scene": {"mood": "rage", "colors": ["gunmetal", "orange", "ash gray"], "composition": "silhouette against fire", "camera": "locked", "description": "Silhouette Against Fire. The psalm is dark because the truth is dark"}}
{"song": "Obsidian Psalm", "artist": "Iron Hymn", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "Obsidian: glass made from earth's anger", "scene": {"mood": "darkness", "colors": ["deep crimson", "steel", "charcoal"], "composition": "circle pit", "camera": "dolly smash", "description": "Circle Pit. Obsidian: glass made from earth's anger"}}
{"song": "Obsidian Psalm", "artist": "Iron Hymn", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "The psalm slices through the noise", "scene": {"mood": "survival", "colors": ["void black", "electric green", "bone white"], "composition": "throne of skulls", "camera": "first person", "description": "Throne Of Skulls. The psalm slices through the noise"}}
{"song": "Obsidian Psalm", "artist": "Iron Hymn", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Obsidian psalm: beautiful and dangerous", "scene": {"mood": "transcendence", "colors": ["obsidian", "molten gold", "smoke"], "composition": "apocalyptic horizon", "camera": "orbit", "description": "Apocalyptic Horizon. Obsidian psalm: beautiful and dangerous"}}
{"song": "Titanium Requiem", "artist": "Void Scream", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "The requiem is built to survive the apocalypse", "scene": {"mood": "fury", "colors": ["black", "blood red", "chrome"], "composition": "pit chaos", "camera": "shaky cam", "description": "Pit Chaos. The requiem is built to survive the apocalypse"}}
{"song": "Titanium Requiem", "artist": "Void Scream", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Titanium: the metal of the unburied", "scene": {"mood": "catharsis", "colors": ["gunmetal", "orange", "ash gray"], "composition": "stage pyro", "camera": "rapid cut", "description": "Stage Pyro. Titanium: the metal of the unburied"}}
{"song": "Titanium Requiem", "artist": "Void Scream", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "Every note is reinforced against grief", "scene": {"mood": "doom", "colors": ["deep crimson", "steel", "charcoal"], "composition": "crowd surf", "camera": "slow motion", "description": "Crowd Surf. Every note is reinforced against grief"}}
{"song": "Titanium Requiem", "artist": "Void Scream", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "The requiem doesn't corrode", "scene": {"mood": "defiance", "colors": ["void black", "electric green", "bone white"], "composition": "mic close-up", "camera": "whip pan", "description": "Mic Close Up. The requiem doesn't corrode"}}
{"song": "Titanium Requiem", "artist": "Void Scream", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "Titanium requiem: mourning that outlasts the mourners", "scene": {"mood": "power", "colors": ["obsidian", "molten gold", "smoke"], "composition": "guitar neck", "camera": "drone chaos", "description": "Guitar Neck. Titanium requiem: mourning that outlasts the mourners"}}
{"song": "Titanium Requiem", "artist": "Void Scream", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "We play titanium because iron rusts and flesh fails", "scene": {"mood": "desolation", "colors": ["black", "blood red", "chrome"], "composition": "drum fury", "camera": "handheld crush", "description": "Drum Fury. We play titanium because iron rusts and flesh fails"}}
{"song": "Titanium Requiem", "artist": "Void Scream", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "The requiem is the armor of the bereaved", "scene": {"mood": "rage", "colors": ["gunmetal", "orange", "ash gray"], "composition": "silhouette against fire", "camera": "locked", "description": "Silhouette Against Fire. The requiem is the armor of the bereaved"}}
{"song": "Titanium Requiem", "artist": "Void Scream", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "Titanium: the sound of grief that refuses to end", "scene": {"mood": "darkness", "colors": ["deep crimson", "steel", "charcoal"], "composition": "circle pit", "camera": "dolly smash", "description": "Circle Pit. Titanium: the sound of grief that refuses to end"}}
{"song": "Titanium Requiem", "artist": "Void Scream", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "The requiem is stronger than the death it mourns", "scene": {"mood": "survival", "colors": ["void black", "electric green", "bone white"], "composition": "throne of skulls", "camera": "first person", "description": "Throne Of Skulls. The requiem is stronger than the death it mourns"}}
{"song": "Titanium Requiem", "artist": "Void Scream", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Titanium requiem: the last song standing", "scene": {"mood": "transcendence", "colors": ["obsidian", "molten gold", "smoke"], "composition": "apocalyptic horizon", "camera": "orbit", "description": "Apocalyptic Horizon. Titanium requiem: the last song standing"}}
{"song": "Molten Psalm", "artist": "Forge Born", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "The psalm flows like lava from the earth", "scene": {"mood": "fury", "colors": ["black", "blood red", "chrome"], "composition": "pit chaos", "camera": "shaky cam", "description": "Pit Chaos. The psalm flows like lava from the earth"}}
{"song": "Molten Psalm", "artist": "Forge Born", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Molten: the liquid form of prayer", "scene": {"mood": "catharsis", "colors": ["gunmetal", "orange", "ash gray"], "composition": "stage pyro", "camera": "rapid cut", "description": "Stage Pyro. Molten: the liquid form of prayer"}}
{"song": "Molten Psalm", "artist": "Forge Born", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "Every psalm cools into obsidian", "scene": {"mood": "doom", "colors": ["deep crimson", "steel", "charcoal"], "composition": "crowd surf", "camera": "slow motion", "description": "Crowd Surf. Every psalm cools into obsidian"}}
{"song": "Molten Psalm", "artist": "Forge Born", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "The psalm burns because the truth is hot", "scene": {"mood": "defiance", "colors": ["void black", "electric green", "bone white"], "composition": "mic close-up", "camera": "whip pan", "description": "Mic Close Up. The psalm burns because the truth is hot"}}
{"song": "Molten Psalm", "artist": "Forge Born", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "Molten psalm: the volcanic hymn", "scene": {"mood": "power", "colors": ["obsidian", "molten gold", "smoke"], "composition": "guitar neck", "camera": "drone chaos", "description": "Guitar Neck. Molten psalm: the volcanic hymn"}}
{"song": "Molten Psalm", "artist": "Forge Born", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "We pour psalms because carving takes too long", "scene": {"mood": "desolation", "colors": ["black", "blood red", "chrome"], "composition": "drum fury", "camera": "handheld crush", "description": "Drum Fury. We pour psalms because carving takes too long"}}
{"song": "Molten Psalm", "artist": "Forge Born", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "The psalm destroys and creates simultaneously", "scene": {"mood": "rage", "colors": ["gunmetal", "orange", "ash gray"], "composition": "silhouette against fire", "camera": "locked", "description": "Silhouette Against Fire. The psalm destroys and creates simultaneously"}}
{"song": "Molten Psalm", "artist": "Forge Born", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "Molten: the state between solid faith and gas", "scene": {"mood": "darkness", "colors": ["deep crimson", "steel", "charcoal"], "composition": "circle pit", "camera": "dolly smash", "description": "Circle Pit. Molten: the state between solid faith and gas"}}
{"song": "Molten Psalm", "artist": "Forge Born", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "The psalm flows where it wants", "scene": {"mood": "survival", "colors": ["void black", "electric green", "bone white"], "composition": "throne of skulls", "camera": "first person", "description": "Throne Of Skulls. The psalm flows where it wants"}}
{"song": "Molten Psalm", "artist": "Forge Born", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Molten psalm: the prayer of the eruption", "scene": {"mood": "transcendence", "colors": ["obsidian", "molten gold", "smoke"], "composition": "apocalyptic horizon", "camera": "orbit", "description": "Apocalyptic Horizon. Molten psalm: the prayer of the eruption"}}
{"song": "Chainsaw Requiem", "artist": "Ashen Crown", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "The requiem revs and doesn't apologize", "scene": {"mood": "fury", "colors": ["black", "blood red", "chrome"], "composition": "pit chaos", "camera": "shaky cam", "description": "Pit Chaos. The requiem revs and doesn't apologize"}}
{"song": "Chainsaw Requiem", "artist": "Ashen Crown", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Chainsaw: the instrument of the ungentle mourner", "scene": {"mood": "catharsis", "colors": ["gunmetal", "orange", "ash gray"], "composition": "stage pyro", "camera": "rapid cut", "description": "Stage Pyro. Chainsaw: the instrument of the ungentle mourner"}}
{"song": "Chainsaw Requiem", "artist": "Ashen Crown", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "Every rev is a heartbeat of grief", "scene": {"mood": "doom", "colors": ["deep crimson", "steel", "charcoal"], "composition": "crowd surf", "camera": "slow motion", "description": "Crowd Surf. Every rev is a heartbeat of grief"}}
{"song": "Chainsaw Requiem", "artist": "Ashen Crown", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "The requiem cuts through the silence", "scene": {"mood": "defiance", "colors": ["void black", "electric green", "bone white"], "composition": "mic close-up", "camera": "whip pan", "description": "Mic Close Up. The requiem cuts through the silence"}}
{"song": "Chainsaw Requiem", "artist": "Ashen Crown", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "Chainsaw requiem: the lumberjack's funeral", "scene": {"mood": "power", "colors": ["obsidian", "molten gold", "smoke"], "composition": "guitar neck", "camera": "drone chaos", "description": "Guitar Neck. Chainsaw requiem: the lumberjack's funeral"}}
{"song": "Chainsaw Requiem", "artist": "Ashen Crown", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "We play the chainsaw because the violin is too soft", "scene": {"mood": "desolation", "colors": ["black", "blood red", "chrome"], "composition": "drum fury", "camera": "handheld crush", "description": "Drum Fury. We play the chainsaw because the violin is too soft"}}
{"song": "Chainsaw Requiem", "artist": "Ashen Crown", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "The requiem doesn't whisper\u2014it roars", "scene": {"mood": "rage", "colors": ["gunmetal", "orange", "ash gray"], "composition": "silhouette against fire", "camera": "locked", "description": "Silhouette Against Fire. The requiem doesn't whisper\u2014it roars"}}
{"song": "Chainsaw Requiem", "artist": "Ashen Crown", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "Chainsaw: the chains of the liberated", "scene": {"mood": "darkness", "colors": ["deep crimson", "steel", "charcoal"], "composition": "circle pit", "camera": "dolly smash", "description": "Circle Pit. Chainsaw: the chains of the liberated"}}
{"song": "Chainsaw Requiem", "artist": "Ashen Crown", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "The requiem fells the tree of sorrow", "scene": {"mood": "survival", "colors": ["void black", "electric green", "bone white"], "composition": "throne of skulls", "camera": "first person", "description": "Throne Of Skulls. The requiem fells the tree of sorrow"}}
{"song": "Chainsaw Requiem", "artist": "Ashen Crown", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Chainsaw requiem: loud, necessary, and final", "scene": {"mood": "transcendence", "colors": ["obsidian", "molten gold", "smoke"], "composition": "apocalyptic horizon", "camera": "orbit", "description": "Apocalyptic Horizon. Chainsaw requiem: loud, necessary, and final"}}
{"song": "Grimoire of Rust", "artist": "Rift Maker", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "The grimoire is written in corrosion", "scene": {"mood": "fury", "colors": ["black", "blood red", "chrome"], "composition": "pit chaos", "camera": "shaky cam", "description": "Pit Chaos. The grimoire is written in corrosion"}}
{"song": "Grimoire of Rust", "artist": "Rift Maker", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Grimoire: the spell book of the oxidized", "scene": {"mood": "catharsis", "colors": ["gunmetal", "orange", "ash gray"], "composition": "stage pyro", "camera": "rapid cut", "description": "Stage Pyro. Grimoire: the spell book of the oxidized"}}
{"song": "Grimoire of Rust", "artist": "Rift Maker", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "Every spell is a reaction with oxygen", "scene": {"mood": "doom", "colors": ["deep crimson", "steel", "charcoal"], "composition": "crowd surf", "camera": "slow motion", "description": "Crowd Surf. Every spell is a reaction with oxygen"}}
{"song": "Grimoire of Rust", "artist": "Rift Maker", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "The grimoire ages because it's made of iron", "scene": {"mood": "defiance", "colors": ["void black", "electric green", "bone white"], "composition": "mic close-up", "camera": "whip pan", "description": "Mic Close Up. The grimoire ages because it's made of iron"}}
{"song": "Grimoire of Rust", "artist": "Rift Maker", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "Grimoire of rust: the alchemy of decay", "scene": {"mood": "power", "colors": ["obsidian", "molten gold", "smoke"], "composition": "guitar neck", "camera": "drone chaos", "description": "Guitar Neck. Grimoire of rust: the alchemy of decay"}}
{"song": "Grimoire of Rust", "artist": "Rift Maker", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "We cast spells in rust because gold is too pure", "scene": {"mood": "desolation", "colors": ["black", "blood red", "chrome"], "composition": "drum fury", "camera": "handheld crush", "description": "Drum Fury. We cast spells in rust because gold is too pure"}}
{"song": "Grimoire of Rust", "artist": "Rift Maker", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "The grimoire's power grows with age", "scene": {"mood": "rage", "colors": ["gunmetal", "orange", "ash gray"], "composition": "silhouette against fire", "camera": "locked", "description": "Silhouette Against Fire. The grimoire's power grows with age"}}
{"song": "Grimoire of Rust", "artist": "Rift Maker", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "Rust: the patina of the magical", "scene": {"mood": "darkness", "colors": ["deep crimson", "steel", "charcoal"], "composition": "circle pit", "camera": "dolly smash", "description": "Circle Pit. Rust: the patina of the magical"}}
{"song": "Grimoire of Rust", "artist": "Rift Maker", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "The grimoire teaches the spell of surrender", "scene": {"mood": "survival", "colors": ["void black", "electric green", "bone white"], "composition": "throne of skulls", "camera": "first person", "description": "Throne Of Skulls. The grimoire teaches the spell of surrender"}}
{"song": "Grimoire of Rust", "artist": "Rift Maker", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Grimoire of rust: the most honest magic", "scene": {"mood": "transcendence", "colors": ["obsidian", "molten gold", "smoke"], "composition": "apocalyptic horizon", "camera": "orbit", "description": "Apocalyptic Horizon. Grimoire of rust: the most honest magic"}}

View File

@@ -1,100 +0,0 @@
{"song": "Velvet Hours", "artist": "Velvet Haze", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "The hour between midnight and everything", "scene": {"mood": "tenderness", "colors": ["burgundy", "gold", "cream"], "composition": "intimate close-up", "camera": "slow dolly", "description": "Intimate Close Up. The hour between midnight and everything"}}
{"song": "Velvet Hours", "artist": "Velvet Haze", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Your voice wraps around me like a warm coat", "scene": {"mood": "longing", "colors": ["deep plum", "rose", "champagne"], "composition": "soft focus", "camera": "gentle pan", "description": "Soft Focus. Your voice wraps around me like a warm coat"}}
{"song": "Velvet Hours", "artist": "Velvet Haze", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "We slow dance in the kitchen to no music", "scene": {"mood": "sensuality", "colors": ["midnight blue", "copper", "ivory"], "composition": "candlelit frame", "camera": "steady", "description": "Candlelit Frame. We slow dance in the kitchen to no music"}}
{"song": "Velvet Hours", "artist": "Velvet Haze", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "The velvet hours don't need an audience", "scene": {"mood": "healing", "colors": ["wine red", "blush", "pearl"], "composition": "silhouette", "camera": "breathing handheld", "description": "Silhouette. The velvet hours don't need an audience"}}
{"song": "Velvet Hours", "artist": "Velvet Haze", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "Candle wax remembers the shape of our night", "scene": {"mood": "devotion", "colors": ["amber", "bronze", "soft white"], "composition": "over the shoulder", "camera": "locked", "description": "Over The Shoulder. Candle wax remembers the shape of our night"}}
{"song": "Velvet Hours", "artist": "Velvet Haze", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "Every whispered word is a love letter", "scene": {"mood": "heartbreak", "colors": ["burgundy", "gold", "cream"], "composition": "two-shot", "camera": "soft zoom", "description": "Two Shot. Every whispered word is a love letter"}}
{"song": "Velvet Hours", "artist": "Velvet Haze", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "The hours stretch like honey in the dark", "scene": {"mood": "bliss", "colors": ["deep plum", "rose", "champagne"], "composition": "reflective surface", "camera": "orbit", "description": "Reflective Surface. The hours stretch like honey in the dark"}}
{"song": "Velvet Hours", "artist": "Velvet Haze", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "Velvet is just softness with a backbone", "scene": {"mood": "vulnerability", "colors": ["midnight blue", "copper", "ivory"], "composition": "golden hour", "camera": "crane down", "description": "Golden Hour. Velvet is just softness with a backbone"}}
{"song": "Velvet Hours", "artist": "Velvet Haze", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "We make time stand still by moving slowly", "scene": {"mood": "passion", "colors": ["wine red", "blush", "pearl"], "composition": "shallow depth", "camera": "rack focus", "description": "Shallow Depth. We make time stand still by moving slowly"}}
{"song": "Velvet Hours", "artist": "Velvet Haze", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "The hour ends but the velvet stays", "scene": {"mood": "serenity", "colors": ["amber", "bronze", "soft white"], "composition": "embracing figures", "camera": "float", "description": "Embracing Figures. The hour ends but the velvet stays"}}
{"song": "Satin Confession", "artist": "Silk Road", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "I confess in fabrics I can't afford", "scene": {"mood": "tenderness", "colors": ["burgundy", "gold", "cream"], "composition": "intimate close-up", "camera": "slow dolly", "description": "Intimate Close Up. I confess in fabrics I can't afford"}}
{"song": "Satin Confession", "artist": "Silk Road", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Satin slides off the truth like water", "scene": {"mood": "longing", "colors": ["deep plum", "rose", "champagne"], "composition": "soft focus", "camera": "gentle pan", "description": "Soft Focus. Satin slides off the truth like water"}}
{"song": "Satin Confession", "artist": "Silk Road", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "The confession booth was our bedroom all along", "scene": {"mood": "sensuality", "colors": ["midnight blue", "copper", "ivory"], "composition": "candlelit frame", "camera": "steady", "description": "Candlelit Frame. The confession booth was our bedroom all along"}}
{"song": "Satin Confession", "artist": "Silk Road", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "Every apology is smoother in satin", "scene": {"mood": "healing", "colors": ["wine red", "blush", "pearl"], "composition": "silhouette", "camera": "breathing handheld", "description": "Silhouette. Every apology is smoother in satin"}}
{"song": "Satin Confession", "artist": "Silk Road", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "I wore my heart on a sleeve of silk", "scene": {"mood": "devotion", "colors": ["amber", "bronze", "soft white"], "composition": "over the shoulder", "camera": "locked", "description": "Over The Shoulder. I wore my heart on a sleeve of silk"}}
{"song": "Satin Confession", "artist": "Silk Road", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "The confession wasn't loud\u2014it was drape", "scene": {"mood": "heartbreak", "colors": ["burgundy", "gold", "cream"], "composition": "two-shot", "camera": "soft zoom", "description": "Two Shot. The confession wasn't loud\u2014it was drape"}}
{"song": "Satin Confession", "artist": "Silk Road", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "Satin forgives where cotton can't", "scene": {"mood": "bliss", "colors": ["deep plum", "rose", "champagne"], "composition": "reflective surface", "camera": "orbit", "description": "Reflective Surface. Satin forgives where cotton can't"}}
{"song": "Satin Confession", "artist": "Silk Road", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "I confessed to the mirror and the mirror blushed", "scene": {"mood": "vulnerability", "colors": ["midnight blue", "copper", "ivory"], "composition": "golden hour", "camera": "crane down", "description": "Golden Hour. I confessed to the mirror and the mirror blushed"}}
{"song": "Satin Confession", "artist": "Silk Road", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "The fabric of truth is always expensive", "scene": {"mood": "passion", "colors": ["wine red", "blush", "pearl"], "composition": "shallow depth", "camera": "rack focus", "description": "Shallow Depth. The fabric of truth is always expensive"}}
{"song": "Satin Confession", "artist": "Silk Road", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Confession: I'd wear satin to your funeral and mine", "scene": {"mood": "serenity", "colors": ["amber", "bronze", "soft white"], "composition": "embracing figures", "camera": "float", "description": "Embracing Figures. Confession: I'd wear satin to your funeral and mine"}}
{"song": "Amber Glow", "artist": "Midnight Bloom", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "Frozen in amber but still warm to the touch", "scene": {"mood": "tenderness", "colors": ["burgundy", "gold", "cream"], "composition": "intimate close-up", "camera": "slow dolly", "description": "Intimate Close Up. Frozen in amber but still warm to the touch"}}
{"song": "Amber Glow", "artist": "Midnight Bloom", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "The glow comes from within not from above", "scene": {"mood": "longing", "colors": ["deep plum", "rose", "champagne"], "composition": "soft focus", "camera": "gentle pan", "description": "Soft Focus. The glow comes from within not from above"}}
{"song": "Amber Glow", "artist": "Midnight Bloom", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "Amber is just time that refused to leave", "scene": {"mood": "sensuality", "colors": ["midnight blue", "copper", "ivory"], "composition": "candlelit frame", "camera": "steady", "description": "Candlelit Frame. Amber is just time that refused to leave"}}
{"song": "Amber Glow", "artist": "Midnight Bloom", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "We glow in the dark because we've been in it so long", "scene": {"mood": "healing", "colors": ["wine red", "blush", "pearl"], "composition": "silhouette", "camera": "breathing handheld", "description": "Silhouette. We glow in the dark because we've been in it so long"}}
{"song": "Amber Glow", "artist": "Midnight Bloom", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "The amber of your eyes outlasts the sunset", "scene": {"mood": "devotion", "colors": ["amber", "bronze", "soft white"], "composition": "over the shoulder", "camera": "locked", "description": "Over The Shoulder. The amber of your eyes outlasts the sunset"}}
{"song": "Amber Glow", "artist": "Midnight Bloom", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "Every glow needs a little darkness to be seen", "scene": {"mood": "heartbreak", "colors": ["burgundy", "gold", "cream"], "composition": "two-shot", "camera": "soft zoom", "description": "Two Shot. Every glow needs a little darkness to be seen"}}
{"song": "Amber Glow", "artist": "Midnight Bloom", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "Amber preserves what glass would shatter", "scene": {"mood": "bliss", "colors": ["deep plum", "rose", "champagne"], "composition": "reflective surface", "camera": "orbit", "description": "Reflective Surface. Amber preserves what glass would shatter"}}
{"song": "Amber Glow", "artist": "Midnight Bloom", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "The glow was always there\u2014dimmer than you thought", "scene": {"mood": "vulnerability", "colors": ["midnight blue", "copper", "ivory"], "composition": "golden hour", "camera": "crane down", "description": "Golden Hour. The glow was always there\u2014dimmer than you thought"}}
{"song": "Amber Glow", "artist": "Midnight Bloom", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "We are amber: beautiful and imprisoned", "scene": {"mood": "passion", "colors": ["wine red", "blush", "pearl"], "composition": "shallow depth", "camera": "rack focus", "description": "Shallow Depth. We are amber: beautiful and imprisoned"}}
{"song": "Amber Glow", "artist": "Midnight Bloom", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "The glow remains when the fire forgets", "scene": {"mood": "serenity", "colors": ["amber", "bronze", "soft white"], "composition": "embracing figures", "camera": "float", "description": "Embracing Figures. The glow remains when the fire forgets"}}
{"song": "Silk Morning", "artist": "Amber Voice", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "The morning arrives on a thread of gold", "scene": {"mood": "tenderness", "colors": ["burgundy", "gold", "cream"], "composition": "intimate close-up", "camera": "slow dolly", "description": "Intimate Close Up. The morning arrives on a thread of gold"}}
{"song": "Silk Morning", "artist": "Amber Voice", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Silk morning\u2014the world is gentler now", "scene": {"mood": "longing", "colors": ["deep plum", "rose", "champagne"], "composition": "soft focus", "camera": "gentle pan", "description": "Soft Focus. Silk morning\u2014the world is gentler now"}}
{"song": "Silk Morning", "artist": "Amber Voice", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "We wake to a world that forgot to be rough", "scene": {"mood": "sensuality", "colors": ["midnight blue", "copper", "ivory"], "composition": "candlelit frame", "camera": "steady", "description": "Candlelit Frame. We wake to a world that forgot to be rough"}}
{"song": "Silk Morning", "artist": "Amber Voice", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "The morning light wears silk and nothing else", "scene": {"mood": "healing", "colors": ["wine red", "blush", "pearl"], "composition": "silhouette", "camera": "breathing handheld", "description": "Silhouette. The morning light wears silk and nothing else"}}
{"song": "Silk Morning", "artist": "Amber Voice", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "Every sunrise is a silk robe on the horizon", "scene": {"mood": "devotion", "colors": ["amber", "bronze", "soft white"], "composition": "over the shoulder", "camera": "locked", "description": "Over The Shoulder. Every sunrise is a silk robe on the horizon"}}
{"song": "Silk Morning", "artist": "Amber Voice", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "The morning doesn't shout\u2014it drapes", "scene": {"mood": "heartbreak", "colors": ["burgundy", "gold", "cream"], "composition": "two-shot", "camera": "soft zoom", "description": "Two Shot. The morning doesn't shout\u2014it drapes"}}
{"song": "Silk Morning", "artist": "Amber Voice", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "Silk morning: soft enough to believe in", "scene": {"mood": "bliss", "colors": ["deep plum", "rose", "champagne"], "composition": "reflective surface", "camera": "orbit", "description": "Reflective Surface. Silk morning: soft enough to believe in"}}
{"song": "Silk Morning", "artist": "Amber Voice", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "We greet the day like a lover in silk", "scene": {"mood": "vulnerability", "colors": ["midnight blue", "copper", "ivory"], "composition": "golden hour", "camera": "crane down", "description": "Golden Hour. We greet the day like a lover in silk"}}
{"song": "Silk Morning", "artist": "Amber Voice", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "The morning was always silk\u2014we just wore wool", "scene": {"mood": "passion", "colors": ["wine red", "blush", "pearl"], "composition": "shallow depth", "camera": "rack focus", "description": "Shallow Depth. The morning was always silk\u2014we just wore wool"}}
{"song": "Silk Morning", "artist": "Amber Voice", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Silk morning, steel resolve, golden heart", "scene": {"mood": "serenity", "colors": ["amber", "bronze", "soft white"], "composition": "embracing figures", "camera": "float", "description": "Embracing Figures. Silk morning, steel resolve, golden heart"}}
{"song": "Moonlit Archive", "artist": "Satin Echo", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "We archive our love in moonbeams", "scene": {"mood": "tenderness", "colors": ["burgundy", "gold", "cream"], "composition": "intimate close-up", "camera": "slow dolly", "description": "Intimate Close Up. We archive our love in moonbeams"}}
{"song": "Moonlit Archive", "artist": "Satin Echo", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "The moon remembers what we choose to forget", "scene": {"mood": "longing", "colors": ["deep plum", "rose", "champagne"], "composition": "soft focus", "camera": "gentle pan", "description": "Soft Focus. The moon remembers what we choose to forget"}}
{"song": "Moonlit Archive", "artist": "Satin Echo", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "Every kiss is a file saved to the moon", "scene": {"mood": "sensuality", "colors": ["midnight blue", "copper", "ivory"], "composition": "candlelit frame", "camera": "steady", "description": "Candlelit Frame. Every kiss is a file saved to the moon"}}
{"song": "Moonlit Archive", "artist": "Satin Echo", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "The archive grows with every whispered promise", "scene": {"mood": "healing", "colors": ["wine red", "blush", "pearl"], "composition": "silhouette", "camera": "breathing handheld", "description": "Silhouette. The archive grows with every whispered promise"}}
{"song": "Moonlit Archive", "artist": "Satin Echo", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "Moonlight is the librarian of the night", "scene": {"mood": "devotion", "colors": ["amber", "bronze", "soft white"], "composition": "over the shoulder", "camera": "locked", "description": "Over The Shoulder. Moonlight is the librarian of the night"}}
{"song": "Moonlit Archive", "artist": "Satin Echo", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "We read our history in the craters of the moon", "scene": {"mood": "heartbreak", "colors": ["burgundy", "gold", "cream"], "composition": "two-shot", "camera": "soft zoom", "description": "Two Shot. We read our history in the craters of the moon"}}
{"song": "Moonlit Archive", "artist": "Satin Echo", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "The archive doesn't judge\u2014it just holds", "scene": {"mood": "bliss", "colors": ["deep plum", "rose", "champagne"], "composition": "reflective surface", "camera": "orbit", "description": "Reflective Surface. The archive doesn't judge\u2014it just holds"}}
{"song": "Moonlit Archive", "artist": "Satin Echo", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "Moonlit data: soft, eternal, luminous", "scene": {"mood": "vulnerability", "colors": ["midnight blue", "copper", "ivory"], "composition": "golden hour", "camera": "crane down", "description": "Golden Hour. Moonlit data: soft, eternal, luminous"}}
{"song": "Moonlit Archive", "artist": "Satin Echo", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "We are the moon's favorite collection", "scene": {"mood": "passion", "colors": ["wine red", "blush", "pearl"], "composition": "shallow depth", "camera": "rack focus", "description": "Shallow Depth. We are the moon's favorite collection"}}
{"song": "Moonlit Archive", "artist": "Satin Echo", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "The archive opens when the sun goes down", "scene": {"mood": "serenity", "colors": ["amber", "bronze", "soft white"], "composition": "embracing figures", "camera": "float", "description": "Embracing Figures. The archive opens when the sun goes down"}}
{"song": "Honey Dusk", "artist": "Velvet Haze", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "The dusk pours honey on the wounded city", "scene": {"mood": "tenderness", "colors": ["burgundy", "gold", "cream"], "composition": "intimate close-up", "camera": "slow dolly", "description": "Intimate Close Up. The dusk pours honey on the wounded city"}}
{"song": "Honey Dusk", "artist": "Velvet Haze", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Honey dusk: the viscosity of evening", "scene": {"mood": "longing", "colors": ["deep plum", "rose", "champagne"], "composition": "soft focus", "camera": "gentle pan", "description": "Soft Focus. Honey dusk: the viscosity of evening"}}
{"song": "Honey Dusk", "artist": "Velvet Haze", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "We drip slowly into the night", "scene": {"mood": "sensuality", "colors": ["midnight blue", "copper", "ivory"], "composition": "candlelit frame", "camera": "steady", "description": "Candlelit Frame. We drip slowly into the night"}}
{"song": "Honey Dusk", "artist": "Velvet Haze", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "Honey: the color of your voice at 7 PM", "scene": {"mood": "healing", "colors": ["wine red", "blush", "pearl"], "composition": "silhouette", "camera": "breathing handheld", "description": "Silhouette. Honey: the color of your voice at 7 PM"}}
{"song": "Honey Dusk", "artist": "Velvet Haze", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "The dusk doesn't fall\u2014it pours", "scene": {"mood": "devotion", "colors": ["amber", "bronze", "soft white"], "composition": "over the shoulder", "camera": "locked", "description": "Over The Shoulder. The dusk doesn't fall\u2014it pours"}}
{"song": "Honey Dusk", "artist": "Velvet Haze", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "Honey dusk for the ones who need sweetness", "scene": {"mood": "heartbreak", "colors": ["burgundy", "gold", "cream"], "composition": "two-shot", "camera": "soft zoom", "description": "Two Shot. Honey dusk for the ones who need sweetness"}}
{"song": "Honey Dusk", "artist": "Velvet Haze", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "The evening is thick with golden promises", "scene": {"mood": "bliss", "colors": ["deep plum", "rose", "champagne"], "composition": "reflective surface", "camera": "orbit", "description": "Reflective Surface. The evening is thick with golden promises"}}
{"song": "Honey Dusk", "artist": "Velvet Haze", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "Dusk drips like honey from the skyline", "scene": {"mood": "vulnerability", "colors": ["midnight blue", "copper", "ivory"], "composition": "golden hour", "camera": "crane down", "description": "Golden Hour. Dusk drips like honey from the skyline"}}
{"song": "Honey Dusk", "artist": "Velvet Haze", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "Honey dusk: the amber between day and dream", "scene": {"mood": "passion", "colors": ["wine red", "blush", "pearl"], "composition": "shallow depth", "camera": "rack focus", "description": "Shallow Depth. Honey dusk: the amber between day and dream"}}
{"song": "Honey Dusk", "artist": "Velvet Haze", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "The dusk was always honey\u2014we just called it sunset", "scene": {"mood": "serenity", "colors": ["amber", "bronze", "soft white"], "composition": "embracing figures", "camera": "float", "description": "Embracing Figures. The dusk was always honey\u2014we just called it sunset"}}
{"song": "Porcelain Heart", "artist": "Silk Road", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "My heart is porcelain\u2014handle with reverence", "scene": {"mood": "tenderness", "colors": ["burgundy", "gold", "cream"], "composition": "intimate close-up", "camera": "slow dolly", "description": "Intimate Close Up. My heart is porcelain\u2014handle with reverence"}}
{"song": "Porcelain Heart", "artist": "Silk Road", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Porcelain: beautiful and one fall from broken", "scene": {"mood": "longing", "colors": ["deep plum", "rose", "champagne"], "composition": "soft focus", "camera": "gentle pan", "description": "Soft Focus. Porcelain: beautiful and one fall from broken"}}
{"song": "Porcelain Heart", "artist": "Silk Road", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "The heart rings like china when you tap it", "scene": {"mood": "sensuality", "colors": ["midnight blue", "copper", "ivory"], "composition": "candlelit frame", "camera": "steady", "description": "Candlelit Frame. The heart rings like china when you tap it"}}
{"song": "Porcelain Heart", "artist": "Silk Road", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "Porcelain heart for the delicate and the brave", "scene": {"mood": "healing", "colors": ["wine red", "blush", "pearl"], "composition": "silhouette", "camera": "breathing handheld", "description": "Silhouette. Porcelain heart for the delicate and the brave"}}
{"song": "Porcelain Heart", "artist": "Silk Road", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "We are porcelain in a world of concrete", "scene": {"mood": "devotion", "colors": ["amber", "bronze", "soft white"], "composition": "over the shoulder", "camera": "locked", "description": "Over The Shoulder. We are porcelain in a world of concrete"}}
{"song": "Porcelain Heart", "artist": "Silk Road", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "The heart is fired in the kiln of loss", "scene": {"mood": "heartbreak", "colors": ["burgundy", "gold", "cream"], "composition": "two-shot", "camera": "soft zoom", "description": "Two Shot. The heart is fired in the kiln of loss"}}
{"song": "Porcelain Heart", "artist": "Silk Road", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "Porcelain: the courage of the fragile", "scene": {"mood": "bliss", "colors": ["deep plum", "rose", "champagne"], "composition": "reflective surface", "camera": "orbit", "description": "Reflective Surface. Porcelain: the courage of the fragile"}}
{"song": "Porcelain Heart", "artist": "Silk Road", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "My heart sings like struck crystal", "scene": {"mood": "vulnerability", "colors": ["midnight blue", "copper", "ivory"], "composition": "golden hour", "camera": "crane down", "description": "Golden Hour. My heart sings like struck crystal"}}
{"song": "Porcelain Heart", "artist": "Silk Road", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "Porcelain heart: exquisite vulnerability", "scene": {"mood": "passion", "colors": ["wine red", "blush", "pearl"], "composition": "shallow depth", "camera": "rack focus", "description": "Shallow Depth. Porcelain heart: exquisite vulnerability"}}
{"song": "Porcelain Heart", "artist": "Silk Road", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "The heart breaks beautifully or not at all", "scene": {"mood": "serenity", "colors": ["amber", "bronze", "soft white"], "composition": "embracing figures", "camera": "float", "description": "Embracing Figures. The heart breaks beautifully or not at all"}}
{"song": "Obsidian Whisper", "artist": "Midnight Bloom", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "The whisper is dark but it shines when polished", "scene": {"mood": "tenderness", "colors": ["burgundy", "gold", "cream"], "composition": "intimate close-up", "camera": "slow dolly", "description": "Intimate Close Up. The whisper is dark but it shines when polished"}}
{"song": "Obsidian Whisper", "artist": "Midnight Bloom", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Obsidian: the stone of the midnight confession", "scene": {"mood": "longing", "colors": ["deep plum", "rose", "champagne"], "composition": "soft focus", "camera": "gentle pan", "description": "Soft Focus. Obsidian: the stone of the midnight confession"}}
{"song": "Obsidian Whisper", "artist": "Midnight Bloom", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "Every whisper cuts like volcanic glass", "scene": {"mood": "sensuality", "colors": ["midnight blue", "copper", "ivory"], "composition": "candlelit frame", "camera": "steady", "description": "Candlelit Frame. Every whisper cuts like volcanic glass"}}
{"song": "Obsidian Whisper", "artist": "Midnight Bloom", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "The whisper reflects a distorted but true face", "scene": {"mood": "healing", "colors": ["wine red", "blush", "pearl"], "composition": "silhouette", "camera": "breathing handheld", "description": "Silhouette. The whisper reflects a distorted but true face"}}
{"song": "Obsidian Whisper", "artist": "Midnight Bloom", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "Obsidian whisper: sharp and beautiful", "scene": {"mood": "devotion", "colors": ["amber", "bronze", "soft white"], "composition": "over the shoulder", "camera": "locked", "description": "Over The Shoulder. Obsidian whisper: sharp and beautiful"}}
{"song": "Obsidian Whisper", "artist": "Midnight Bloom", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "We whisper in obsidian because velvet is too soft", "scene": {"mood": "heartbreak", "colors": ["burgundy", "gold", "cream"], "composition": "two-shot", "camera": "soft zoom", "description": "Two Shot. We whisper in obsidian because velvet is too soft"}}
{"song": "Obsidian Whisper", "artist": "Midnight Bloom", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "The whisper slices through the noise of the day", "scene": {"mood": "bliss", "colors": ["deep plum", "rose", "champagne"], "composition": "reflective surface", "camera": "orbit", "description": "Reflective Surface. The whisper slices through the noise of the day"}}
{"song": "Obsidian Whisper", "artist": "Midnight Bloom", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "Obsidian: the glass of the volcanic heart", "scene": {"mood": "vulnerability", "colors": ["midnight blue", "copper", "ivory"], "composition": "golden hour", "camera": "crane down", "description": "Golden Hour. Obsidian: the glass of the volcanic heart"}}
{"song": "Obsidian Whisper", "artist": "Midnight Bloom", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "The whisper is dark because the truth is dark", "scene": {"mood": "passion", "colors": ["wine red", "blush", "pearl"], "composition": "shallow depth", "camera": "rack focus", "description": "Shallow Depth. The whisper is dark because the truth is dark"}}
{"song": "Obsidian Whisper", "artist": "Midnight Bloom", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Obsidian whisper: the most elegant weapon", "scene": {"mood": "serenity", "colors": ["amber", "bronze", "soft white"], "composition": "embracing figures", "camera": "float", "description": "Embracing Figures. Obsidian whisper: the most elegant weapon"}}
{"song": "Golden Hour Confession", "artist": "Amber Voice", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "The light forgives everything at golden hour", "scene": {"mood": "tenderness", "colors": ["burgundy", "gold", "cream"], "composition": "intimate close-up", "camera": "slow dolly", "description": "Intimate Close Up. The light forgives everything at golden hour"}}
{"song": "Golden Hour Confession", "artist": "Amber Voice", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Confession tastes like honey at sunset", "scene": {"mood": "longing", "colors": ["deep plum", "rose", "champagne"], "composition": "soft focus", "camera": "gentle pan", "description": "Soft Focus. Confession tastes like honey at sunset"}}
{"song": "Golden Hour Confession", "artist": "Amber Voice", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "Golden hour: the best time to be honest", "scene": {"mood": "sensuality", "colors": ["midnight blue", "copper", "ivory"], "composition": "candlelit frame", "camera": "steady", "description": "Candlelit Frame. Golden hour: the best time to be honest"}}
{"song": "Golden Hour Confession", "artist": "Amber Voice", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "Every confession is softer in amber light", "scene": {"mood": "healing", "colors": ["wine red", "blush", "pearl"], "composition": "silhouette", "camera": "breathing handheld", "description": "Silhouette. Every confession is softer in amber light"}}
{"song": "Golden Hour Confession", "artist": "Amber Voice", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "The hour doesn't judge\u2014it just illuminates", "scene": {"mood": "devotion", "colors": ["amber", "bronze", "soft white"], "composition": "over the shoulder", "camera": "locked", "description": "Over The Shoulder. The hour doesn't judge\u2014it just illuminates"}}
{"song": "Golden Hour Confession", "artist": "Amber Voice", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "We confess at golden hour because shadows are long", "scene": {"mood": "heartbreak", "colors": ["burgundy", "gold", "cream"], "composition": "two-shot", "camera": "soft zoom", "description": "Two Shot. We confess at golden hour because shadows are long"}}
{"song": "Golden Hour Confession", "artist": "Amber Voice", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "Golden confession: the truth in warm tones", "scene": {"mood": "bliss", "colors": ["deep plum", "rose", "champagne"], "composition": "reflective surface", "camera": "orbit", "description": "Reflective Surface. Golden confession: the truth in warm tones"}}
{"song": "Golden Hour Confession", "artist": "Amber Voice", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "The hour gives us permission to be flawed", "scene": {"mood": "vulnerability", "colors": ["midnight blue", "copper", "ivory"], "composition": "golden hour", "camera": "crane down", "description": "Golden Hour. The hour gives us permission to be flawed"}}
{"song": "Golden Hour Confession", "artist": "Amber Voice", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "Golden hour: the photographer's absolution", "scene": {"mood": "passion", "colors": ["wine red", "blush", "pearl"], "composition": "shallow depth", "camera": "rack focus", "description": "Shallow Depth. Golden hour: the photographer's absolution"}}
{"song": "Golden Hour Confession", "artist": "Amber Voice", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Confession at golden hour: raw and radiant", "scene": {"mood": "serenity", "colors": ["amber", "bronze", "soft white"], "composition": "embracing figures", "camera": "float", "description": "Embracing Figures. Confession at golden hour: raw and radiant"}}
{"song": "Velvet Storm", "artist": "Satin Echo", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "The storm wears velvet instead of thunder", "scene": {"mood": "tenderness", "colors": ["burgundy", "gold", "cream"], "composition": "intimate close-up", "camera": "slow dolly", "description": "Intimate Close Up. The storm wears velvet instead of thunder"}}
{"song": "Velvet Storm", "artist": "Satin Echo", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Velvet storm: the gentle destruction", "scene": {"mood": "longing", "colors": ["deep plum", "rose", "champagne"], "composition": "soft focus", "camera": "gentle pan", "description": "Soft Focus. Velvet storm: the gentle destruction"}}
{"song": "Velvet Storm", "artist": "Satin Echo", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "Every gust is a soft catastrophe", "scene": {"mood": "sensuality", "colors": ["midnight blue", "copper", "ivory"], "composition": "candlelit frame", "camera": "steady", "description": "Candlelit Frame. Every gust is a soft catastrophe"}}
{"song": "Velvet Storm", "artist": "Satin Echo", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "The storm doesn't shout\u2014it purrs", "scene": {"mood": "healing", "colors": ["wine red", "blush", "pearl"], "composition": "silhouette", "camera": "breathing handheld", "description": "Silhouette. The storm doesn't shout\u2014it purrs"}}
{"song": "Velvet Storm", "artist": "Satin Echo", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "Velvet: the texture of controlled chaos", "scene": {"mood": "devotion", "colors": ["amber", "bronze", "soft white"], "composition": "over the shoulder", "camera": "locked", "description": "Over The Shoulder. Velvet: the texture of controlled chaos"}}
{"song": "Velvet Storm", "artist": "Satin Echo", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "We weather the velvet storm in silk pajamas", "scene": {"mood": "heartbreak", "colors": ["burgundy", "gold", "cream"], "composition": "two-shot", "camera": "soft zoom", "description": "Two Shot. We weather the velvet storm in silk pajamas"}}
{"song": "Velvet Storm", "artist": "Satin Echo", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "The storm is elegant even in its fury", "scene": {"mood": "bliss", "colors": ["deep plum", "rose", "champagne"], "composition": "reflective surface", "camera": "orbit", "description": "Reflective Surface. The storm is elegant even in its fury"}}
{"song": "Velvet Storm", "artist": "Satin Echo", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "Velvet storm for the gentle and the fierce", "scene": {"mood": "vulnerability", "colors": ["midnight blue", "copper", "ivory"], "composition": "golden hour", "camera": "crane down", "description": "Golden Hour. Velvet storm for the gentle and the fierce"}}
{"song": "Velvet Storm", "artist": "Satin Echo", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "The storm wraps you in luxury before it wrecks you", "scene": {"mood": "passion", "colors": ["wine red", "blush", "pearl"], "composition": "shallow depth", "camera": "rack focus", "description": "Shallow Depth. The storm wraps you in luxury before it wrecks you"}}
{"song": "Velvet Storm", "artist": "Satin Echo", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Velvet storm: the most beautiful disaster", "scene": {"mood": "serenity", "colors": ["amber", "bronze", "soft white"], "composition": "embracing figures", "camera": "float", "description": "Embracing Figures. Velvet storm: the most beautiful disaster"}}