From 72a9eb3ff0ec4e5980929711a3e720f7d5d10ffd Mon Sep 17 00:00:00 2001 From: Alexander Whitestone Date: Wed, 15 Apr 2026 03:38:08 +0000 Subject: [PATCH] feat: add hip-hop scene descriptions (#645) --- .../scene-descriptions-hip-hop.jsonl | 100 ++++++++++++++++++ 1 file changed, 100 insertions(+) create mode 100644 training-data/scene-descriptions-hip-hop.jsonl diff --git a/training-data/scene-descriptions-hip-hop.jsonl b/training-data/scene-descriptions-hip-hop.jsonl new file mode 100644 index 00000000..a8a9dbc8 --- /dev/null +++ b/training-data/scene-descriptions-hip-hop.jsonl @@ -0,0 +1,100 @@ +{"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"}}