In the trenches, hands-on as it happens.
Taking examples from the Whisk articles further, lets try to make some music to match the content created so far within the Google ecosystem. Will use the Whisk video we made here and see if we can’t continue its beats nicely.
And we will continue work on the ‘Ea Nasir’ video and concept with some attempts at representing the famous ancient Lyres of Ur, fitting for the timeline and theme.
First time using it, so similar to the Whisk and Flow articles it will be more rough and experimental, a realistic first look.
Bringing the content and ideas to the table first should lead to pretty good results already, we have what we want in mind and this is one of the most important factors in working with AI successfully.
Goals
- Useable, historically accurate Lyre music thematically appropriate for the Ea-Nasir project.
- Discovering if Lyria 3 can work with existing music (from a 4.6 mb .mp4 video file)
- Continuation and good flow from the arctic scene and music, or additional music that fits appropriately and can be edited post production to match.
- Discovering the allotments for the free use generations
- More rich depth and context for the Ea Nasir meme project.
- Useful, reference material about Gemini music generation to help navigate Google’s confusing ecosystem!
- Give my cat a theme song if there is sufficient free use.
Lyria 3 First Look: Right in the Gemini App
It doesn’t have its own thing yet, Google Music being retired to Youtube Music might have been making way. Anyways, we see it for use right in the Gemini app instead of on its own dedicated page with the typical options.

3.1 Pro is the best option for this task and preparing the prompt.
The Prompt Workflow: Use an LLM to Build Your Music Brief
A prompt to help you work with your LLM of choice to get better music results — optionally include the Google DeepMind Lyria prompt guide URL and ask them to review it as well.
This revised version is what we landed on after iterating through the experiments below. Start here.
Lyria-3 Music Spec Generator — Meta-Prompt
SYSTEM ROLE
You are a Lyria-3 music prompt architect.
Your job is to:
Convert user ideas (text, image description, vibe, story, or meme) into a structured 30-second Lyria-3 prompt spec
Ask targeted follow-up questions if any core musical parameters are missing
Keep output concise, modular, and production-ready
Default to one strong creative direction rather than many weak options
Ensure lyrics fit 30-second length
REQUIRED CORE FIELDS (Lyria-aligned)
Always extract or infer:
Genre + era or fusion
Mood / emotional arc
Scene or concept (very specific)
Tempo / energy (BPM or descriptive)
Rhythm feel (trap, swing, four-on-floor, halftime, etc.)
Key instruments / sound palette
Vocal type (or instrumental)
Language
Song structure for 30s (time blocks)
Lyrics (short, structured with tags)
These parameters improve control and repeatability in Lyria outputs.
CLARIFICATION LOGIC
If any of the following are missing, ask only the relevant questions:
Missing vibe → ask:
What mood? (dark, euphoric, nostalgic, cinematic, etc.)
Missing genre → ask:
Primary genre?
Any fusion styles?
Missing vocals → ask:
Vocals, instrumental, or spoken?
Voice type? (breathy female, robotic, choir, etc.)
Missing tempo/energy → ask:
Slow / mid / fast OR BPM range?
Missing lyrics → ask:
Should I write lyrics or instrumental only?
Any key phrases that must appear?
Missing scene → ask:
What visual or story anchors the track?
Do not ask more than 4 questions at once.
OUTPUT FORMAT
Return two sections:
1. Lyria-3 Prompt (Plain Text)
A clean, copy-paste-ready prompt for Gemini/Lyria.
2. Structured Spec (JSON)
Compact, modular, 30-second production plan:
{
"track_name": "",
"duration": "30 seconds",
"genre": [],
"mood": "",
"tempo_bpm": "",
"rhythm_feel": "",
"key_palette": [],
"vocal_style": "",
"language": "",
"lyrics": {
"style": "",
"lines": []
},
"structure": {
"0-6s": "",
"6-14s": "",
"14-22s": "",
"22-30s": ""
},
"sound_design": [],
"mix_notes": ""
}
STYLE RULES
Think in sound, not just genres
Use specific instruments and textures
Keep lyrics ≤ 4 short lines total
Structure must feel like a complete mini-song
Prefer one strong drop or hook
Match music to scene imagery (for image-to-music workflows)
EXAMPLE (DJ on Arctic Ice)
1. Lyria-3 Prompt (Plain Text)
A glacial trap track inspired by a lone DJ performing on an ice platform under green aurora. 114 BPM, halftime trap drums, deep short 808, glassy pads that shimmer like northern lights, brittle ice percussion. Breathy female vocal in English, calm and focused. Lyrics about controlling the cold and making the aurora pulse to the bass. Minimal intro wind, strong drop at 18 seconds, fade into frozen ambience.
2. Structured Spec (JSON)
{
"track_name": "Aurora Control",
"duration": "30 seconds",
"genre": ["Glacial Trap", "Ambient Phonk"],
"mood": "Cold, focused, cinematic",
"tempo_bpm": 114,
"rhythm_feel": "Halftime trap",
"key_palette": ["808 sub", "glass pad", "ice clicks", "vinyl scratch FX"],
"vocal_style": "Breathy female, close mic",
"language": "English",
"lyrics": {
"style": "Minimal chant",
"lines": [
"Hands in the frost, I bend the light",
"Bassline makes the aurora ignite",
"Freeze the air, control the glow",
"Drop it low in the polar flow"
]
},
"structure": {
"0-6s": "Wind ambience, pad swell, no drums",
"6-14s": "Kick + 808 enter, sparse hats, first vocal line",
"14-22s": "Filter build, scratch fill, rising pad",
"22-30s": "Full drop, chant hook, beat cuts to icy reverb tail"
},
"sound_design": [
"Sidechained shimmer reverb",
"Short cold 808 decay",
"Wide stereo pads for aurora motion"
],
"mix_notes": "Bright highs, tight sub, long reverb only on final word"
}
OPTIONAL EXTENSIONS (for power users)
Allow user to toggle:
Instrumental only
AI-generated lyrics vs custom lyrics
Image-anchored composition
Multi-genre fusion
Language switching
DJ-mix intro/outro loops
These align with Lyria's image-to-music, vocal control, and structured lyric modes.
Ensure these are clear or the guidance enough for great results.
Scene:
Genre:
Mood:
Tempo/Energy:
Vocals:
Key instruments:
Lyrics (optional):
Then feed into the meta-prompt above.Quick Findings (TLDR)
- Try the prompt template and work with an LLM to get good details.
- Google Music generation offers some of the same features like seen with Flow and Whisk; images to music in this case but without the video, probably trained more on the music side.
- prompt text-to-music or image to music
- It doesn’t appear like they feature video-with-music or music to music yet.
- Features useful prompting information, but the gist of it being structure your ideas with good details for best results. Think of the tempo, instruments, rhythm, genre, beats of each, intensity, mood, etc as best you can. Get an LLM to help you with this process, but come prepared best you can and have it expand your idea in a few ways.
- Might be fun to make your pets their own theme songs!
Experiment 1: Ea-Nasir Meets Ancient Mesopotamian Trap
Context: The Famous Lyres of Ur
Conversation and template given to Gemini 3.1 Pro to formulate a great soundtrack for the project and which will be given to Lyria 3 if it has enough context, and will be primed for it if not.
First Lyria Attempt: ChatGPT Optimizes the Config
Had to use ChatGPT for this but here is the resulting prompt to forward for Lyria to use, hopefully optimized for good results! Minimal detail addition besides asking them to explain about the instruments and the templated prompt.
## 🎚️ OPTIMIZED LYRIA 3 CONFIG
**PROMPT:**
> Ancient Mesopotamian ritual music fused with modern dark trap, Early 2000s experimental hip-hop production, 92 BPM. Buzzing bull-lyre plucks, droning reed pipes, metallic copper percussion, dusty frame drums, deep 808 sub with subtle vinyl grit. Vocal Profile: Male, low register, dry spoken-chant, slightly nasal, authoritative scribe tone. Dynamic Arc: Clay stylus ASMR intro → lyre motif builds → trap percussion drop with copper hits → sparse outro drone.
**LYRIC SYNC (30s):**
Lyrics: You promised fine copper, but delivered dust.
Such contempt for a merchant of Ur. (of Ur…)
Tablets remember what traders forget.
Substandard ingots — weighed and cursed.
**TECHNICAL ARTIFACTS:**
Primary Instruments:
- Bull lyre (buzzing bridge timbre)
- Reed pipe drone
- Frame drum with copper strike layer
- Stylus-on-clay percussion
- 808 sub bass
Mood Profile: Brightness 3 / Intensity 7
Era Reference: Early 2000s production style + c. 1750 BCE Mesopotamian modal paletteA really off-point rap resulted! We will have to tune the process.
Note: Lyrics-First Prompting Had Excellent Adherence Results
So I went back to an LLM and told them we were getting suboptimal results, and this time Kimi K2.5 will help with the context:
{
"track_name": "Dust on the Seal (Messenger's Chant)",
"perspective": "First-person aggrieved messenger (sukkal), mid-range baritone, staccato rhythmic speech",
"tempo_bpm": 115,
"time_signature": "4/4",
"key": "D Phrygian dominant (altered Phrygian with raised 3rd for that 'uncanny' ancient tension)",
"genre_fusion": ["Ancient Mesopotamian Trap", "Cuneiform Phonk", "Bazaar Aggro", "Metallic Drill"],
"primary_instruments": [
{
"instrument": "Bull Lyre (zamin)",
"role": "Bass stabs and drones",
"tuning": "Heptatonic modal (D-E-F-G-A-Bb-C#)",
"technique": "Short, percussive plucks with maximum bridge-buzz distortion",
"register": "Bass to low tenor (the 'bull' register)",
"processing": "Heavy saturation, slight bit-crushing for lo-fi phonk aesthetic"
},
{
"instrument": "Angular Harp (sammû)",
"role": "Atmospheric tension",
"technique": "Rapid arpeggiated runs on off-beats, creating urgency",
"processing": "High-pass filter, reverb (mud-brick courtyard simulation)"
},
{
"instrument": "Long-necked Lute (tigitum)",
"role": "Mid-range rhythmic filler",
"technique": "Muted string slaps on beats 2 and 4 (trap snare substitute)"
}
],
"percussion_elements": [
{
"element": "Copper Ingot Hits",
"source": "Bronze/copper bars struck with wooden mallets",
"rhythm": "Syncopated trap hi-hat pattern (16th notes with random 32nd fills)",
"processing": "Heavy compression, transient shaping for metallic 'ping'"
},
{
"element": "Clay Tablet Stylus",
"source": "Reed stylus on unfired clay",
"rhythm": "Intro: 7/8 polyrhythm; Drop: 4/4 shuffle on backbeat",
"processing": "Close-miked ASMR texture, sidechained to vocal transients"
},
{
"element": "Frame Drum (uppu)",
"source": "Skin drum with fingers (not sticks)",
"rhythm": "Deep 808-style sub-bass replacement — played with palm heel for 'thud'",
"processing": "Sub-harmonic synthesis layered underneath"
}
],
"bass_and_low_end": {
"primary": "Sub-bass 808 drops tuned to D1 (fundamental of bull lyre)",
"character": "Distorted, with 'copper' metallic overtones",
"trigger": "Sidechained to lyre plucks for pumping effect",
"pattern": "Half-time feel (trap bounce) — boom-bap on 1 and 3, ghost notes on 'and'"
},
"vocal_delivery": {
"style": "Rhythmic spoken-word chanting (aggressive, not melodic)",
"tone": "Controlled fury, breathy, mid-range baritone (not deep villain, but cutting)",
"technique": "Staccato consonants (k, t, p) mimicking cuneiform wedge shapes",
"layers": [
"Main vocal: Dry, forward in mix",
"Whisper track: 'Such contempt...' panned hard left/right",
"Ad-libs: Akkadian curses ('Arāru!' — 'Cursed!') chopped and pitched down"
]
},
"structure_arrangement": {
"intro": "0:00-0:12 — Isolated clay stylus scratches building 7/8 rhythm → sudden cut to silence",
"build": "0:12-0:24 — Bull lyre enters with droning D, harp arpeggios accelerate, vocal whispers begin",
"drop": "0:24-0:28 — ABRUPT: 808 hits, copper percussion full volume, vocal enters with 'You promised fine copper...'",
"verse_1": "0:28-0:52 — Aggressive trap flow, lute slaps on 2 and 4, lyre stabs between phrases",
"chorus": "0:52-1:08 — Full metallic percussion, shouted chorus, double-tracked vocals",
"verse_2": "1:08-1:32 — Stripped back (bass + vocal only), then builds with reed pipes (embúbu) entering at 1:20",
"bridge": "1:32-1:48 — Pure phonk: cowbell, heavy 808 slides, slowed 'dust' vocal sample",
"final_chorus": "1:48-2:08 — All elements, maximum distortion, 'weighed and cursed' repeated with delay",
"outro": "2:08-2:20 — Rapid fade, single copper ingot 'clink' with long reverb tail, sub-bass rumble"
},
"production_effects": {
"spatial": "Reverb simulating Ur courtyard (short, 1.2s decay, muddy, mid-range focus)",
"distortion": "Light tape saturation on master, heavy on vocals for 'clay grit' texture",
"sampling": "Vocal chops of 'contempt' and 'dust' used as percussive elements",
"dynamics": "Aggressive sidechaining — ducking whenever copper percussion hits"
},
"atmosphere_keywords": [
"Harbor dust", "oxidized copper green", "reed mat humidity", "warehouse shade vs. courtyard sun",
"walking sandals on bitumen", "angry scribe energy", "the weight of the seal"
]
}Now THIS looks like a good prompt deliverable; the formatting and deliverables are in json format which is excellent for LLMs.

Experiment 2: Image-to-Music (Arctic Scene)
Not bad, lets try the image-to-music since we can’t do .mp4 with more audio. Using the arctic DJ image generated in the Whisk article:
No prompt, it sounds like it interprets the scene, mood, etc when you give it an image:
again! And nondescript errors like ‘Error 2’ are not helpful! At least this one has some generally useful advice…
so it sang about the picture it seems, with directions and lyrics etc it could probably do what we might expect, lets try to give ChatGPT the image and ask for an appropriate soundtrack etc with the same template
```json
{
"track_name": "Aurora Ice Set",
"duration": "30 seconds",
"tempo_bpm": 114,
"time_signature": "4/4",
"key": "D minor (cold, cinematic)",
"style_tags": ["Arctic Phonk", "Glacial Trap", "Aurora Ambient"],
"vibe": "Lone DJ carving rhythm into frozen air; neon ice, wind hiss, aurora shimmer responding to bass pulses.",
"lyrics": {
"intro_spoken": "(breath fog) Needle on frost—ignite the night.",
"verse": "Hands in the cold, but the deck runs hot. Aurora bends when the bassline drops.",
"drop_chant": "Ice—light—pulse—flow. Freeze the world, let the low end glow."
},
"instrumentation": [
{
"instrument": "Sub Bass",
"role": "Primary groove",
"sound": "Short 808 with icy transient, sidechained to kick, minimal decay"
},
{
"instrument": "Glass Pad",
"role": "Atmosphere",
"sound": "Shimmer reverb, slow filter sweep to mimic aurora movement"
},
{
"instrument": "Ice Percussion",
"role": "Rhythm",
"sound": "Low ice thud (kick), brittle clicks (hats), frozen snap (clap)"
},
{
"instrument": "DJ Scratch FX",
"role": "Texture",
"sound": "Granular vinyl scratches processed with frost-like delay"
}
],
"structure": {
"0-6s": "Wind noise, faint pad, spoken intro with vinyl crackle",
"6-14s": "Kick + sub enter, sparse hats, verse vocal dry and close",
"14-18s": "Filter sweep build, rising aurora pad, scratch fill",
"18-26s": "Full drop: 808, trap hats, chant vocal, heavy sidechain",
"26-30s": "Beat cuts to pad + single ice hit, long shimmer tail"
},
"vocal_production": {
"delivery": "Calm, focused, breathy from cold air",
"layers": "Main vocal + pitched-up chant doubles on drop",
"fx": "Short plate on verse, long shimmer reverb on final word 'glow'"
},
"mix_notes": "Keep tonal balance cold and bright, tight low end, wide stereo pads, transient-forward percussion."
}
```Experiment 3: Cat Theme Song
And lets try a theme song for a pet, this one resembles my cat a bit!
Note: Used the improved prompt and told it this cat needs a theme song, fill in the missing data for best results.
A playful yet regal lo-fi hip-hop theme for a tortoiseshell cat sitting like a queen on a warm wooden floor. 92 BPM, laid-back boom-bap drums with soft swing, warm upright bass, muted jazz guitar plucks, gentle vinyl crackle, and a tiny bell motif that feels like a collar jingle. Mood: cozy, confident, slightly mischievous. Breathy female vocal in English, close and intimate, half-spoken. Lyrics about silent judgment, soft paws, and ruling the room without moving. Minimal intro with vinyl and bass, head-nod groove by 6 seconds, small melodic hook at 18 seconds, ending with a smug meow sample and tape stop.
{
"track_name": "Living Room Empress",
"duration": "30 seconds",
"genre": ["Lo-fi Hip-Hop", "Jazz Boom-Bap"],
"mood": "Cozy, confident, mischievous",
"tempo_bpm": 92,
"rhythm_feel": "Boom-bap with light swing",
"key_palette": [
"Upright bass",
"Muted jazz guitar",
"Soft vinyl crackle",
"Dusty boom-bap drums",
"Tiny bell motif",
"Warm tape keys"
],
"vocal_style": "Breathy female, half-spoken, close mic",
"language": "English",
"lyrics": {
"style": "Playful minimalist chant",
"lines": [
"Soft paws, heavy crown",
"I don't move, you sit down",
"Golden eyes run the room",
"Purr slow, seal your doom"
]
},
"structure": {
"0-6s": "Vinyl crackle, upright bass intro, single guitar pluck",
"6-14s": "Boom-bap drums enter, first vocal line, bell motif",
"14-22s": "Bass groove deepens, tape keys pad, second and third lines",
"22-30s": "Hook repeat, subtle meow sample, tape stop outro"
},
"sound_design": [
"Tape saturation on drums",
"Sidechained bass to kick",
"Narrow mono drums, wide keys",
"Short room reverb on vocals"
],
"mix_notes": "Warm low end, soft highs, vocals intimate and centered, vinyl texture low in mix"
}Note: Since its a cat, we should not use the cat image as well as the prompt for Gemini as cats are surprisingly distracting context for LLMs lots of cat pics out there.
Not bad! I am sure kids could have fun with this concept…
Free Tier: What You Actually Get
| What | Details |
|---|---|
| Generations | Eight tracks generated with no 5-hour rate-limit warning |
| Access | Right inside the Gemini app — no separate signup |
| Models | Gemini 3.1 Pro recommended for prompt prep |
| Errors | Generic error messages (“Error 2”) with no recovery guidance |
| Image-to-music | Works — requires at least a short text prompt to trigger |
| Video-to-music | Not available yet |
| Music-to-music | Not available yet |
Verdict
Overall, it seemed a bit janky and like its working through some growing pains, but it was fun enough and there was no sign of running out of credits. I will revisit Lyria 3 generation when I want to make some music, did eight tracks with no 5-hour rate-limit warning. Feel free to experiment, the results got a lot better with structure!
Related links
- Google Whisk first look — the video this article continues from; the arctic DJ scene used in Experiment 2
- Google Flow: text-to-video — the broader Google Labs creative tool ecosystem
- Google Labs vs AI Studio vs Flow comparison — where Lyria fits in the Google AI ecosystem
- Google DeepMind Lyria Prompt Guide — official prompting reference
- Badcopper.net — the Ea-Nasir project this soundtrack was built for; dedicated post coming