Compare commits
5 Commits
fix/607
...
feat/610-f
| Author | SHA1 | Date | |
|---|---|---|---|
| 4a595b9c2d | |||
| 2548277137 | |||
| 2b234fde79 | |||
| 04cceccd01 | |||
| 1ad2f2b239 |
32
scripts/generate-rock-scenes.py
Normal file
32
scripts/generate-rock-scenes.py
Normal file
@@ -0,0 +1,32 @@
|
||||
#!/usr/bin/env python3
|
||||
import json, os
|
||||
|
||||
songs = [
|
||||
{"t":"Thunder Road","a":"Heartland","m":["hope","anticipation","energy","triumph","nostalgia","urgency","passion","defiance","release","catharsis"]},
|
||||
{"t":"Black Dog Howl","a":"Rust & Wire","m":["despair","anger","frenzy","exhaustion","resignation","grief","numbness","rage","acceptance","silence"]},
|
||||
{"t":"Satellite Hearts","a":"Neon Circuit","m":["wonder","isolation","longing","connection","euphoria","confusion","clarity","tenderness","urgency","bittersweet"]},
|
||||
{"t":"Concrete Garden","a":"Streetlight Prophet","m":["oppression","resilience","anger","beauty","defiance","community","joy","struggle","growth","hope"]},
|
||||
{"t":"Gravity Well","a":"Void Walker","m":["dread","fascination","surrender","awe","terror","peace","disorientation","acceptance","transcendence","emptiness"]},
|
||||
{"t":"Rust Belt Lullaby","a":"Iron & Ember","m":["nostalgia","sadness","tenderness","loss","beauty","resignation","love","weariness","quiet hope","peace"]},
|
||||
{"t":"Wildfire Sermon","a":"Prophet Ash","m":["fury","ecstasy","chaos","joy","destruction","creation","warning","invitation","abandon","rebirth"]},
|
||||
{"t":"Midnight Transmission","a":"Frequency Ghost","m":["mystery","loneliness","curiosity","connection","paranoia","intimacy","urgency","disconnection","searching","haunting"]},
|
||||
{"t":"Crown of Thorns","a":"Velvet Guillotine","m":["seduction","power","cruelty","beauty","danger","vulnerability","fury","grace","revenge","mercy"]},
|
||||
{"t":"Apartment 4B","a":"Wallpaper & Wire","m":["claustrophobia","routine","desperation","fantasy","breakthrough","freedom","fear","joy","grounding","home"]},
|
||||
]
|
||||
|
||||
beats = []
|
||||
for s in songs:
|
||||
for i in range(10):
|
||||
beats.append({"song": s["t"], "artist": s["a"], "beat": i+1,
|
||||
"timestamp": f"{i*30//60}:{(i*30)%60:02d}", "duration": "30s",
|
||||
"lyric_line": f"[Beat {i+1}]", "scene": {"mood": s["m"][i], "colors": ["placeholder"],
|
||||
"composition": ["wide","close","OTS","low","high","dutch","symmetric","thirds","xwide","medium"][i],
|
||||
"camera": ["static","pan","dolly-in","dolly-out","handheld","steadicam","zoom","crane","track","tilt"][i],
|
||||
"description": f"[{s['m'][i]} scene]"}})
|
||||
|
||||
out = os.path.expanduser("~/.hermes/training-data/scene-descriptions-rock.jsonl")
|
||||
os.makedirs(os.path.dirname(out), exist_ok=True)
|
||||
with open(out, "w") as f:
|
||||
for b in beats:
|
||||
f.write(json.dumps(b) + "\n")
|
||||
print(f"Generated {len(beats)} beats")
|
||||
100
training-data/scene-descriptions-folk.jsonl
Normal file
100
training-data/scene-descriptions-folk.jsonl
Normal file
@@ -0,0 +1,100 @@
|
||||
{"song": "The Weight of Iron", "beat": 1, "lyric_line": "The iron gate swings slow tonight", "scene": {"mood": "despair", "colors": ["olive", "cream", "rust"], "composition": "close-up", "camera": "slow pan", "description": "A despair scene illustrating 'The iron gate swings slow tonight'. close up framing with olive, cream, rust palette. Camera: slow pan."}}
|
||||
{"song": "The Weight of Iron", "beat": 2, "lyric_line": "Wind carries names I can't forget", "scene": {"mood": "longing", "colors": ["deep red", "brown", "amber"], "composition": "wide shot", "camera": "steady", "description": "A longing scene illustrating 'Wind carries names I can't forget'. wide shot framing with deep red, brown, amber palette. Camera: steady."}}
|
||||
{"song": "The Weight of Iron", "beat": 3, "lyric_line": "Stone walls hold the cold inside", "scene": {"mood": "grief", "colors": ["olive", "cream", "rust"], "composition": "medium shot", "camera": "handheld", "description": "A grief scene illustrating 'Stone walls hold the cold inside'. medium shot framing with olive, cream, rust palette. Camera: handheld."}}
|
||||
{"song": "The Weight of Iron", "beat": 4, "lyric_line": "Every step leaves prints in dust", "scene": {"mood": "resignation", "colors": ["dusty blue", "tan", "grey"], "composition": "low angle", "camera": "slow zoom", "description": "A resignation scene illustrating 'Every step leaves prints in dust'. low angle framing with dusty blue, tan, grey palette. Camera: slow zoom."}}
|
||||
{"song": "The Weight of Iron", "beat": 5, "lyric_line": "The river hums an older song", "scene": {"mood": "ache", "colors": ["yellow", "warm brown", "green"], "composition": "high angle", "camera": "tracking", "description": "A ache scene illustrating 'The river hums an older song'. high angle framing with yellow, warm brown, green palette. Camera: tracking."}}
|
||||
{"song": "The Weight of Iron", "beat": 6, "lyric_line": "Shadows lean against the door", "scene": {"mood": "despair", "colors": ["dusty blue", "tan", "grey"], "composition": "over-the-shoulder", "camera": "static", "description": "A despair scene illustrating 'Shadows lean against the door'. over the shoulder framing with dusty blue, tan, grey palette. Camera: static."}}
|
||||
{"song": "The Weight of Iron", "beat": 7, "lyric_line": "I count the stars I cannot reach", "scene": {"mood": "longing", "colors": ["white", "grey", "pale blue"], "composition": "profile", "camera": "crane up", "description": "A longing scene illustrating 'I count the stars I cannot reach'. profile framing with white, grey, pale blue palette. Camera: crane up."}}
|
||||
{"song": "The Weight of Iron", "beat": 8, "lyric_line": "The fire dies but warmth remains", "scene": {"mood": "grief", "colors": ["amber", "brown", "cream"], "composition": "bird's eye", "camera": "dolly in", "description": "A grief scene illustrating 'The fire dies but warmth remains'. bird's eye framing with amber, brown, cream palette. Camera: dolly in."}}
|
||||
{"song": "The Weight of Iron", "beat": 9, "lyric_line": "Tomorrow bends but doesn't break", "scene": {"mood": "resignation", "colors": ["black", "red", "gold"], "composition": "dutch angle", "camera": "gentle drift", "description": "A resignation scene illustrating 'Tomorrow bends but doesn't break'. dutch angle framing with black, red, gold palette. Camera: gentle drift."}}
|
||||
{"song": "The Weight of Iron", "beat": 10, "lyric_line": "I walk the road that chose me first", "scene": {"mood": "ache", "colors": ["grey", "white", "blue"], "composition": "establishing shot", "camera": "locked-off", "description": "A ache scene illustrating 'I walk the road that chose me first'. establishing shot framing with grey, white, blue palette. Camera: locked-off."}}
|
||||
{"song": "Harvest Moon", "beat": 1, "lyric_line": "Golden fields stretch past the town", "scene": {"mood": "warmth", "colors": ["amber", "brown", "cream"], "composition": "close-up", "camera": "slow pan", "description": "A warmth scene illustrating 'Golden fields stretch past the town'. close up framing with amber, brown, cream palette. Camera: slow pan."}}
|
||||
{"song": "Harvest Moon", "beat": 2, "lyric_line": "Papa's hands knew every seed", "scene": {"mood": "memory", "colors": ["amber", "brown", "cream"], "composition": "wide shot", "camera": "steady", "description": "A memory scene illustrating 'Papa's hands knew every seed'. wide shot framing with amber, brown, cream palette. Camera: steady."}}
|
||||
{"song": "Harvest Moon", "beat": 3, "lyric_line": "The barn door creaks its lullaby", "scene": {"mood": "bittersweet", "colors": ["black", "red", "gold"], "composition": "medium shot", "camera": "handheld", "description": "A bittersweet scene illustrating 'The barn door creaks its lullaby'. medium shot framing with black, red, gold palette. Camera: handheld."}}
|
||||
{"song": "Harvest Moon", "beat": 4, "lyric_line": "Crickets count the hours down", "scene": {"mood": "tender", "colors": ["navy", "silver", "white"], "composition": "low angle", "camera": "slow zoom", "description": "A tender scene illustrating 'Crickets count the hours down'. low angle framing with navy, silver, white palette. Camera: slow zoom."}}
|
||||
{"song": "Harvest Moon", "beat": 5, "lyric_line": "Mama's bread still fills the air", "scene": {"mood": "fading", "colors": ["warm yellow", "brown", "red"], "composition": "high angle", "camera": "tracking", "description": "A fading scene illustrating 'Mama's bread still fills the air'. high angle framing with warm yellow, brown, red palette. Camera: tracking."}}
|
||||
{"song": "Harvest Moon", "beat": 6, "lyric_line": "We ran barefoot through the rain", "scene": {"mood": "warmth", "colors": ["navy", "silver", "white"], "composition": "over-the-shoulder", "camera": "static", "description": "A warmth scene illustrating 'We ran barefoot through the rain'. over the shoulder framing with navy, silver, white palette. Camera: static."}}
|
||||
{"song": "Harvest Moon", "beat": 7, "lyric_line": "The old oak holds our carved-in names", "scene": {"mood": "memory", "colors": ["warm yellow", "brown", "red"], "composition": "profile", "camera": "crane up", "description": "A memory scene illustrating 'The old oak holds our carved-in names'. profile framing with warm yellow, brown, red palette. Camera: crane up."}}
|
||||
{"song": "Harvest Moon", "beat": 8, "lyric_line": "Sunset paints the pond to gold", "scene": {"mood": "bittersweet", "colors": ["dusty blue", "tan", "grey"], "composition": "bird's eye", "camera": "dolly in", "description": "A bittersweet scene illustrating 'Sunset paints the pond to gold'. bird's eye framing with dusty blue, tan, grey palette. Camera: dolly in."}}
|
||||
{"song": "Harvest Moon", "beat": 9, "lyric_line": "We didn't know we were happy then", "scene": {"mood": "tender", "colors": ["dusty blue", "tan", "grey"], "composition": "dutch angle", "camera": "gentle drift", "description": "A tender scene illustrating 'We didn't know we were happy then'. dutch angle framing with dusty blue, tan, grey palette. Camera: gentle drift."}}
|
||||
{"song": "Harvest Moon", "beat": 10, "lyric_line": "The harvest moon remembers us", "scene": {"mood": "fading", "colors": ["yellow", "warm brown", "green"], "composition": "establishing shot", "camera": "locked-off", "description": "A fading scene illustrating 'The harvest moon remembers us'. establishing shot framing with yellow, warm brown, green palette. Camera: locked-off."}}
|
||||
{"song": "River's Edge", "beat": 1, "lyric_line": "Morning mist on still water", "scene": {"mood": "calm", "colors": ["amber", "brown", "cream"], "composition": "close-up", "camera": "slow pan", "description": "A calm scene illustrating 'Morning mist on still water'. close up framing with amber, brown, cream palette. Camera: slow pan."}}
|
||||
{"song": "River's Edge", "beat": 2, "lyric_line": "A heron stands and waits", "scene": {"mood": "serenity", "colors": ["deep red", "brown", "amber"], "composition": "wide shot", "camera": "steady", "description": "A serenity scene illustrating 'A heron stands and waits'. wide shot framing with deep red, brown, amber palette. Camera: steady."}}
|
||||
{"song": "River's Edge", "beat": 3, "lyric_line": "The current writes in cursive", "scene": {"mood": "stillness", "colors": ["warm yellow", "brown", "red"], "composition": "medium shot", "camera": "handheld", "description": "A stillness scene illustrating 'The current writes in cursive'. medium shot framing with warm yellow, brown, red palette. Camera: handheld."}}
|
||||
{"song": "River's Edge", "beat": 4, "lyric_line": "Smooth stones warm in afternoon", "scene": {"mood": "contentment", "colors": ["yellow", "warm brown", "green"], "composition": "low angle", "camera": "slow zoom", "description": "A contentment scene illustrating 'Smooth stones warm in afternoon'. low angle framing with yellow, warm brown, green palette. Camera: slow zoom."}}
|
||||
{"song": "River's Edge", "beat": 5, "lyric_line": "Fish rise in silver arcs", "scene": {"mood": "gentle", "colors": ["deep red", "brown", "amber"], "composition": "high angle", "camera": "tracking", "description": "A gentle scene illustrating 'Fish rise in silver arcs'. high angle framing with deep red, brown, amber palette. Camera: tracking."}}
|
||||
{"song": "River's Edge", "beat": 6, "lyric_line": "Willows dip their fingers in", "scene": {"mood": "calm", "colors": ["green", "gold", "brown"], "composition": "over-the-shoulder", "camera": "static", "description": "A calm scene illustrating 'Willows dip their fingers in'. over the shoulder framing with green, gold, brown palette. Camera: static."}}
|
||||
{"song": "River's Edge", "beat": 7, "lyric_line": "Time moves slow where rivers meet", "scene": {"mood": "serenity", "colors": ["olive", "cream", "rust"], "composition": "profile", "camera": "crane up", "description": "A serenity scene illustrating 'Time moves slow where rivers meet'. profile framing with olive, cream, rust palette. Camera: crane up."}}
|
||||
{"song": "River's Edge", "beat": 8, "lyric_line": "The bridge holds quiet conversations", "scene": {"mood": "stillness", "colors": ["grey", "white", "blue"], "composition": "bird's eye", "camera": "dolly in", "description": "A stillness scene illustrating 'The bridge holds quiet conversations'. bird's eye framing with grey, white, blue palette. Camera: dolly in."}}
|
||||
{"song": "River's Edge", "beat": 9, "lyric_line": "Evening brings the frogs to song", "scene": {"mood": "contentment", "colors": ["navy", "silver", "white"], "composition": "dutch angle", "camera": "gentle drift", "description": "A contentment scene illustrating 'Evening brings the frogs to song'. dutch angle framing with navy, silver, white palette. Camera: gentle drift."}}
|
||||
{"song": "River's Edge", "beat": 10, "lyric_line": "The river knows where it's going", "scene": {"mood": "gentle", "colors": ["amber", "brown", "cream"], "composition": "establishing shot", "camera": "locked-off", "description": "A gentle scene illustrating 'The river knows where it's going'. establishing shot framing with amber, brown, cream palette. Camera: locked-off."}}
|
||||
{"song": "Broken Lighthouse", "beat": 1, "lyric_line": "The light went out in ninety-three", "scene": {"mood": "abandonment", "colors": ["black", "red", "gold"], "composition": "close-up", "camera": "slow pan", "description": "A abandonment scene illustrating 'The light went out in ninety-three'. close up framing with black, red, gold palette. Camera: slow pan."}}
|
||||
{"song": "Broken Lighthouse", "beat": 2, "lyric_line": "Salt has eaten through the door", "scene": {"mood": "ruin", "colors": ["grey", "white", "blue"], "composition": "wide shot", "camera": "steady", "description": "A ruin scene illustrating 'Salt has eaten through the door'. wide shot framing with grey, white, blue palette. Camera: steady."}}
|
||||
{"song": "Broken Lighthouse", "beat": 3, "lyric_line": "Gulls nest where the keeper slept", "scene": {"mood": "loneliness", "colors": ["black", "red", "gold"], "composition": "medium shot", "camera": "handheld", "description": "A loneliness scene illustrating 'Gulls nest where the keeper slept'. medium shot framing with black, red, gold palette. Camera: handheld."}}
|
||||
{"song": "Broken Lighthouse", "beat": 4, "lyric_line": "Fog rolls in like unanswered prayers", "scene": {"mood": "decay", "colors": ["dusty blue", "tan", "grey"], "composition": "low angle", "camera": "slow zoom", "description": "A decay scene illustrating 'Fog rolls in like unanswered prayers'. low angle framing with dusty blue, tan, grey palette. Camera: slow zoom."}}
|
||||
{"song": "Broken Lighthouse", "beat": 5, "lyric_line": "The spiral stair groans under ghosts", "scene": {"mood": "emptiness", "colors": ["olive", "cream", "rust"], "composition": "high angle", "camera": "tracking", "description": "A emptiness scene illustrating 'The spiral stair groans under ghosts'. high angle framing with olive, cream, rust palette. Camera: tracking."}}
|
||||
{"song": "Broken Lighthouse", "beat": 6, "lyric_line": "Paint peels in long surrender", "scene": {"mood": "abandonment", "colors": ["dusty blue", "tan", "grey"], "composition": "over-the-shoulder", "camera": "static", "description": "A abandonment scene illustrating 'Paint peels in long surrender'. over the shoulder framing with dusty blue, tan, grey palette. Camera: static."}}
|
||||
{"song": "Broken Lighthouse", "beat": 7, "lyric_line": "Ships pass blind in heavy weather", "scene": {"mood": "ruin", "colors": ["black", "red", "gold"], "composition": "profile", "camera": "crane up", "description": "A ruin scene illustrating 'Ships pass blind in heavy weather'. profile framing with black, red, gold palette. Camera: crane up."}}
|
||||
{"song": "Broken Lighthouse", "beat": 8, "lyric_line": "The lantern room holds only rain", "scene": {"mood": "loneliness", "colors": ["navy", "silver", "white"], "composition": "bird's eye", "camera": "dolly in", "description": "A loneliness scene illustrating 'The lantern room holds only rain'. bird's eye framing with navy, silver, white palette. Camera: dolly in."}}
|
||||
{"song": "Broken Lighthouse", "beat": 9, "lyric_line": "We were warned but didn't listen", "scene": {"mood": "decay", "colors": ["amber", "brown", "cream"], "composition": "dutch angle", "camera": "gentle drift", "description": "A decay scene illustrating 'We were warned but didn't listen'. dutch angle framing with amber, brown, cream palette. Camera: gentle drift."}}
|
||||
{"song": "Broken Lighthouse", "beat": 10, "lyric_line": "Some towers fall so others see", "scene": {"mood": "emptiness", "colors": ["black", "red", "gold"], "composition": "establishing shot", "camera": "locked-off", "description": "A emptiness scene illustrating 'Some towers fall so others see'. establishing shot framing with black, red, gold palette. Camera: locked-off."}}
|
||||
{"song": "Grandmother's Kitchen", "beat": 1, "lyric_line": "Flour dust on everything", "scene": {"mood": "comfort", "colors": ["olive", "cream", "rust"], "composition": "close-up", "camera": "slow pan", "description": "A comfort scene illustrating 'Flour dust on everything'. close up framing with olive, cream, rust palette. Camera: slow pan."}}
|
||||
{"song": "Grandmother's Kitchen", "beat": 2, "lyric_line": "The radio plays what it remembers", "scene": {"mood": "love", "colors": ["green", "gold", "brown"], "composition": "wide shot", "camera": "steady", "description": "A love scene illustrating 'The radio plays what it remembers'. wide shot framing with green, gold, brown palette. Camera: steady."}}
|
||||
{"song": "Grandmother's Kitchen", "beat": 3, "lyric_line": "Cinnamon holds the house together", "scene": {"mood": "safety", "colors": ["grey", "white", "blue"], "composition": "medium shot", "camera": "handheld", "description": "A safety scene illustrating 'Cinnamon holds the house together'. medium shot framing with grey, white, blue palette. Camera: handheld."}}
|
||||
{"song": "Grandmother's Kitchen", "beat": 4, "lyric_line": "She hums without knowing she hums", "scene": {"mood": "belonging", "colors": ["navy", "silver", "white"], "composition": "low angle", "camera": "slow zoom", "description": "A belonging scene illustrating 'She hums without knowing she hums'. low angle framing with navy, silver, white palette. Camera: slow zoom."}}
|
||||
{"song": "Grandmother's Kitchen", "beat": 5, "lyric_line": "The table fits us all somehow", "scene": {"mood": "joy", "colors": ["warm yellow", "brown", "red"], "composition": "high angle", "camera": "tracking", "description": "A joy scene illustrating 'The table fits us all somehow'. high angle framing with warm yellow, brown, red palette. Camera: tracking."}}
|
||||
{"song": "Grandmother's Kitchen", "beat": 6, "lyric_line": "Stories rise like bread dough", "scene": {"mood": "comfort", "colors": ["yellow", "warm brown", "green"], "composition": "over-the-shoulder", "camera": "static", "description": "A comfort scene illustrating 'Stories rise like bread dough'. over the shoulder framing with yellow, warm brown, green palette. Camera: static."}}
|
||||
{"song": "Grandmother's Kitchen", "beat": 7, "lyric_line": "Windows fog from living heat", "scene": {"mood": "love", "colors": ["green", "gold", "brown"], "composition": "profile", "camera": "crane up", "description": "A love scene illustrating 'Windows fog from living heat'. profile framing with green, gold, brown palette. Camera: crane up."}}
|
||||
{"song": "Grandmother's Kitchen", "beat": 8, "lyric_line": "The clock is always ten minutes late", "scene": {"mood": "safety", "colors": ["grey", "white", "blue"], "composition": "bird's eye", "camera": "dolly in", "description": "A safety scene illustrating 'The clock is always ten minutes late'. bird's eye framing with grey, white, blue palette. Camera: dolly in."}}
|
||||
{"song": "Grandmother's Kitchen", "beat": 9, "lyric_line": "We leave with full hearts and Tupperware", "scene": {"mood": "belonging", "colors": ["amber", "dust", "gold"], "composition": "dutch angle", "camera": "gentle drift", "description": "A belonging scene illustrating 'We leave with full hearts and Tupperware'. dutch angle framing with amber, dust, gold palette. Camera: gentle drift."}}
|
||||
{"song": "Grandmother's Kitchen", "beat": 10, "lyric_line": "Some recipes are just love", "scene": {"mood": "joy", "colors": ["navy", "silver", "white"], "composition": "establishing shot", "camera": "locked-off", "description": "A joy scene illustrating 'Some recipes are just love'. establishing shot framing with navy, silver, white palette. Camera: locked-off."}}
|
||||
{"song": "The Wanderer", "beat": 1, "lyric_line": "My boots know roads my name doesn't", "scene": {"mood": "wandering", "colors": ["black", "red", "gold"], "composition": "close-up", "camera": "slow pan", "description": "A wandering scene illustrating 'My boots know roads my name doesn't'. close up framing with black, red, gold palette. Camera: slow pan."}}
|
||||
{"song": "The Wanderer", "beat": 2, "lyric_line": "The horizon is a promise I chase", "scene": {"mood": "yearning", "colors": ["green", "gold", "brown"], "composition": "wide shot", "camera": "steady", "description": "A yearning scene illustrating 'The horizon is a promise I chase'. wide shot framing with green, gold, brown palette. Camera: steady."}}
|
||||
{"song": "The Wanderer", "beat": 3, "lyric_line": "Every town looks like a question", "scene": {"mood": "freedom", "colors": ["amber", "dust", "gold"], "composition": "medium shot", "camera": "handheld", "description": "A freedom scene illustrating 'Every town looks like a question'. medium shot framing with amber, dust, gold palette. Camera: handheld."}}
|
||||
{"song": "The Wanderer", "beat": 4, "lyric_line": "I've slept in stranger's kindness", "scene": {"mood": "isolation", "colors": ["warm yellow", "brown", "red"], "composition": "low angle", "camera": "slow zoom", "description": "A isolation scene illustrating 'I've slept in stranger's kindness'. low angle framing with warm yellow, brown, red palette. Camera: slow zoom."}}
|
||||
{"song": "The Wanderer", "beat": 5, "lyric_line": "The train whistle sounds like leaving", "scene": {"mood": "searching", "colors": ["yellow", "warm brown", "green"], "composition": "high angle", "camera": "tracking", "description": "A searching scene illustrating 'The train whistle sounds like leaving'. high angle framing with yellow, warm brown, green palette. Camera: tracking."}}
|
||||
{"song": "The Wanderer", "beat": 6, "lyric_line": "My shadow is my longest friend", "scene": {"mood": "wandering", "colors": ["olive", "cream", "rust"], "composition": "over-the-shoulder", "camera": "static", "description": "A wandering scene illustrating 'My shadow is my longest friend'. over the shoulder framing with olive, cream, rust palette. Camera: static."}}
|
||||
{"song": "The Wanderer", "beat": 7, "lyric_line": "Stars don't care where I'm from", "scene": {"mood": "yearning", "colors": ["dusty blue", "tan", "grey"], "composition": "profile", "camera": "crane up", "description": "A yearning scene illustrating 'Stars don't care where I'm from'. profile framing with dusty blue, tan, grey palette. Camera: crane up."}}
|
||||
{"song": "The Wanderer", "beat": 8, "lyric_line": "The wind has no return address", "scene": {"mood": "freedom", "colors": ["white", "grey", "pale blue"], "composition": "bird's eye", "camera": "dolly in", "description": "A freedom scene illustrating 'The wind has no return address'. bird's eye framing with white, grey, pale blue palette. Camera: dolly in."}}
|
||||
{"song": "The Wanderer", "beat": 9, "lyric_line": "I've forgotten what home feels like", "scene": {"mood": "isolation", "colors": ["yellow", "warm brown", "green"], "composition": "dutch angle", "camera": "gentle drift", "description": "A isolation scene illustrating 'I've forgotten what home feels like'. dutch angle framing with yellow, warm brown, green palette. Camera: gentle drift."}}
|
||||
{"song": "The Wanderer", "beat": 10, "lyric_line": "Maybe home is the walking", "scene": {"mood": "searching", "colors": ["black", "red", "gold"], "composition": "establishing shot", "camera": "locked-off", "description": "A searching scene illustrating 'Maybe home is the walking'. establishing shot framing with black, red, gold palette. Camera: locked-off."}}
|
||||
{"song": "Coal Country", "beat": 1, "lyric_line": "Black dust under every nail", "scene": {"mood": "anger", "colors": ["yellow", "warm brown", "green"], "composition": "close-up", "camera": "slow pan", "description": "A anger scene illustrating 'Black dust under every nail'. close up framing with yellow, warm brown, green palette. Camera: slow pan."}}
|
||||
{"song": "Coal Country", "beat": 2, "lyric_line": "The mountain gave and gave and gave", "scene": {"mood": "pride", "colors": ["amber", "dust", "gold"], "composition": "wide shot", "camera": "steady", "description": "A pride scene illustrating 'The mountain gave and gave and gave'. wide shot framing with amber, dust, gold palette. Camera: steady."}}
|
||||
{"song": "Coal Country", "beat": 3, "lyric_line": "We lit the dark with what we carried", "scene": {"mood": "resistance", "colors": ["yellow", "warm brown", "green"], "composition": "medium shot", "camera": "handheld", "description": "A resistance scene illustrating 'We lit the dark with what we carried'. medium shot framing with yellow, warm brown, green palette. Camera: handheld."}}
|
||||
{"song": "Coal Country", "beat": 4, "lyric_line": "Company store took what we earned", "scene": {"mood": "strength", "colors": ["green", "gold", "brown"], "composition": "low angle", "camera": "slow zoom", "description": "A strength scene illustrating 'Company store took what we earned'. low angle framing with green, gold, brown palette. Camera: slow zoom."}}
|
||||
{"song": "Coal Country", "beat": 5, "lyric_line": "The whistle blew before the sun", "scene": {"mood": "solidarity", "colors": ["amber", "dust", "gold"], "composition": "high angle", "camera": "tracking", "description": "A solidarity scene illustrating 'The whistle blew before the sun'. high angle framing with amber, dust, gold palette. Camera: tracking."}}
|
||||
{"song": "Coal Country", "beat": 6, "lyric_line": "Granddaddy's lungs knew better", "scene": {"mood": "anger", "colors": ["olive", "cream", "rust"], "composition": "over-the-shoulder", "camera": "static", "description": "A anger scene illustrating 'Granddaddy's lungs knew better'. over the shoulder framing with olive, cream, rust palette. Camera: static."}}
|
||||
{"song": "Coal Country", "beat": 7, "lyric_line": "We sang loud so God could hear", "scene": {"mood": "pride", "colors": ["amber", "brown", "cream"], "composition": "profile", "camera": "crane up", "description": "A pride scene illustrating 'We sang loud so God could hear'. profile framing with amber, brown, cream palette. Camera: crane up."}}
|
||||
{"song": "Coal Country", "beat": 8, "lyric_line": "The union hall still stands", "scene": {"mood": "resistance", "colors": ["black", "red", "gold"], "composition": "bird's eye", "camera": "dolly in", "description": "A resistance scene illustrating 'The union hall still stands'. bird's eye framing with black, red, gold palette. Camera: dolly in."}}
|
||||
{"song": "Coal Country", "beat": 9, "lyric_line": "Some debts are paid in standing up", "scene": {"mood": "strength", "colors": ["grey", "white", "blue"], "composition": "dutch angle", "camera": "gentle drift", "description": "A strength scene illustrating 'Some debts are paid in standing up'. dutch angle framing with grey, white, blue palette. Camera: gentle drift."}}
|
||||
{"song": "Coal Country", "beat": 10, "lyric_line": "The coal is gone but we remain", "scene": {"mood": "solidarity", "colors": ["white", "grey", "pale blue"], "composition": "establishing shot", "camera": "locked-off", "description": "A solidarity scene illustrating 'The coal is gone but we remain'. establishing shot framing with white, grey, pale blue palette. Camera: locked-off."}}
|
||||
{"song": "Wintering", "beat": 1, "lyric_line": "The world goes white and quiet", "scene": {"mood": "contemplation", "colors": ["grey", "white", "blue"], "composition": "close-up", "camera": "slow pan", "description": "A contemplation scene illustrating 'The world goes white and quiet'. close up framing with grey, white, blue palette. Camera: slow pan."}}
|
||||
{"song": "Wintering", "beat": 2, "lyric_line": "I've been turning inward like the trees", "scene": {"mood": "solitude", "colors": ["white", "grey", "pale blue"], "composition": "wide shot", "camera": "steady", "description": "A solitude scene illustrating 'I've been turning inward like the trees'. wide shot framing with white, grey, pale blue palette. Camera: steady."}}
|
||||
{"song": "Wintering", "beat": 3, "lyric_line": "Bare branches write against the sky", "scene": {"mood": "depth", "colors": ["amber", "brown", "cream"], "composition": "medium shot", "camera": "handheld", "description": "A depth scene illustrating 'Bare branches write against the sky'. medium shot framing with amber, brown, cream palette. Camera: handheld."}}
|
||||
{"song": "Wintering", "beat": 4, "lyric_line": "The fireplace asks for nothing but tending", "scene": {"mood": "quiet", "colors": ["navy", "silver", "white"], "composition": "low angle", "camera": "slow zoom", "description": "A quiet scene illustrating 'The fireplace asks for nothing but tending'. low angle framing with navy, silver, white palette. Camera: slow zoom."}}
|
||||
{"song": "Wintering", "beat": 5, "lyric_line": "I read the same page twice and understand more", "scene": {"mood": "reflection", "colors": ["olive", "cream", "rust"], "composition": "high angle", "camera": "tracking", "description": "A reflection scene illustrating 'I read the same page twice and understand more'. high angle framing with olive, cream, rust palette. Camera: tracking."}}
|
||||
{"song": "Wintering", "beat": 6, "lyric_line": "Snow erases what I needed erased", "scene": {"mood": "contemplation", "colors": ["yellow", "warm brown", "green"], "composition": "over-the-shoulder", "camera": "static", "description": "A contemplation scene illustrating 'Snow erases what I needed erased'. over the shoulder framing with yellow, warm brown, green palette. Camera: static."}}
|
||||
{"song": "Wintering", "beat": 7, "lyric_line": "The cold clarifies what warmth confused", "scene": {"mood": "solitude", "colors": ["yellow", "warm brown", "green"], "composition": "profile", "camera": "crane up", "description": "A solitude scene illustrating 'The cold clarifies what warmth confused'. profile framing with yellow, warm brown, green palette. Camera: crane up."}}
|
||||
{"song": "Wintering", "beat": 8, "lyric_line": "I've been storing up like the squirrels", "scene": {"mood": "depth", "colors": ["navy", "silver", "white"], "composition": "bird's eye", "camera": "dolly in", "description": "A depth scene illustrating 'I've been storing up like the squirrels'. bird's eye framing with navy, silver, white palette. Camera: dolly in."}}
|
||||
{"song": "Wintering", "beat": 9, "lyric_line": "Silence is not empty it's full", "scene": {"mood": "quiet", "colors": ["green", "gold", "brown"], "composition": "dutch angle", "camera": "gentle drift", "description": "A quiet scene illustrating 'Silence is not empty it's full'. dutch angle framing with green, gold, brown palette. Camera: gentle drift."}}
|
||||
{"song": "Wintering", "beat": 10, "lyric_line": "Spring will find me ready or not", "scene": {"mood": "reflection", "colors": ["navy", "silver", "white"], "composition": "establishing shot", "camera": "locked-off", "description": "A reflection scene illustrating 'Spring will find me ready or not'. establishing shot framing with navy, silver, white palette. Camera: locked-off."}}
|
||||
{"song": "Porch Light", "beat": 1, "lyric_line": "She leaves the light on every night", "scene": {"mood": "anticipation", "colors": ["grey", "white", "blue"], "composition": "close-up", "camera": "slow pan", "description": "A anticipation scene illustrating 'She leaves the light on every night'. close up framing with grey, white, blue palette. Camera: slow pan."}}
|
||||
{"song": "Porch Light", "beat": 2, "lyric_line": "The road home is shorter than I thought", "scene": {"mood": "return", "colors": ["olive", "cream", "rust"], "composition": "wide shot", "camera": "steady", "description": "A return scene illustrating 'The road home is shorter than I thought'. wide shot framing with olive, cream, rust palette. Camera: steady."}}
|
||||
{"song": "Porch Light", "beat": 3, "lyric_line": "Crickets welcome me without questions", "scene": {"mood": "faith", "colors": ["yellow", "warm brown", "green"], "composition": "medium shot", "camera": "handheld", "description": "A faith scene illustrating 'Crickets welcome me without questions'. medium shot framing with yellow, warm brown, green palette. Camera: handheld."}}
|
||||
{"song": "Porch Light", "beat": 4, "lyric_line": "The screen door still doesn't latch right", "scene": {"mood": "light", "colors": ["dusty blue", "tan", "grey"], "composition": "low angle", "camera": "slow zoom", "description": "A light scene illustrating 'The screen door still doesn't latch right'. low angle framing with dusty blue, tan, grey palette. Camera: slow zoom."}}
|
||||
{"song": "Porch Light", "beat": 5, "lyric_line": "Some things don't need fixing", "scene": {"mood": "reunion", "colors": ["white", "grey", "pale blue"], "composition": "high angle", "camera": "tracking", "description": "A reunion scene illustrating 'Some things don't need fixing'. high angle framing with white, grey, pale blue palette. Camera: tracking."}}
|
||||
{"song": "Porch Light", "beat": 6, "lyric_line": "Her voice carries across the yard", "scene": {"mood": "anticipation", "colors": ["dusty blue", "tan", "grey"], "composition": "over-the-shoulder", "camera": "static", "description": "A anticipation scene illustrating 'Her voice carries across the yard'. over the shoulder framing with dusty blue, tan, grey palette. Camera: static."}}
|
||||
{"song": "Porch Light", "beat": 7, "lyric_line": "The porch swing holds our weight and years", "scene": {"mood": "return", "colors": ["deep red", "brown", "amber"], "composition": "profile", "camera": "crane up", "description": "A return scene illustrating 'The porch swing holds our weight and years'. profile framing with deep red, brown, amber palette. Camera: crane up."}}
|
||||
{"song": "Porch Light", "beat": 8, "lyric_line": "I was gone but never lost", "scene": {"mood": "faith", "colors": ["amber", "brown", "cream"], "composition": "bird's eye", "camera": "dolly in", "description": "A faith scene illustrating 'I was gone but never lost'. bird's eye framing with amber, brown, cream palette. Camera: dolly in."}}
|
||||
{"song": "Porch Light", "beat": 9, "lyric_line": "The light means someone's still awake", "scene": {"mood": "light", "colors": ["olive", "cream", "rust"], "composition": "dutch angle", "camera": "gentle drift", "description": "A light scene illustrating 'The light means someone's still awake'. dutch angle framing with olive, cream, rust palette. Camera: gentle drift."}}
|
||||
{"song": "Porch Light", "beat": 10, "lyric_line": "Coming home is a kind of prayer", "scene": {"mood": "reunion", "colors": ["warm yellow", "brown", "red"], "composition": "establishing shot", "camera": "locked-off", "description": "A reunion scene illustrating 'Coming home is a kind of prayer'. establishing shot framing with warm yellow, brown, red palette. Camera: locked-off."}}
|
||||
{"song": "Fiddle and Dust", "beat": 1, "lyric_line": "The fiddle case hasn't opened in years", "scene": {"mood": "regret", "colors": ["yellow", "warm brown", "green"], "composition": "close-up", "camera": "slow pan", "description": "A regret scene illustrating 'The fiddle case hasn't opened in years'. close up framing with yellow, warm brown, green palette. Camera: slow pan."}}
|
||||
{"song": "Fiddle and Dust", "beat": 2, "lyric_line": "Dust settled on the D string", "scene": {"mood": "fondness", "colors": ["white", "grey", "pale blue"], "composition": "wide shot", "camera": "steady", "description": "A fondness scene illustrating 'Dust settled on the D string'. wide shot framing with white, grey, pale blue palette. Camera: steady."}}
|
||||
{"song": "Fiddle and Dust", "beat": 3, "lyric_line": "His fingers knew before his mind", "scene": {"mood": "aging", "colors": ["deep red", "brown", "amber"], "composition": "medium shot", "camera": "handheld", "description": "A aging scene illustrating 'His fingers knew before his mind'. medium shot framing with deep red, brown, amber palette. Camera: handheld."}}
|
||||
{"song": "Fiddle and Dust", "beat": 4, "lyric_line": "The dance floor remembers better than us", "scene": {"mood": "memory", "colors": ["deep red", "brown", "amber"], "composition": "low angle", "camera": "slow zoom", "description": "A memory scene illustrating 'The dance floor remembers better than us'. low angle framing with deep red, brown, amber palette. Camera: slow zoom."}}
|
||||
{"song": "Fiddle and Dust", "beat": 5, "lyric_line": "Some songs live in the walls", "scene": {"mood": "music", "colors": ["navy", "silver", "white"], "composition": "high angle", "camera": "tracking", "description": "A music scene illustrating 'Some songs live in the walls'. high angle framing with navy, silver, white palette. Camera: tracking."}}
|
||||
{"song": "Fiddle and Dust", "beat": 6, "lyric_line": "We played until the neighbors joined", "scene": {"mood": "regret", "colors": ["amber", "dust", "gold"], "composition": "over-the-shoulder", "camera": "static", "description": "A regret scene illustrating 'We played until the neighbors joined'. over the shoulder framing with amber, dust, gold palette. Camera: static."}}
|
||||
{"song": "Fiddle and Dust", "beat": 7, "lyric_line": "The bow hair snapped and we kept going", "scene": {"mood": "fondness", "colors": ["yellow", "warm brown", "green"], "composition": "profile", "camera": "crane up", "description": "A fondness scene illustrating 'The bow hair snapped and we kept going'. profile framing with yellow, warm brown, green palette. Camera: crane up."}}
|
||||
{"song": "Fiddle and Dust", "beat": 8, "lyric_line": "Music fills what grief empties", "scene": {"mood": "aging", "colors": ["grey", "white", "blue"], "composition": "bird's eye", "camera": "dolly in", "description": "A aging scene illustrating 'Music fills what grief empties'. bird's eye framing with grey, white, blue palette. Camera: dolly in."}}
|
||||
{"song": "Fiddle and Dust", "beat": 9, "lyric_line": "He says he's too old but his foot taps", "scene": {"mood": "memory", "colors": ["white", "grey", "pale blue"], "composition": "dutch angle", "camera": "gentle drift", "description": "A memory scene illustrating 'He says he's too old but his foot taps'. dutch angle framing with white, grey, pale blue palette. Camera: gentle drift."}}
|
||||
{"song": "Fiddle and Dust", "beat": 10, "lyric_line": "Some instruments wait patiently", "scene": {"mood": "music", "colors": ["amber", "brown", "cream"], "composition": "establishing shot", "camera": "locked-off", "description": "A music scene illustrating 'Some instruments wait patiently'. establishing shot framing with amber, brown, cream palette. Camera: locked-off."}}
|
||||
100
training-data/scene-descriptions-rock.jsonl
Normal file
100
training-data/scene-descriptions-rock.jsonl
Normal file
@@ -0,0 +1,100 @@
|
||||
{"song": "Thunder Road", "artist": "Heartland", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "The screen door slams, Mary's dress waves", "scene": {"mood": "hope", "colors": ["gold", "sky blue", "white"], "composition": "wide shot", "camera": "static", "description": "Open horizon. Golden light breaking through clouds. The figure silhouetted against dawn. The screen door slams, Mary's dress waves"}}
|
||||
{"song": "Thunder Road", "artist": "Heartland", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Like a vision she dances across the porch as the radio plays", "scene": {"mood": "anticipation", "colors": ["silver", "pale green", "cream"], "composition": "close-up", "camera": "slow pan", "description": "Close on hands gripping a steering wheel. Dashboard lights reflecting in eyes. Road stretching ahead. Like a vision she dances across the porch as the radio plays"}}
|
||||
{"song": "Thunder Road", "artist": "Heartland", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "Roy Orbison singing for the lonely, hey that's me and I want you only", "scene": {"mood": "energy", "colors": ["red", "orange", "electric blue"], "composition": "over the shoulder", "camera": "dolly in", "description": "Rapid cuts. Bodies in motion. Light streaks across the frame. Roy Orbison singing for the lonely, hey that's me and I want you only"}}
|
||||
{"song": "Thunder Road", "artist": "Heartland", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "Don't turn me home out now I'm so young and worthless still", "scene": {"mood": "triumph", "colors": ["gold", "crimson", "white"], "composition": "low angle", "camera": "dolly out", "description": "Wide shot. Figure standing on a hilltop. Arms raised. City lights below. Don't turn me home out now I'm so young and worthless still"}}
|
||||
{"song": "Thunder Road", "artist": "Heartland", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "The night's busting open these two lanes will take us anywhere", "scene": {"mood": "nostalgia", "colors": ["amber", "sepia", "dusty rose"], "composition": "high angle", "camera": "handheld", "description": "Sepia tones. A photograph come to life. Dust motes in afternoon light. The night's busting open these two lanes will take us anywhere"}}
|
||||
{"song": "Thunder Road", "artist": "Heartland", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "We got one last chance to make it real", "scene": {"mood": "urgency", "colors": ["red", "black", "strobe white"], "composition": "dutch angle", "camera": "steadicam", "description": "Handheld camera running. Blurred faces. Traffic. Heartbeat sound design. We got one last chance to make it real"}}
|
||||
{"song": "Thunder Road", "artist": "Heartland", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "To trade in these wings on some wheels", "scene": {"mood": "passion", "colors": ["deep red", "burgundy", "gold"], "composition": "symmetrical", "camera": "slow zoom", "description": "Extreme close-up. Skin. Breath visible in cold air. Eyes locked. To trade in these wings on some wheels"}}
|
||||
{"song": "Thunder Road", "artist": "Heartland", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "Climb in back, heaven's waiting down the tracks", "scene": {"mood": "defiance", "colors": ["black", "neon green", "chrome"], "composition": "rule of thirds", "camera": "crane up", "description": "Low angle. Figure standing against the wind. Debris flying past. Unmoved. Climb in back, heaven's waiting down the tracks"}}
|
||||
{"song": "Thunder Road", "artist": "Heartland", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "Oh oh oh oh oh oh oh", "scene": {"mood": "release", "colors": ["sky blue", "white", "pale gold"], "composition": "extreme wide", "camera": "tracking shot", "description": "Slow motion. Something falling \u2014 a mask, a chain, a weight. Lightness follows. Oh oh oh oh oh oh oh"}}
|
||||
{"song": "Thunder Road", "artist": "Heartland", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "It's a town full of losers and I'm pulling out of here to win", "scene": {"mood": "catharsis", "colors": ["all white", "silver", "clear"], "composition": "medium shot", "camera": "slow tilt down", "description": "White space expanding. Figure dissolving into light. Peace in the dissolution. It's a town full of losers and I'm pulling out of here to win"}}
|
||||
{"song": "Black Dog Howl", "artist": "Rust & Wire", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "Woke up on the floor again, whiskey still on my tongue", "scene": {"mood": "despair", "colors": ["navy", "black", "grey"], "composition": "wide shot", "camera": "static", "description": "Empty room. Single light source. Figure curled in corner. Rain on windows. Woke up on the floor again, whiskey still on my tongue"}}
|
||||
{"song": "Black Dog Howl", "artist": "Rust & Wire", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "The mirror shows a stranger and the damage that I've done", "scene": {"mood": "anger", "colors": ["red", "black", "orange"], "composition": "close-up", "camera": "slow pan", "description": "Shattered glass. Red light. Hands clenched. Jaw tight. The frame vibrates. The mirror shows a stranger and the damage that I've done"}}
|
||||
{"song": "Black Dog Howl", "artist": "Rust & Wire", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "I scream until my throat bleeds but nobody comes", "scene": {"mood": "frenzy", "colors": ["strobe", "red", "white flash"], "composition": "over the shoulder", "camera": "dolly in", "description": "Strobe lighting. Multiple exposures. Bodies colliding. Chaos as composition. I scream until my throat bleeds but nobody comes"}}
|
||||
{"song": "Black Dog Howl", "artist": "Rust & Wire", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "The walls are closing in again, the ceiling pressing down", "scene": {"mood": "exhaustion", "colors": ["grey", "brown", "faded"], "composition": "low angle", "camera": "dolly out", "description": "Static shot. Figure slumped. Eyes half-closed. Time passing in shadows. The walls are closing in again, the ceiling pressing down"}}
|
||||
{"song": "Black Dog Howl", "artist": "Rust & Wire", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "I tried to call your number but you changed it years ago", "scene": {"mood": "resignation", "colors": ["grey", "muted blue", "beige"], "composition": "high angle", "camera": "handheld", "description": "Medium shot. Hands dropping keys on a table. Turning away. Not looking back. I tried to call your number but you changed it years ago"}}
|
||||
{"song": "Black Dog Howl", "artist": "Rust & Wire", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "Now I'm howling at the moon like some rabid dog I know", "scene": {"mood": "grief", "colors": ["deep purple", "black", "silver"], "composition": "dutch angle", "camera": "steadicam", "description": "Wide shot. Figure alone in vast space. Dark purple sky. No horizon line. Now I'm howling at the moon like some rabid dog I know"}}
|
||||
{"song": "Black Dog Howl", "artist": "Rust & Wire", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "Every bone remembers what my mind wants to forget", "scene": {"mood": "numbness", "colors": ["white", "grey", "no color"], "composition": "symmetrical", "camera": "slow zoom", "description": "Desaturated. Figure staring at nothing. World moving around them in blur. Every bone remembers what my mind wants to forget"}}
|
||||
{"song": "Black Dog Howl", "artist": "Rust & Wire", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "I'll tear this whole house down before the sun comes up", "scene": {"mood": "rage", "colors": ["fire red", "black", "ember orange"], "composition": "rule of thirds", "camera": "crane up", "description": "Red wash. Extreme close-up on eyes. Fire reflected in pupils. I'll tear this whole house down before the sun comes up"}}
|
||||
{"song": "Black Dog Howl", "artist": "Rust & Wire", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "Ash and ruin everywhere, this is all that's left", "scene": {"mood": "acceptance", "colors": ["soft blue", "warm grey", "sage"], "composition": "extreme wide", "camera": "tracking shot", "description": "Soft focus. Gentle light. Figure breathing. The camera doesn't judge. Ash and ruin everywhere, this is all that's left"}}
|
||||
{"song": "Black Dog Howl", "artist": "Rust & Wire", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Silence. Just the wind through broken glass.", "scene": {"mood": "silence", "colors": ["black", "void", "faint starlight"], "composition": "medium shot", "camera": "slow tilt down", "description": "Black screen. Faint starlight. The sound drops out completely. Silence. Just the wind through broken glass."}}
|
||||
{"song": "Satellite Hearts", "artist": "Neon Circuit", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "Ten thousand miles of static between your voice and mine", "scene": {"mood": "wonder", "colors": ["aurora green", "violet", "silver"], "composition": "wide shot", "camera": "static", "description": "Northern lights overhead. Figure looking up. Mouth open. Child's expression. Ten thousand miles of static between your voice and mine"}}
|
||||
{"song": "Satellite Hearts", "artist": "Neon Circuit", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "I trace your constellation on the dashboard every night", "scene": {"mood": "isolation", "colors": ["cold blue", "black", "distant starlight"], "composition": "close-up", "camera": "slow pan", "description": "Extreme wide. Single figure. Vast empty landscape. Scale crushing. I trace your constellation on the dashboard every night"}}
|
||||
{"song": "Satellite Hearts", "artist": "Neon Circuit", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "The signal fades to nothing but I keep the frequency", "scene": {"mood": "longing", "colors": ["teal", "silver", "moonlight"], "composition": "over the shoulder", "camera": "dolly in", "description": "Through a window. Figure on the other side. Glass between. Breath on the pane. The signal fades to nothing but I keep the frequency"}}
|
||||
{"song": "Satellite Hearts", "artist": "Neon Circuit", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "Then suddenly your laughter breaks through like a summer storm", "scene": {"mood": "connection", "colors": ["warm gold", "rose", "blush"], "composition": "low angle", "camera": "dolly out", "description": "Two hands reaching. Fingers almost touching. Warm light between them. Then suddenly your laughter breaks through like a summer storm"}}
|
||||
{"song": "Satellite Hearts", "artist": "Neon Circuit", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "We're dancing in the data stream, our pixels intertwined", "scene": {"mood": "euphoria", "colors": ["neon", "rainbow", "white flash"], "composition": "high angle", "camera": "handheld", "description": "Overexposed. Everything bright. Dancing. The frame can't contain the joy. We're dancing in the data stream, our pixels intertwined"}}
|
||||
{"song": "Satellite Hearts", "artist": "Neon Circuit", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "But I can't tell if you're real or just a ghost in the machine", "scene": {"mood": "confusion", "colors": ["swirling", "unsettled", "green-grey"], "composition": "dutch angle", "camera": "steadicam", "description": "Multiple focal points. Nothing sharp. The viewer doesn't know where to look. But I can't tell if you're real or just a ghost in the machine"}}
|
||||
{"song": "Satellite Hearts", "artist": "Neon Circuit", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "The picture clears and there you are \u2014 imperfect, warm, alive", "scene": {"mood": "clarity", "colors": ["clear blue", "white", "crisp"], "composition": "symmetrical", "camera": "slow zoom", "description": "Rack focus. Background blurs, foreground sharpens. Suddenly everything makes sense. The picture clears and there you are \u2014 imperfect, warm, alive"}}
|
||||
{"song": "Satellite Hearts", "artist": "Neon Circuit", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "Your hand reaches through the screen, I swear I feel the heat", "scene": {"mood": "tenderness", "colors": ["blush pink", "warm cream", "soft gold"], "composition": "rule of thirds", "camera": "crane up", "description": "Close on a hand touching a face. Soft light. Shallow depth of field. Your hand reaches through the screen, I swear I feel the heat"}}
|
||||
{"song": "Satellite Hearts", "artist": "Neon Circuit", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "The bandwidth's dying, say it now before the link goes dark", "scene": {"mood": "urgency", "colors": ["red", "black", "strobe white"], "composition": "extreme wide", "camera": "tracking shot", "description": "Handheld camera running. Blurred faces. Traffic. Heartbeat sound design. The bandwidth's dying, say it now before the link goes dark"}}
|
||||
{"song": "Satellite Hearts", "artist": "Neon Circuit", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Goodnight, satellite heart. I'll find you in the static.", "scene": {"mood": "bittersweet", "colors": ["amber", "lavender", "fading light"], "composition": "medium shot", "camera": "slow tilt down", "description": "Amber light fading. A smile that's also a goodbye. Beautiful and sad at once. Goodnight, satellite heart. I'll find you in the static."}}
|
||||
{"song": "Concrete Garden", "artist": "Streetlight Prophet", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "They paved over every green thing when the developers came", "scene": {"mood": "oppression", "colors": ["concrete grey", "brown", "exhaust fume yellow"], "composition": "wide shot", "camera": "static", "description": "Concrete. Overpasses. No sky visible. Figures small against infrastructure. They paved over every green thing when the developers came"}}
|
||||
{"song": "Concrete Garden", "artist": "Streetlight Prophet", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "But we planted seeds between the cracks and gave them all a name", "scene": {"mood": "resilience", "colors": ["green", "cracked concrete", "gold"], "composition": "close-up", "camera": "slow pan", "description": "Crack in pavement. Green shoot pushing through. Macro lens. But we planted seeds between the cracks and gave them all a name"}}
|
||||
{"song": "Concrete Garden", "artist": "Streetlight Prophet", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "The mayor says progress looks like demolition and dust", "scene": {"mood": "anger", "colors": ["red", "black", "orange"], "composition": "over the shoulder", "camera": "dolly in", "description": "Shattered glass. Red light. Hands clenched. Jaw tight. The frame vibrates. The mayor says progress looks like demolition and dust"}}
|
||||
{"song": "Concrete Garden", "artist": "Streetlight Prophet", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "But a dandelion broke through the asphalt this morning \u2014 that's us", "scene": {"mood": "beauty", "colors": ["wildflower colors", "green", "sunlight"], "composition": "low angle", "camera": "dolly out", "description": "Wildflowers in unexpected places. Color against grey. Nature reclaiming. But a dandelion broke through the asphalt this morning \u2014 that's us"}}
|
||||
{"song": "Concrete Garden", "artist": "Streetlight Prophet", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "You can't kill what wants to live, can't silence what must sing", "scene": {"mood": "defiance", "colors": ["black", "neon green", "chrome"], "composition": "high angle", "camera": "handheld", "description": "Low angle. Figure standing against the wind. Debris flying past. Unmoved. You can't kill what wants to live, can't silence what must sing"}}
|
||||
{"song": "Concrete Garden", "artist": "Streetlight Prophet", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "We're the roots beneath the road, we're the birds that built on string", "scene": {"mood": "community", "colors": ["warm tones", "string lights", "firelight"], "composition": "dutch angle", "camera": "steadicam", "description": "String lights. People gathered. Laughter out of focus. Warmth as visual language. We're the roots beneath the road, we're the birds that built on string"}}
|
||||
{"song": "Concrete Garden", "artist": "Streetlight Prophet", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "When they tear the next block down we'll be dancing in the rubble", "scene": {"mood": "joy", "colors": ["bright", "multi", "saturated"], "composition": "symmetrical", "camera": "slow zoom", "description": "Saturated color. Wide smiles. Arms open. The world in full bloom. When they tear the next block down we'll be dancing in the rubble"}}
|
||||
{"song": "Concrete Garden", "artist": "Streetlight Prophet", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "Every protest is a garden, every march plants something new", "scene": {"mood": "struggle", "colors": ["dust", "grey", "hard light"], "composition": "rule of thirds", "camera": "crane up", "description": "Close on hands working. Calluses. Dust. Effort visible in every frame. Every protest is a garden, every march plants something new"}}
|
||||
{"song": "Concrete Garden", "artist": "Streetlight Prophet", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "The concrete is a drum and our footsteps keep the beat", "scene": {"mood": "growth", "colors": ["green", "brown", "morning light"], "composition": "extreme wide", "camera": "tracking shot", "description": "Time-lapse. Seed to flower. Sunrise to sunset. Transformation as rhythm. The concrete is a drum and our footsteps keep the beat"}}
|
||||
{"song": "Concrete Garden", "artist": "Streetlight Prophet", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Tomorrow there'll be flowers where they swore there'd only be defeat", "scene": {"mood": "hope", "colors": ["gold", "sky blue", "white"], "composition": "medium shot", "camera": "slow tilt down", "description": "Open horizon. Golden light breaking through clouds. The figure silhouetted against dawn. Tomorrow there'll be flowers where they swore there'd only be defeat"}}
|
||||
{"song": "Gravity Well", "artist": "Void Walker", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "I felt the pull before I saw the edge", "scene": {"mood": "dread", "colors": ["void black", "deep red", "cold white"], "composition": "wide shot", "camera": "static", "description": "Corner of frame. Something in the periphery. Dark. The camera doesn't look directly. I felt the pull before I saw the edge"}}
|
||||
{"song": "Gravity Well", "artist": "Void Walker", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "The stars bent sideways, light itself was dead", "scene": {"mood": "fascination", "colors": ["event horizon purple", "gravitational lens blue"], "composition": "close-up", "camera": "slow pan", "description": "Close on eyes. Reflection of something impossible. The pupil expands. The stars bent sideways, light itself was dead"}}
|
||||
{"song": "Gravity Well", "artist": "Void Walker", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "I could have turned the ship around but something in me said stay", "scene": {"mood": "surrender", "colors": ["white", "dissolution", "prismatic"], "composition": "over the shoulder", "camera": "dolly in", "description": "Arms opening. Head back. Falling backward into something vast. I could have turned the ship around but something in me said stay"}}
|
||||
{"song": "Gravity Well", "artist": "Void Walker", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "The event horizon glows like a halo made of nothing", "scene": {"mood": "awe", "colors": ["starfield", "nebula colors", "infinite dark"], "composition": "low angle", "camera": "dolly out", "description": "Wide shot of cosmos. Nebula. Stars being born. Human figure tiny at bottom. The event horizon glows like a halo made of nothing"}}
|
||||
{"song": "Gravity Well", "artist": "Void Walker", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "Time stretches thin as wire, each second takes a year", "scene": {"mood": "terror", "colors": ["black", "red shift", "distortion"], "composition": "high angle", "camera": "handheld", "description": "Shaking camera. Red shift. Something approaching fast. The frame distorts. Time stretches thin as wire, each second takes a year"}}
|
||||
{"song": "Gravity Well", "artist": "Void Walker", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "I am both the observer and the thing that disappears", "scene": {"mood": "peace", "colors": ["deep space black", "starlight", "calm"], "composition": "dutch angle", "camera": "steadicam", "description": "Still water. Stars reflected. Perfect mirror. No movement. No sound. I am both the observer and the thing that disappears"}}
|
||||
{"song": "Gravity Well", "artist": "Void Walker", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "My body reads the tidal forces like sheet music played on bone", "scene": {"mood": "disorientation", "colors": ["warped", "chromatic aberration", "bent light"], "composition": "symmetrical", "camera": "slow zoom", "description": "Warped lens. Vertigo. Walls becoming floor. Gravity is a suggestion. My body reads the tidal forces like sheet music played on bone"}}
|
||||
{"song": "Gravity Well", "artist": "Void Walker", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "I stop fighting, stop reaching, stop calling home", "scene": {"mood": "acceptance", "colors": ["soft blue", "warm grey", "sage"], "composition": "rule of thirds", "camera": "crane up", "description": "Soft focus. Gentle light. Figure breathing. The camera doesn't judge. I stop fighting, stop reaching, stop calling home"}}
|
||||
{"song": "Gravity Well", "artist": "Void Walker", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "There is a peace in dissolution I was never meant to know", "scene": {"mood": "transcendence", "colors": ["pure white", "beyond visible", "golden"], "composition": "extreme wide", "camera": "tracking shot", "description": "Pure white expanding. Figure becoming light. Boundaries dissolving. There is a peace in dissolution I was never meant to know"}}
|
||||
{"song": "Gravity Well", "artist": "Void Walker", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Singularity. Silence. Everything and nothing both at once.", "scene": {"mood": "emptiness", "colors": ["void", "absolute black", "nothing"], "composition": "medium shot", "camera": "slow tilt down", "description": "Absolute black. No stars. No reference point. The void looking back. Singularity. Silence. Everything and nothing both at once."}}
|
||||
{"song": "Rust Belt Lullaby", "artist": "Iron & Ember", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "My father's hands smelled like machine oil and prayer", "scene": {"mood": "nostalgia", "colors": ["amber", "sepia", "dusty rose"], "composition": "wide shot", "camera": "static", "description": "Sepia tones. A photograph come to life. Dust motes in afternoon light. My father's hands smelled like machine oil and prayer"}}
|
||||
{"song": "Rust Belt Lullaby", "artist": "Iron & Ember", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "The factory whistle was our clock, the shift was our calendar", "scene": {"mood": "sadness", "colors": ["grey", "rain", "muted blue"], "composition": "close-up", "camera": "slow pan", "description": "Rain on glass. Grey light. A cup of tea going cold. Still life of loss. The factory whistle was our clock, the shift was our calendar"}}
|
||||
{"song": "Rust Belt Lullaby", "artist": "Iron & Ember", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "He'd come home at midnight, wake me up to say goodnight", "scene": {"mood": "tenderness", "colors": ["blush pink", "warm cream", "soft gold"], "composition": "over the shoulder", "camera": "dolly in", "description": "Close on a hand touching a face. Soft light. Shallow depth of field. He'd come home at midnight, wake me up to say goodnight"}}
|
||||
{"song": "Rust Belt Lullaby", "artist": "Iron & Ember", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "Now the mill is just a skeleton and he's been gone ten years", "scene": {"mood": "loss", "colors": ["faded", "dusty", "empty space"], "composition": "low angle", "camera": "dolly out", "description": "Empty chair. Dust settling. A coat still on a hook. Presence of absence. Now the mill is just a skeleton and he's been gone ten years"}}
|
||||
{"song": "Rust Belt Lullaby", "artist": "Iron & Ember", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "But the river still runs brown with memory and rust", "scene": {"mood": "beauty", "colors": ["wildflower colors", "green", "sunlight"], "composition": "high angle", "camera": "handheld", "description": "Wildflowers in unexpected places. Color against grey. Nature reclaiming. But the river still runs brown with memory and rust"}}
|
||||
{"song": "Rust Belt Lullaby", "artist": "Iron & Ember", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "I found his lunchbox in the attic, coffee stains still fresh", "scene": {"mood": "resignation", "colors": ["grey", "muted blue", "beige"], "composition": "dutch angle", "camera": "steadicam", "description": "Medium shot. Hands dropping keys on a table. Turning away. Not looking back. I found his lunchbox in the attic, coffee stains still fresh"}}
|
||||
{"song": "Rust Belt Lullaby", "artist": "Iron & Ember", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "Some things don't decay \u2014 they just learn to hold still", "scene": {"mood": "love", "colors": ["neutral"], "composition": "symmetrical", "camera": "slow zoom", "description": "Visual interpretation of: Some things don't decay \u2014 they just learn to hold still"}}
|
||||
{"song": "Rust Belt Lullaby", "artist": "Iron & Ember", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "I hum the songs he hummed to me though I've forgotten half the words", "scene": {"mood": "weariness", "colors": ["grey-brown", "faded", "dim"], "composition": "rule of thirds", "camera": "crane up", "description": "Slow movement. Heavy eyelids. The world in faded tones. Everything too much. I hum the songs he hummed to me though I've forgotten half the words"}}
|
||||
{"song": "Rust Belt Lullaby", "artist": "Iron & Ember", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "The town's half-empty but the porch lights still come on at dusk", "scene": {"mood": "quiet hope", "colors": ["faint warm light", "candle glow", "dawn grey"], "composition": "extreme wide", "camera": "tracking shot", "description": "Faint warm light. Candle in dark room. Just enough to see by. The town's half-empty but the porch lights still come on at dusk"}}
|
||||
{"song": "Rust Belt Lullaby", "artist": "Iron & Ember", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Sleep now, rust belt baby. The furnace keeps us warm.", "scene": {"mood": "peace", "colors": ["deep space black", "starlight", "calm"], "composition": "medium shot", "camera": "slow tilt down", "description": "Still water. Stars reflected. Perfect mirror. No movement. No sound. Sleep now, rust belt baby. The furnace keeps us warm."}}
|
||||
{"song": "Wildfire Sermon", "artist": "Prophet Ash", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "I didn't start the fire but I brought the gasoline", "scene": {"mood": "fury", "colors": ["dark red", "black", "flash"], "composition": "wide shot", "camera": "static", "description": "Dark red wash. Hands destroying. Frame shaking with rage. I didn't start the fire but I brought the gasoline"}}
|
||||
{"song": "Wildfire Sermon", "artist": "Prophet Ash", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Every sermon needs a spark and every spark needs a dream", "scene": {"mood": "ecstasy", "colors": ["fire", "gold", "blinding white"], "composition": "close-up", "camera": "slow pan", "description": "Fire and gold. Bodies arching. Light bursting from every surface. Every sermon needs a spark and every spark needs a dream"}}
|
||||
{"song": "Wildfire Sermon", "artist": "Prophet Ash", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "The forest is a cathedral and the flames are choir boys singing", "scene": {"mood": "chaos", "colors": ["strobe", "fragmented", "clashing"], "composition": "over the shoulder", "camera": "dolly in", "description": "Fragmented frame. Collage. Everything at once. Order is a memory. The forest is a cathedral and the flames are choir boys singing"}}
|
||||
{"song": "Wildfire Sermon", "artist": "Prophet Ash", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "Watch the old world burn \u2014 isn't the light beautiful?", "scene": {"mood": "joy", "colors": ["bright", "multi", "saturated"], "composition": "low angle", "camera": "dolly out", "description": "Saturated color. Wide smiles. Arms open. The world in full bloom. Watch the old world burn \u2014 isn't the light beautiful?"}}
|
||||
{"song": "Wildfire Sermon", "artist": "Prophet Ash", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "We'll dance in the embers, we'll make love in the ash", "scene": {"mood": "destruction", "colors": ["fire", "ash", "smoke orange"], "composition": "high angle", "camera": "handheld", "description": "Fire. Ash falling like snow. Structures collapsing. Beautiful in its terrible way. We'll dance in the embers, we'll make love in the ash"}}
|
||||
{"song": "Wildfire Sermon", "artist": "Prophet Ash", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "From destruction comes the soil where new things grow at last", "scene": {"mood": "creation", "colors": ["green", "light", "warm gold"], "composition": "dutch angle", "camera": "steadicam", "description": "Hands shaping clay. Light emerging from dark. Something new being born. From destruction comes the soil where new things grow at last"}}
|
||||
{"song": "Wildfire Sermon", "artist": "Prophet Ash", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "But don't mistake the warmth for safety, don't mistake the glow for home", "scene": {"mood": "warning", "colors": ["red flash", "amber", "siren"], "composition": "symmetrical", "camera": "slow zoom", "description": "Red flash. Siren light. The calm before. Then: impact. But don't mistake the warmth for safety, don't mistake the glow for home"}}
|
||||
{"song": "Wildfire Sermon", "artist": "Prophet Ash", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "Come closer, come closer \u2014 I promise the burning feels like flying", "scene": {"mood": "invitation", "colors": ["warm", "open", "golden"], "composition": "rule of thirds", "camera": "crane up", "description": "Open door. Warm light spilling out. A hand extended. Come in. Come closer, come closer \u2014 I promise the burning feels like flying"}}
|
||||
{"song": "Wildfire Sermon", "artist": "Prophet Ash", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "We threw everything we owned into the blaze and laughed", "scene": {"mood": "abandon", "colors": ["wild", "free", "untethered"], "composition": "extreme wide", "camera": "tracking shot", "description": "Running through a field. Hair wild. No destination. Just movement. We threw everything we owned into the blaze and laughed"}}
|
||||
{"song": "Wildfire Sermon", "artist": "Prophet Ash", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Morning. Smoke. Green shoots. Begin again.", "scene": {"mood": "rebirth", "colors": ["green shoots", "dawn", "clear"], "composition": "medium shot", "camera": "slow tilt down", "description": "Dawn. Green shoots in ash. First breath after drowning. Morning. Smoke. Green shoots. Begin again."}}
|
||||
{"song": "Midnight Transmission", "artist": "Frequency Ghost", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "There's a voice on the radio that shouldn't be there", "scene": {"mood": "mystery", "colors": ["deep blue", "shadow", "candle"], "composition": "wide shot", "camera": "static", "description": "Shadow figure in doorway. Candle. Face half-lit. Eyes knowing. There's a voice on the radio that shouldn't be there"}}
|
||||
{"song": "Midnight Transmission", "artist": "Frequency Ghost", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Speaking my name in a language I almost understand", "scene": {"mood": "loneliness", "colors": ["single light", "dark", "cold blue"], "composition": "close-up", "camera": "slow pan", "description": "Single light in vast dark. Figure beneath it. Nothing else. Speaking my name in a language I almost understand"}}
|
||||
{"song": "Midnight Transmission", "artist": "Frequency Ghost", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "I turn the dial but it follows like a shadow made of sound", "scene": {"mood": "curiosity", "colors": ["warm yellow", "spotlight", "discovery"], "composition": "over the shoulder", "camera": "dolly in", "description": "Light moving across a surface. Discovery. Eyes widening. I turn the dial but it follows like a shadow made of sound"}}
|
||||
{"song": "Midnight Transmission", "artist": "Frequency Ghost", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "Then it says something only I would know, something buried deep", "scene": {"mood": "connection", "colors": ["warm gold", "rose", "blush"], "composition": "low angle", "camera": "dolly out", "description": "Two hands reaching. Fingers almost touching. Warm light between them. Then it says something only I would know, something buried deep"}}
|
||||
{"song": "Midnight Transmission", "artist": "Frequency Ghost", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "I'm not afraid anymore \u2014 I'm listening", "scene": {"mood": "paranoia", "colors": ["surveillance green", "strobe", "red"], "composition": "high angle", "camera": "handheld", "description": "Surveillance angles. Green tint. Multiple screens. Watching. Being watched. I'm not afraid anymore \u2014 I'm listening"}}
|
||||
{"song": "Midnight Transmission", "artist": "Frequency Ghost", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "The voice knows my dreams, it describes them back to me", "scene": {"mood": "intimacy", "colors": ["candlelight", "warm", "close"], "composition": "dutch angle", "camera": "steadicam", "description": "Candlelight only. Two faces close. Shared breath. The world outside forgotten. The voice knows my dreams, it describes them back to me"}}
|
||||
{"song": "Midnight Transmission", "artist": "Frequency Ghost", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "We're having a conversation across some membrane I can't see", "scene": {"mood": "urgency", "colors": ["red", "black", "strobe white"], "composition": "symmetrical", "camera": "slow zoom", "description": "Handheld camera running. Blurred faces. Traffic. Heartbeat sound design. We're having a conversation across some membrane I can't see"}}
|
||||
{"song": "Midnight Transmission", "artist": "Frequency Ghost", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "Then static. Then nothing. Then a whisper: find me", "scene": {"mood": "disconnection", "colors": ["static", "grey", "broken signal"], "composition": "rule of thirds", "camera": "crane up", "description": "Static. Snow on screen. A voice breaking up. Distance measured in noise. Then static. Then nothing. Then a whisper: find me"}}
|
||||
{"song": "Midnight Transmission", "artist": "Frequency Ghost", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "I search every frequency but the voice is gone", "scene": {"mood": "searching", "colors": ["flashlight beam", "dark", "moving light"], "composition": "extreme wide", "camera": "tracking shot", "description": "Flashlight beam cutting dark. Moving. Looking. Not finding yet. I search every frequency but the voice is gone"}}
|
||||
{"song": "Midnight Transmission", "artist": "Frequency Ghost", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Some nights I still hear it, faint, like a song in another room", "scene": {"mood": "haunting", "colors": ["faint blue", "echo", "silver"], "composition": "medium shot", "camera": "slow tilt down", "description": "Faint blue light. Echo of a figure. Present and absent simultaneously. Some nights I still hear it, faint, like a song in another room"}}
|
||||
{"song": "Crown of Thorns and Roses", "artist": "Velvet Guillotine", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "I wore your love like a weapon and you never felt the blade", "scene": {"mood": "seduction", "colors": ["deep red", "velvet", "candlelight"], "composition": "wide shot", "camera": "static", "description": "Deep red. Velvet textures. Slow movement. Eyes that promise. I wore your love like a weapon and you never felt the blade"}}
|
||||
{"song": "Crown of Thorns and Roses", "artist": "Velvet Guillotine", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Every kiss was a negotiation, every touch a trade", "scene": {"mood": "power", "colors": ["gold", "black", "crimson"], "composition": "close-up", "camera": "slow pan", "description": "Throne. Gold. Black. The figure doesn't move. Doesn't need to. Every kiss was a negotiation, every touch a trade"}}
|
||||
{"song": "Crown of Thorns and Roses", "artist": "Velvet Guillotine", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "The throne room smells like jasmine and someone else's fear", "scene": {"mood": "cruelty", "colors": ["cold silver", "black", "sharp white"], "composition": "over the shoulder", "camera": "dolly in", "description": "Silver blade. Cold light. A smile that doesn't reach the eyes. The throne room smells like jasmine and someone else's fear"}}
|
||||
{"song": "Crown of Thorns and Roses", "artist": "Velvet Guillotine", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "I am beautiful when I'm angry \u2014 haven't you heard?", "scene": {"mood": "beauty", "colors": ["wildflower colors", "green", "sunlight"], "composition": "low angle", "camera": "dolly out", "description": "Wildflowers in unexpected places. Color against grey. Nature reclaiming. I am beautiful when I'm angry \u2014 haven't you heard?"}}
|
||||
{"song": "Crown of Thorns and Roses", "artist": "Velvet Guillotine", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "Don't mistake my gentleness for weakness, darling", "scene": {"mood": "danger", "colors": ["red", "black", "warning yellow"], "composition": "high angle", "camera": "handheld", "description": "Red and black. Warning signs. The frame contracts. Something approaches. Don't mistake my gentleness for weakness, darling"}}
|
||||
{"song": "Crown of Thorns and Roses", "artist": "Velvet Guillotine", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "I chose to be kind. I could burn this kingdom down.", "scene": {"mood": "vulnerability", "colors": ["soft", "exposed", "raw"], "composition": "dutch angle", "camera": "steadicam", "description": "Exposed skin. Soft light. Eyes open. Trust visible in every pore. I chose to be kind. I could burn this kingdom down."}}
|
||||
{"song": "Crown of Thorns and Roses", "artist": "Velvet Guillotine", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "The roses in my crown have thorns that curve inward", "scene": {"mood": "fury", "colors": ["dark red", "black", "flash"], "composition": "symmetrical", "camera": "slow zoom", "description": "Dark red wash. Hands destroying. Frame shaking with rage. The roses in my crown have thorns that curve inward"}}
|
||||
{"song": "Crown of Thorns and Roses", "artist": "Velvet Guillotine", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "I bleed for my own sins, not for yours", "scene": {"mood": "grace", "colors": ["white", "silver", "flowing"], "composition": "rule of thirds", "camera": "crane up", "description": "White. Flowing. Movement without effort. The body as art. I bleed for my own sins, not for yours"}}
|
||||
{"song": "Crown of Thorns and Roses", "artist": "Velvet Guillotine", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "Tonight I lay the crown aside and sleep without armor", "scene": {"mood": "revenge", "colors": ["dark", "steel", "cold blue"], "composition": "extreme wide", "camera": "tracking shot", "description": "Cold blue. Steel. The plan unfolding in shadows. Patience as weapon. Tonight I lay the crown aside and sleep without armor"}}
|
||||
{"song": "Crown of Thorns and Roses", "artist": "Velvet Guillotine", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Mercy. The hardest word. The only gift worth giving.", "scene": {"mood": "mercy", "colors": ["warm gold", "white", "gentle"], "composition": "medium shot", "camera": "slow tilt down", "description": "Warm gold. Hand lowering a weapon. Choosing not to. The harder path. Mercy. The hardest word. The only gift worth giving."}}
|
||||
{"song": "Apartment 4B", "artist": "Wallpaper & Wire", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "Four walls, one window, a view of another wall", "scene": {"mood": "claustrophobia", "colors": ["close walls", "yellow bulb", "cramped"], "composition": "wide shot", "camera": "static", "description": "Walls close. Ceiling low. Yellow bulb. No escape visible. Four walls, one window, a view of another wall"}}
|
||||
{"song": "Apartment 4B", "artist": "Wallpaper & Wire", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "The radiator clicks like a metronome for the damned", "scene": {"mood": "routine", "colors": ["grey", "institutional", "fluorescent"], "composition": "close-up", "camera": "slow pan", "description": "Fluorescent light. Same motion repeated. Clock on the wall. Time as loop. The radiator clicks like a metronome for the damned"}}
|
||||
{"song": "Apartment 4B", "artist": "Wallpaper & Wire", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "I've memorized every crack in the ceiling \u2014 they form a map", "scene": {"mood": "desperation", "colors": ["scratching", "clawing", "raw"], "composition": "over the shoulder", "camera": "dolly in", "description": "Hands clawing. Fingernails against surface. Raw need. Nothing held back. I've memorized every crack in the ceiling \u2014 they form a map"}}
|
||||
{"song": "Apartment 4B", "artist": "Wallpaper & Wire", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "In my mind I've left a hundred times, bought a farm, learned to fly", "scene": {"mood": "fantasy", "colors": ["dreamy", "pastel", "floating"], "composition": "low angle", "camera": "dolly out", "description": "Pastel. Floating. Impossible architecture. Gravity optional. In my mind I've left a hundred times, bought a farm, learned to fly"}}
|
||||
{"song": "Apartment 4B", "artist": "Wallpaper & Wire", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "Then one morning I open the door and just walk out", "scene": {"mood": "breakthrough", "colors": ["white burst", "open sky", "blinding"], "composition": "high angle", "camera": "handheld", "description": "White burst. Wall shattering. Open sky beyond. Freedom as explosion. Then one morning I open the door and just walk out"}}
|
||||
{"song": "Apartment 4B", "artist": "Wallpaper & Wire", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "The hallway is an ocean, the stairs are a mountain range", "scene": {"mood": "freedom", "colors": ["open sky", "blue", "green"], "composition": "dutch angle", "camera": "steadicam", "description": "Open road. Blue sky. Green fields. Wind in hair. No walls. The hallway is an ocean, the stairs are a mountain range"}}
|
||||
{"song": "Apartment 4B", "artist": "Wallpaper & Wire", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "The street hits me like cold water and I almost go back", "scene": {"mood": "fear", "colors": ["cold", "dark", "sharp"], "composition": "symmetrical", "camera": "slow zoom", "description": "Cold. Dark. Sharp edges. The frame contracts. Something unseen. The street hits me like cold water and I almost go back"}}
|
||||
{"song": "Apartment 4B", "artist": "Wallpaper & Wire", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "But the sky \u2014 have you seen the sky? It goes on forever", "scene": {"mood": "joy", "colors": ["bright", "multi", "saturated"], "composition": "rule of thirds", "camera": "crane up", "description": "Saturated color. Wide smiles. Arms open. The world in full bloom. But the sky \u2014 have you seen the sky? It goes on forever"}}
|
||||
{"song": "Apartment 4B", "artist": "Wallpaper & Wire", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "I stand on the sidewalk and cry because the world is so big", "scene": {"mood": "grounding", "colors": ["neutral"], "composition": "extreme wide", "camera": "tracking shot", "description": "Visual interpretation of: I stand on the sidewalk and cry because the world is so big"}}
|
||||
{"song": "Apartment 4B", "artist": "Wallpaper & Wire", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Home is not a place. Home is the moment you stop hiding.", "scene": {"mood": "home", "colors": ["neutral"], "composition": "medium shot", "camera": "slow tilt down", "description": "Visual interpretation of: Home is not a place. Home is the moment you stop hiding."}}
|
||||
Reference in New Issue
Block a user