Conceptreclame voor Spotify
Hoe hij met Ice Motion Director is gemaakt, van de prompt tot de opgeleverde film.
Onofficieel concept, niet gelieerd aan Spotify
De film
De prompt
Maak een advertentie voor Spotify, van 35 seconden tot een minuut, met een Arabische en een Engelse versie.
Toon het origineel, precies zoals getypt (Arabisch)
Vertaald uit het Arabisch.
اعمل إعلان لسبوتيفاي، مدته من 35 ثانية لدقيقة، ونسخة عربي ونسخة إنجليزي.
- Soort film
- Merkfilm
- Route
film- Hoe het liep
- Eén prompt (automodus)
- Omvang
- Standaard
- Gepubliceerd
- 21 oktober 2026
Opgeleverd
- Engels, 16:9, 0:35
Hoe hij is gemaakt
- Agent
- Claude Code 2.1.303 (desktop app)
- Model
- claude-opus-5-5
- Effort
- xhigh
- Subagents
- A director session, research agents, concept and stage critics, rework and verify critics, picture and sound critics, a cold viewer for the clarity read, the stage approver and a sound designer
- Gemaakt op
- 20 oktober 2026 tot 21 oktober 2026
- Van opdracht tot levering
- 31 u 36 min
- Actief werk
- 15 u 43 min
- Tokens
- 1,3 mld. in totaal, waarvan 3,6 mln. output
- API-kosten
- US$ 565,98
Gemaakt met een Claude Code abonnement, dus er is geen token in rekening gebracht. De API-kosten zijn wat dezelfde tokens zouden kosten tegen de lijstprijzen van de Anthropic API op 31 oktober 2026 (de prijspagina van de Claude API), met dezelfde prompt caching. Van opdracht tot levering loopt van de eerste prompt tot de geleverde video; actief werk laat het wachten op antwoorden en pauzes door gebruikslimieten weg. Werk na de levering, zoals de export van de casestudy en de vertalingen van de site, telt niet mee.
Hoe het zover kwam
De run zoals hij verliep, stap voor stap, van de prompt tot de levering, op zijn eigen klok.
De prompt
Eén regel, 's nachts: een Spotify-advertentie van 35 seconden tot een minuut, in het Arabisch en het Engels. De opdrachtgever ging slapen en zei niet te stoppen voor vragen, dus de run liep volledig automatisch en elke beslissing werd onderzocht en vastgelegd met haar reden en bron.
Draft 3
De eerste blik op het werk. De agent wees zelf zijn zwakke plekken aan: de laatste 8 seconden waren statisch en leeg, de kaart met het topresultaat was een grijze placeholder, de mix was niet klaar. De opdrachtgever keurde de look goed en bracht de scope terug van zes versies naar één: Engels, 16:9, volledig.
Draft 14
De zwarte eindkaart met het officiële logo dat op de laatste klap op 33,5 seconden landt. De opdrachtgever luisterde naar het geluid en keurde het goed. Eindrender op 1920 x 1080, de laatste reviewronde, de oplevering en deze casestudy.
Wat Ice vroeg
Merkeigendom en materiaal
b) niet het merk: onofficieel concept (standaard, de gebruiker zei niets te vragen)
De aanbevolen standaard
Bron van de stem
a) elk woord in beeld, gedragen door muziek (standaard, geen toegestane stembron)
De aanbevolen standaard
Beeld in gedachten
a) ideeën pitchen (standaard)
De aanbevolen standaard
Platform
YouTube en sociale feeds plus de galerijpagina (beslissing D-06)
De aanbevolen standaard
Wat er werd aangeleverd
Briefinggedeeltelijk
Ingevuld: doel, doelgroep, platform en beeldverhouding, boodschap, call to action, verplichte inhoud, commercieel gebruik ontbreekt
Brandkit (alleen logo's)gedeeltelijk
Ingevuld: palet met rollen, lettertypes en beeldstijl ontbreken (door ice-assets aangevuld uit de eigen site en richtlijnen van Spotify)
De workflow, fase voor fase
Alle tien fases, van briefing tot oplevering: wat elke fase besliste en waarom, wat ze maakte, de rondes van de critici en de rollen die eraan werkten.
Fase 01, Briefing
Rollengebruikergoedkeurdercriticusonderzoeker
Intake, onderzoek R-01 tot R-08, compliance, waarheidsblad, merkmateriaal; goedkeurder PASS bij de tweede ronde (ice/review/stages/01-approver.md)
Beslissingen
D-01 Wel of niet vragen in fase 01
- AGekozen
- - A: Geen bericht sturen
- elk veld krijgt zijn standaard met een D-regel (steunt op: questions.md sectie 5, signaal "niets vragen")
Waarom, en de bron
De eigen woorden van de gebruiker zijn een signaal "niets vragen"; de stoppentabel van de router heeft dan nul stops (geen bericht in fase 01, geen goedkeuring van een preview).
Bron: brief slot mode (router; user signal quoted); ice-motion-director/SKILL.md section 3.3 and section 5 "Stops"; ice-direction/references/questions.md section 5
D-02 Merkeigendom
- BGekozen
- - A: Ik ben het merk: gebruik het officiële materiaal als officiële film
Waarom, en de bron
Vastgelegd in de voorwaarden van de run en gelijk aan de vaste standaard; geen storebadges, aanbiedingen, prijzen of claims die de eigen pagina's van het merk vandaag niet noemen.
Bron: run conditions (quoted); ice-direction/references/questions.md section 2 fixed option set; ice-assets/references/brand-authenticity.md section 10 steps 1 and 10
D-04 Commercieel gebruik
- AGekozen
- - A: onbekend: open nooit de map noncommercial (standaard zonder antwoord)
Waarom, en de bron
De gebruiker zei het niet; onbekend houdt elke bron die alleen niet-commercieel is gesloten, en dat kost niets omdat de ruim gelicentieerde referenties van de skill hetzelfde terrein dekken.
Bron: ice-film/SKILL.md section 8; ice-direction/references/intake-and-brief.md section 1 slot commercial_use
D-05 Markt (voorlopig, voor het onderzoek)
- AGekozen
- - A: Arabische versie voor Egypte en de bredere Arabische wereld (MENA)
- Engelse versie wereldwijd (steunt op: taal en dialect van de prompt)
Waarom, en de bron
Het eigen dialect van de gebruiker wijst naar Egypte; een Arabische film voor een pan-Arabisch streamingpubliek werkt in MENA als de woorden in beeld helder Arabisch zijn; de Engelse versie bedient het wereldwijde publiek van de galerij. Zoekopdrachten gebruiken de markten "Egypt", "MENA" en "global".
Bron: brief slots language and market (prompt); ice-direction/references/intake-and-brief.md section 1 ("market: infer from language and brand")
D-06 Platform (voorlopig, voor het onderzoek)
- AGekozen
- - A: YouTube en sociale feeds (Instagram
- TikTok
- YouTube Shorts)
- plus de openbare galerijpagina (steunt op: voorwaarden van de run "openbare galerij"
- lengtebereik)
Waarom, en de bron
Een advertentie van 35 tot 60 s voor een galerij wordt bekeken op een webpagina en op YouTube (liggend); dezelfde film wordt het vaakst hergebruikt in feeds (verticaal). Zoekopdrachten gebruiken de platformtermen "YouTube", "Instagram", "TikTok". De definitieve verhoudingen worden in 03 vastgelegd uit de deliverables van het filmtype.
Bron: run conditions ("public gallery"); brief slot duration (prompt); ice-direction/references/intake-and-brief.md section 1 ("platform: infer")
D-08 Omvang en crew
- AGekozen
- - A: Omvang standaard (7 tot 60 s, versies inbegrepen)
- crew Full: lengterij Standard (21 tot 45 s) of Full (boven 45 s), plus één rij per vlag: twee taalversies
- de UI van een echt merk nagebouwd met 90 procent getrouwheid
- meer dan één master-beeldverhouding apart gecomponeerd (16:9 en 9:16 opnieuw opgemaakt). Begrensd op Full
Waarom, en de bron
De regel in film-setup.md schuift per vlag één rij op en nooit boven Full; met twee talen en opnieuw opgemaakte beeldverhoudingen heeft de run 12 tot 20 dispatches, een reviewer per ronde per master, en tot 3 filmreviewrondes per master. De omvang blijft standaard omdat de router zegt dat taalversies en ingekorte versies van een film van 7 tot 60 s hem Standard houden.
Bron: brief slots duration and language (prompt); ice-motion-director/SKILL.md section 4; ice-film/references/film-setup.md section 2
D-09 Doel en doelgroep
- AGekozen
- - A: Doel "open Spotify en speel iets af voor het moment waarin je zit"
- doelgroep 18 tot 34 in telefoonfeeds (geluid in het begin vaak uit) voor beide versies, plus kijkers van de galerij op een laptop voor het Engels (steunt op: R-02 S-17 en S-15 over de drempels van gratis luisteren en data in Egypte
- R-01 S-15 tot S-19 over de eigen campagnes van Spotify rond persoonlijke luistermomenten
- D-06 platform)
Waarom, en de bron
De enige actie waar een onofficieel concept eerlijk om kan vragen, is iets afspelen; het is ook de actie die de eigen linkteksten van Spotify noemen ("PLAY ON SPOTIFY", "LISTEN ON SPOTIFY", R-01 S-02). Kijken in een feed zonder geluid is de reden dat elk woord in beeld staat (D-03).
Bron: brief slots platform (D-06), real_brand (prompt); R-01 (2026-10-20) S-02, S-15 to S-19; R-02 (2026-10-20) S-06, S-15, S-17
D-10 Beeldverhoudingen en deliverables
- AGekozen
- - A: 16:9-master per taal, met 9:16 en 1:1 opnieuw opgemaakt vanuit dezelfde tijdlijn, plus een posterstill per versie (steunt op: brand-film.md Deliverables
- D-06)
De deliverables van het type noemen precies dit, en D-06 noemt zowel liggende als verticale bestemmingen. Ingekorte versies (15 s, 6 s) worden in 03 besloten in versions.md.
Bron: ice-film/references/film-types/brand-film.md Deliverables; D-06
D-11 Taalprofiel Arabisch
- AGekozen
- - A: Egyptisch (Caïro) gesproken Arabisch, verzorgd register, zoals Spotify Egypte zijn eigen pagina's schrijft ("اسمع موسيقى من غير حدود"، "هتدفع ... بس بعد كده") (steunt op: R-02 S-07
- prompt geschreven in Egyptisch Arabisch)
Waarom, en de bron
dialect-profiles.md sectie 1 zegt dat een film met weinig tekst en zonder stem kiest tussen MSA en het meest waarschijnlijke dialect van de doelgroep; de eigen Arabische teksten van het merk voor deze markt zijn Egyptische spreektaal, en de gebruiker schrijft Egyptisch. Moedertaallezer: standaard de gebruiker; de goedkeuring blijft open in de opleveringsnotitie (geen goedkeuring van een preview in deze run).
Bron: R-02 (2026-10-20) S-07; prompt; ice-arabic/SKILL.md section 1; ice-arabic/references/dialect-profiles.md sections 1 and 2
D-12 Beeld in gedachten, en de triage van het verzoek
- AGekozen
- - A: Nog niet, ideeën pitchen (vaste standaard voor de vraag)
- triage: nog geen vorm voor de vertelling, dus de volledige conceptronde draait in 02 (steunt op: standaard in questions.md sectie 4
- intake-and-brief.md sectie 4 "An ad prompt that gives facts and an occasion ... but no telling ... always enters the concept round")
Waarom, en de bron
De prompt bevat een onderwerp en randvoorwaarden maar geen vertelling; de regel van de skill stuurt zo'n advertentie naar de conceptronde, en de onbeantwoorde vraag krijgt haar standaard.
Bron: prompt (quoted); ice/state.json questions[2]; ice-direction/references/questions.md sections 4 and 5; ice-direction/references/intake-and-brief.md section 4
D-16 De vierde geluidsbron: een sloophamer in plaats van tv-ruis
- BGekozen
- - A: claxon
- boor
- motor
- tv-ruis (zoals de criticus opsomde) (steunt op: D-13-critic.md verbetering 3)
Waarom, en de bron
Tv-ruis heeft geen duidelijk alledaags Egyptisch zelfstandig naamwoord en het geluid is een sis zonder transiënt, dus het kan de backbeat niet dragen; de sloophamer heeft een alledaags woord uit Caïro ("تكسير", de verbouwing van de buren) en een harde transiënt die de backbeat wordt (tak in maqsum, de snare in de rechte vier). Het blijft een bron van een machine of gereedschap, binnen de regel van de criticus.
Bron: ice/review/direction/D-13-critic.md fixes 3 and 4; ice/review/direction/D-13-consultant.md; ice/plan/script.md shot 1 and the Arabic dialect review
D-22 Onderdelen uit de standaardkit die blijven, met redenen
- A. Redenen: de donkere opener met kinetische typografie is het concept zelf (het lawaai van de straat wordt als woorden geschreven, D-13 en D-15), geen decoratie; het zoekveld is de echte, opgenomen invoer van Spotify en het scharnier van de film, en het antwoord verschijnt nu in zijn geheel in plaats van getypt te worden (verbetering 4 van de criticus); de mint #91EEDA is het eigen accent van de Premium-pagina van Spotify, geen generiek "cyaan op donker".Gekozen
- - A: de donkere opener met kinetische typografie en het zoekveld houden, met redenen
- mint blijft als accent van de Premium-pagina (steunt op: D-15
- TRUTH F1)
Bron: D-17-critic.md (default kit count 3, fix 4); anti-sameness.md section 6
D-24 Ondergrond van de eindkaart
- AGekozen
- - A: het groene logo op puur #000000 binnen een ovale zone die breder is dan zijn vrije ruimte
- buiten de zone verdunt het zwart tot 86 procent zodat de schemerige straat en haar lichten erdoor schijnen (achtergrond met textuur)
- het zoekveld onder het logo (tweede laag)
- twee of drie onscherpe rijbaanlichten dicht bij de lens in de hoeken van het beeld, langzaam drijvend (voorgrond) (steunt op: R-01 S-02 regel groen-op-zwart
- composition-and-staging.md sectie 7.2)
Waarom, en de bron
het groene logo is de primaire kleurstelling van Spotify en het enige groen in de film na de afspeelcirkel, dus het hoort de film af te sluiten; door de eigen zone puur zwart te houden voldoet het aan de logoregel, terwijl het beeld eromheen de textuur en diepte van de straat houdt; B geeft het groen op; C haalt de ondergrens niet.
Bron: R-01 (2026-10-20) S-02; ice/review/stages/05-approver.md item 1; ice-motion/references/composition-and-staging.md section 7.2
D-25 Woordvolgorde van de Arabische melodiebaan
- AGekozen
- - A: woorden in leesvolgorde: "حاجة" in de meest rechtse melodiecel
- "دي" in de meest linkse
- zodat de baan goed leest van rechts naar links terwijl de afspeelkop ze van links naar rechts oplicht (steunt op: regel 11 voor de tijdlijn
- letterforms-in-motion.md sectie 6 leesvolgorde voor woorden)
Waarom, en de bron
de woorden worden gelezen, de tijdlijn niet; A houdt beide regels. De melodienoten spelen nog steeds van links naar rechts; de muziek zingt de woorden niet, dus er gaat geen synchronisatie tussen woord en noot verloren.
Bron: ice-arabic/SKILL.md section 2 rule 11; ice-arabic/references/letterforms-in-motion.md section 6; ice/review/stages/05-approver.md item 2
D-26 Grootte van de nagebouwde interfaceteksten in het Arabisch
- AGekozen
- - A: interfaceteksten in de eigen verhouding van de opname (Arabisch op de Latijnse grootte, zoals de Arabische webplayer van Spotify ze zet)
- de eigen woorden van de film (lawaaiwoorden, baanwoorden, de geschilderde regel, tegeltitels) houden de 1,35 van D-19 (steunt op: gemeten op de opnames in 07: de Arabische placeholder is 128 px breed in een veld van 474 px en "أفضل النتائج" 121 px op een kaart van 388 px
- op 1,35 mat de nabouw 175 px en 162 px, op 1,0 meet hij 130 px en 121 px)
Waarom, en de bron
binnen de nagebouwde interface is de opname de autoriteit (sectie 11.1); Spotify zet Arabisch daar zelf op de Latijnse grootte, en IBM Plex Sans Arabic op die grootte komt binnen 2 procent overeen met de inktbreedte van de opname. De reden van D-19 (Arabisch leest zichtbaar kleiner dan Latijn op gelijke grootte) gaat over de eigen typografie van de film, die 1,35 houdt. Het antwoord blijft leesbaar: 40 px in de 16:9-master, 37 px in 9:16.
Bron: ice/review/ui-fidelity/sheet-ar.png; film/js/ui.js (uts); D-19
D-28 Slechts één versie: Engels, 16:9 (beslissing van de opdrachtgever)
- BGekozen
- - A: de zes geplande films opleveren (steunt op: de prompt en D-10)
Waarom, en de bron
de opdrachtgever (Omar) beperkte de scope halverwege de run, in zijn woorden: "منا مش عايز غير نسخة واحدة فقط لا غير. انجليزي و 16:9 عجبتني ووافقت عليها ... هي نسخة واحدة كاملة من كل شيئ حتى الميوزك والساوند ايفكت وغيره" (ik wil maar één versie, niets anders; Engels en 16:9, die vond ik goed en heb ik goedgekeurd; één volledige versie van alles, muziek en geluidseffecten inbegrepen). Hij bekeek ice/renders/draft-3-en.mp4 en keurde het verhaal, de volgorde van de scènes, de look en het tempo goed; latere wijzigingen mogen alleen waar ze de statische, lege laatste 8 s en de grijze placeholder van de kaart Top result verhelpen. De nieuwste expliciete notitie van de gebruiker gaat voor eerdere notities (ice-film SKILL.md).
D-40 Een dichtere file binnen het beeld (notitie 2)
- AGekozen
- - A: een tweede rij van de file in de verre rijbaan (drie auto's en busjes boven en achter de hoofdauto, iets kleiner voor diepte), de motor naar voren gezet in de verre rijbaan tussen die rij en de wegwerkzaamheden, de brede beelden verschoven om beide rijen te tonen
- de stoten van de file wisselen vanaf de drop door alle zeven auto's, één auto per stoot (steunt op: zeven voertuigen in twee rijen lezen in één oogopslag als file, in dezelfde breedte die de machines nodig hebben)
alleen de tweede rij zet meer auto's in dezelfde beelden; de stoten door de zeven auto's laten wisselen past bij het geluid, dat al één auto per stoot speelt (notitie van 08a bij draft-9).
Bron: D-38; film/js2/street.js (JAM, order); ice/plan/cue-sheet.json (music.jam)
D-42 Piekbegrenzing van 6 dB of minder (notitie 4)
- AGekozen
- - A: de eigen pieken van de muziek kleiner maken in plaats van ze te begrenzen (zachtere transiënten bij de inslag van de drop en de kick, de stoten van de file weg van de baspiek, lichte saturatie voor de bus), de muziek opleveren met true-peak-ruimte zodat de master weinig toevoegt, en de totale piekreductie van de onbegrensde bus tot de eindmaster meten op 6 dB of minder (steunt op: hardheid komt van een limiter die hard werkt
- een kleinere crest heeft er minder van nodig)
het houdt het loudnessdoel en neemt de oorzaak bij de bron weg.
Bron: D-38; ice/audio/score.py (version 5); ice/audio/NOTES.md
D-47 Definitieve goedkeuring van draft-14 door de opdrachtgever (2026-10-21)
- draft-14 is de goedgekeurde versie: eindrender op 1920x1080, Engels, 16:9, één versie; daarna de oplevering (ice/renders/final/, ice/review/NOTE.md, een Engelse posterstill in 16:9) en de export van de casestudy.Gekozen
zijn beslissing. Ze bevestigt de landing van het logo op 33,5 s met de stilstand van 1,5 s (D-45; de vooraankondigingsvraag is beantwoord door zijn goedkeuring van draft-14), en ze sluit het voorbehoud "niemand heeft geluisterd": de opdrachtgever heeft naar het geluid geluisterd.
D-48 Wat de kijker meeneemt, laat geschreven in fase 09 (duidelijkheidsgate)
- (a): het blok "## Viewer takeaway" onder het gekozen concept in ice/plan/concepts.md, hier geciteerd:Gekozen
- - (a) schrijf de takeaway laat, alleen uit tekst die in 02 en voor lezing 3 is vastgezet, en draai daarna een blinde lezing 3 op de opgeleverde master (steunt op: clarity-gate.md sectie 2, de takeaway herformuleert het vastgezette concept
- sectie 3, een nieuwe kijker per lezing
- de film is ongewijzigd, D-47)
Waarom, en de bron
(a) is de enige optie die de opgeleverde film toetst aan een doel dat voor de lezing vastlag; (b) laat de gate ongetest en (c) heeft geen Sells of Offer's job en zou de kijker vergelijken met woorden in beeld in plaats van met het concept. Elk veld herformuleert tekst die voor lezing 3 was vastgezet (bronnen tussen haakjes in concepts.md); niets is nieuw, dus het concept, de film en de goedkeuring ervan (D-47) veranderen niet.
Bron: ice/plan/concepts.md "Viewer takeaway"; D-13; D-30; TRUTH.md; BRIEF.md; ice-qa/references/clarity-gate.md sections 2 to 5
Gemaakt in deze fase
01-COMPLIANCE.mdOnderzoeksnotitie COMPLIANCE.md
Open het bestand: 01-COMPLIANCE.md01-R-01-RQ-brand.mdOnderzoeksnotitie R-01-RQ-brand.md
Open het bestand: 01-R-01-RQ-brand.md01-R-02-RQ-business.mdOnderzoeksnotitie R-02-RQ-business.md
Open het bestand: 01-R-02-RQ-business.md01-R-03-RQ-rules.mdOnderzoeksnotitie R-03-RQ-rules.md
Open het bestand: 01-R-03-RQ-rules.md01-R-04-RQ-color.mdOnderzoeksnotitie R-04-RQ-color.md
Open het bestand: 01-R-04-RQ-color.md01-R-05-RQ-type.mdOnderzoeksnotitie R-05-RQ-type.md
Open het bestand: 01-R-05-RQ-type.md01-R-06-RQ-category.mdOnderzoeksnotitie R-06-RQ-category.md
Open het bestand: 01-R-06-RQ-category.md01-R-07-RQ-ads.mdOnderzoeksnotitie R-07-RQ-ads.md
Open het bestand: 01-R-07-RQ-ads.md01-R-08-RQ-refs.mdOnderzoeksnotitie R-08-RQ-refs.md
Open het bestand: 01-R-08-RQ-refs.md01-BRIEF.mdDe briefing: wat de gebruiker zei en elk veld met zijn bron
Open het bestand: 01-BRIEF.md
Fase 02, Concept
Rollencriticusadviseurgoedkeurder
Concept D-13 (C2 plus het scharnier van C1), structuur D-14 (kraanshot omhoog met kettingreactie); goedkeurder PASS bij de tweede ronde
Beslissing
D-13 Concept
- mix van C2 (romp en held) met de exacte vraag van C1 als scharnier, de eigen aanbeveling van de criticus, met de vijf verbeteringen van de criticus toegepast (ice/plan/concepts.md)Gekozen
- - C1: Eén vraag
- 777 miljoen antwoorden (wereld van het onderwerp) (steunt op: R-01 opname "What do you want to play?"
- R-02 S-01 cijfers
- R-07 open ruimte "interface als hoofdpodium")
Waarom, en de bron
C2 is de enige KEEP (7): één idee, leesbaar zonder geluid vanaf frame 0, en de door percussie gedragen muziek is het best in code te maken van deze ronde; de exacte Spotify-vraag van C1 repareert de mislukte concurrentenwissel van C2. De Arabische voorwaarde van de criticus voor de pil werd vervuld door op 2026-10-20 de eigen Arabische zoekplaceholder van Spotify op te nemen.
Bron: ice/review/direction/D-13-options.md; R-01, R-02, R-06, R-07, R-08 (2026-10-20); COMPLIANCE.md; TRUTH.md (F1, Arabic interface strings)
Gemaakt in deze fase
02-concepts.mdGepitchte concepten en het gekozen concept
Lees het hele bestand: 02-concepts.mdConcepts: spotify-concept-ad
Runtime date: 2026-10-20. Stage 02. Decision: D-13 (ice/DIRECTION.md). Options file: ice/review/direction/D-13-options.md. Consultant: ice/review/direction/D-13-consultant.md. Critic: ice/review/direction/D-13-critic.md.
The round (five pitches, one per path)
ID · Path · Concept in one sentence · Critic
C1 · Subject world · Spotify's search field asks "What do you want to play?" and a day answers it, each answer re-scoring the frame, until the field multiplies into 777 million answers · REVISE, 6
02-TREATMENT.mdDe treatment die naar de build ging
Lees het hele bestand: 02-TREATMENT.mdTreatment: spotify-concept-ad (The street plays along)
Runtime date: 2026-10-20 Direction: D-17 (palette D-18, type D-19, sound D-20, motion D-21) Concept: D-13 (structure D-14, opening D-15)
PAGE
Problem: the city around you is loud with noise you did not choose: horns, drills, engines, the neighbour's renovation.
Audience: 18 to 34, in Egypt and the Arab world (Arabic version) and worldwide (English version), on a phone feed that often starts muted, and gallery visitors on a laptop with sound.
Fase 03, Script
Rollencriticusgoedkeurder
Script EN en AR, versies (6 films plus posters), hooks C plus A; goedkeurder PASS bij de tweede ronde
Beslissingen
D-03 Bron van de stem
- AGekozen
- - A: Elk woord in beeld in elke taal
- met muziek en geluid
- geen stem (vaste standaard)
Waarom, en de bron
Er bestaat geen toegestane stembron; de routerregel "stem gesuggereerd, geen stembron" houdt de film op ice-film, gedragen door muziek. De montage is zo gebouwd dat er later een stem bij kan zonder opnieuw te monteren.
Bron: run conditions (quoted); ice-motion-director/SKILL.md section 2 "Voice implied, no voice source"; ice-direction/references/questions.md section 2 fixed option set
D-14 Structuur
- S-B met de kettingreactie van S-A als vergrendelmechanisme (de mix van de criticus), en de vijf verbeteringen van de criticus: toon de keuze (een antwoord komt in de pil en wordt de melodiebaan), de ketting veroorzaakt de stijging en versnelt, belangrijkheidsbudget 2 van 8 en piek op 67 procent, een korte daling met de spelende straat onder de afsluitende pil, een kantelend 2,5D-vlak met frontale billboards voor gelezen woordenGekozen
- - S-A: Vastklikken, rij voor rij (kettingreactie op een plat raster) (steunt op: structure.md sectie 2 "kettingreactie"
- brand-film.md "Narrative shapes")
Waarom, en de bron
S-B is de enige KEEP (7): de onthulling van boven naar beneden maakt "de straat speelt mee" letterlijk en één camera voldoet aan het beleid van de merkfilm om te transformeren in plaats van te knippen; de ketting van S-A levert de oorzaak die de camera miste.
Bron: ice/review/direction/D-14-structure-options.md; ice/review/direction/D-14-critic.md; ice-film/references/structure.md sections 2 to 7; film-types/brand-film.md
D-15 Opening (eerste 3 seconden)
- C gemengd met het dominante claxonwoord van A, met de vijf verbeteringen van de hookcriticus (ice/plan/hooks.md)Gekozen
- - A: typografie leidt
- één gigantisch lawaaiwoord dat over het beeld knalt (steunt op: concept-menus.md sectie 3 "Een gigantisch woord, afgesneden door de rand van het beeld")
Waarom, en de bron
de hookcriticus gaf C de hoogste score (REVISE 6) als het enige eerste frame dat een kijker zonder geluid meteen leest, met een escalerende val naar de claxon op 5,0 s; de uitsnede van A is een harde mislukking in het Arabisch, B heeft op frame 0 geen heel woord.
Bron: ice/plan/hooks.md; studies ice/renders/studies/opening-*.mp4 and ice/plan/hooks/opening-studies-sheet.png; ice/review/direction/D-15-critic.md
Gemaakt in deze fase
03-structure.mdStructuur
Lees het hele bestand: 03-structure.mdStructure: spotify-concept-ad
Runtime date: 2026-10-20. Stage 02. Decisions: concept D-13, structure D-14. Critic: ice/review/direction/D-14-critic.md.
Film type: brand film (D-07), borrowing the app ad's real product moment (Spotify's search field).
One claim (seven words or fewer, no conjunction): You choose what you play.
(The treatment does not exist yet at 02; the claim and PAGE lines are taken from the chosen concept here and copied into ice/plan/TREATMENT.md at 05. See PILOT-NOTES, structure.md section 1 problem.)
03-script.mdScript
Lees het hele bestand: 03-script.mdScript: spotify-concept-ad (The street plays along)
Mode: Write (no script supplied)
Language and dialect: two versions. English (plain international, sentence case). Arabic: Egyptian (Cairo) spoken Arabic, polished register (D-11), every on-screen word in Arabic lettering except the Latin name "Spotify" and the English unofficial line (RD-02); transcreated, not translated.
Length target: 49.0 s (the D-14 beat plan re-timed at 03 so the question and the answer each get about 3 s of reading hold, and extended at 04 so the Arabic end card holds the logo plus both unofficial lines; the film runs 49.0 s in every plan file).
Word budget: 20 words or fewer per version in total, counting each distinct on-screen string once (the closing question repeats the same string the viewer already read at 5.5 s, so it adds no new reading; brand film text density: manifesto lines word by word, at most 2 lines, about 6 percent of frame height per line). The required unofficial label is exempt from the count (truth-sheet.md section 12: disclaimers are marked and exempt from text counts).
03-hooks.mdOpeningen vergeleken
Lees het hele bestand: 03-hooks.mdHooks: spotify-concept-ad
Runtime date: 2026-10-20. Stage 03 openings step (ice-film/references/openers-and-endings.md sections 2 to 4).
Priority test: benefit "the noise around you can become your track"; open question "who wins: the noise, or me?"; payoff at 12.0 s (the play press locks the first noise to the beat) and fully at 31 s (the street as a drum machine).
Studies: grey blocking, real copy, real candidate fonts (Inter Bold for English, Noto Kufi Arabic 800 for Arabic; type is decided at 05), first 3.2 s, rendered with the HTML capture renderer at half size: ice/renders/studies/opening-<A|B|C>-<en|ar>.mp4; stills at 0, 1 and 3 s: ice/plan/hooks/opening-studies-sheet.png. The studies are built in isolation from the film; their timing may differ from the final cut.
Opening · Leads with · Frame 0 · By 1 s · By 3 s · Heard · Muted read · Choice notes
Fase 04, Storyboard
Rollencriticusgoedkeurder
herwerking met getekende straat (D-30): storyboard rev 5, shot-plan rev 5 met 15 contracten, de strip als enscenebord; tweede controle van de goedkeurder ice/review/stages/04-05-rework-approver.md
Beslissing
D-37 Een dichtere camera en een hogere straat (verbetering b)
- AGekozen
- - A: de opmaak strakker maken (de motor in de verre rijbaan recht boven de hoofdauto, de heistelling op de bouwplaats recht boven de breekhamer, de file die links uit beeld loopt), de gebouwen achter de actie verhogen tot net onder de grens van de eindkaart, en de cameraschaal verhogen: ongeveer 1,1 op de openingsauto, 0,85 tot 1,0 op elke machine als die invalt, ongeveer 0,72 als alle vier spelen
- de eindkaart blijft op 0,342 (steunt op: de machines vullen het beeld en de bovenkant van het beeld raakt gevels in plaats van lucht, terwijl de eindkaart haar hele straat houdt)
alleen A beantwoordt beide helften van de notitie (machines groter in beeld, minder lege lucht); B en C verplaatsen elk de leegte of laten de machines klein.
Bron: D-35; ice/plan/style-frames/v2/ (updated); film/js2/street.js (camera keys)
Gemaakt in deze fase
04-storyboard.mdStoryboard
Lees het hele bestand: 04-storyboard.mdFilm type: brand film. Length 35.0 s (D-39; was 36.0 s, D-33; 33.5 s in draft-10). Master 16:9 1920x1080, English only (D-28). 30 fps. Clock: music-led, 120 BPM, bar 0 on the play press at 7.5 s; the noise (0 to 3.0 s) runs in free time.
Style: Drawn night street (D-31): a flat-vector night street in side view built by code (buildings with windows, street lamps, a construction site behind solid hoarding, a jam of cars and vans led by the hero car, a road breaker on a small excavator at the head of the jam, a pile rig, a motorbike with a helmeted rider), the machines drawn 1.6 times the building scale so they read on a phone, grey before the press, each machine taking its Spotify lane colour as it joins the song; Spotify interface rebuilt from captures; one style for the whole film
Palette: ground #121212, sky #0D0D0D to #1D1D1D, street greys #1A1A1A to #6A6A6A, field #1F1F1F, card #181818, ink #FFFFFF, ink muted #A7A7A7, accent #1ED760 (play circle and press ring only), lanes #FFA178 (horn), #608108 (hammer), #91EEDA (drill), #477D95 (engine), word outline #000000, end card sky and logo ground #000000 (D-18, D-24)
Characters: one motorbike rider in a full-face helmet with a dark visor (no face shown); no other people (a system pointer operates the rebuilt interface)
Video direction block
04-shot-plan.mdShotplan
Lees het hele bestand: 04-shot-plan.mdThe contracts below hold for draft-14: the film is 35.0 s; shots 13 to 15 are re-timed (27.5 to 31.5, 31.5 to 33.5, 33.5 to 35.0; the end card is the logo alone on black, D-44 to D-46); shots 6 to 9 carry the camera pushes of D-41; the jam has a second row in the far lane (D-40). The draft-9 contracts are kept in shot-plan-draft9.md.
One composition: film/v2-en-16x9.html loading film/js/util.js, config.js, ui.js, lockup.js and film/js2/street.js, main.js (one continuous timeline; shots are time ranges of one camera along a drawn street). English 16:9 only (D-28). Times in seconds at 30 fps, from storyboard.md revision 5 (D-33). Richness values are measured on the stills of the real build with ice-qa's own area function (film_gate.area_features, 320 px grey; temp/v2o/v2-en-16x9/), and for type and interface heroes as hero_width, the hero text or interface width over the frame width. Every camera entry gives its reason. The revision 3 contracts of the lane-grid world are kept in shot-plan-rev3.md.
Shot · Time · Claim and evidence · Start state · Decisive state · Handoff state · Focal owner · Motion verb · Camera window and reason · Layer manifest (back to front) · Alive · Richness (hero_share / frame_fill of 16 / depth) · Cues · Assets · QA checks
1 · 0.0-2.9 · none (situation) · close on the grey honking hero car at frame 0, the jam behind it, the motorbike above, HONK in front of it · 2.62: the whole noisy block, the loudest horn, all four machines and their words in frame (frame-1) · the field rises at 2.9 as the street dims · the honking car, then the whole street · fire, pull back · 0.0 to 2.5: pull back from scale 1.1 on the hero car and the jam behind it to 0.7 on the block; reason: find the noise, then show all of it · sky, far skyline (parallax), buildings and site, road and lamps, machines, words · the four machines fire out of time, words pop and fade, the camera pulls back · 91 at 0.3 and 100 at 2.62 / 16 / 4 · horn 0.0, 0.7, 1.4, 1.9, 2.6 (loudest); breaker 0.3, 1.1, 2.0; ram 0.5, 1.25, 2.2; engine 0.15, 1.6, 2.4 · none · frame 0 readable; every read word whole inside the 5 percent margins; no face
2 · 2.9-3.3 · F1 search · the noisy block dimming · 3.2: the field risen with the question, caret showing · the first key at 3.3 · the search field · rise · held, slow drift; reason: the question rises over the dim street · street, dim layer, field · the field rises, the street drifts · hero_width 83 (the field) / 16 / 3 · pillIn 2.9 · webplayer-search-en · exact placeholder; field fidelity at least 90 percent
Fase 05, Look
Rollengoedkeurdercriticusadviseur
look met getekende straat D-31 (gates: standaardlook geslaagd, 4 van 6 tegenover 01-flat-vector, standaardkit 2 met redenen); zes style frames in ice/plan/style-frames/v2/; regel D-34 overgelaten aan de opdrachtgever; tweede controle van de goedkeurder ice/review/stages/04-05-rework-approver.md
Beslissingen
D-07 Soort film
- A, merkfilmGekozen
- - A: Merkfilm, met het "echte productmoment" van de app-advertentie geleend (steunt op: brand-film.md Fit en Purpose "een gevoel dat het merk bezit"
- standaard een muziekgestuurde timingmaster
- deliverables 16:9-master met 9:16 en 1:1 opnieuw opgemaakt)
Waarom, en de bron
De gevraagde lengte van 35 tot 60 s en een onofficieel concept zonder CTA-badge passen bij het doel van de merkfilm (een gevoel dat Spotify bezit) en bij haar muziekgestuurde timingmaster; de kracht van de app-advertentie, het echte product dat zijn werk doet, wordt geleend als een of twee nagebouwde UI-momenten uit de openbare pagina's van Spotify met neutrale inhoud, zodat de film toch het product laat zien.
Bron: brief slots duration, real_brand (prompt); D-02; D-03; ice-film/references/film-setup.md section 1 ("Two types fit: pick the one whose purpose matches the goal, borrow parts of the other, log it"); film-types/brand-film.md and app-ad.md (Fit, Purpose, Rhythm ranges, Truth and content, Deliverables)
D-17 Richting (de look)
- A, met de vijf verbeteringen van de criticus: (1) op 34 s vouwen de vastgeklikte banen zich in de tegelopmaak Browse all van Spotify onder het zoekveld (de straat wordt de eigen zoekpagina van Spotify); (2) geen rood: banen koraal #FFA178 (claxon, eerste golf), olijf #608108 (hamer), mint #91EEDA (boor), leisteen #477D95 (motor); (3) licht draagt de keuze: hanglampen aan draden met 1,25x parallax, #2A2A2A tot hun baan vastklikt, dan een lichtvlek van 600 px in de baankleur op 30 procent over de korrel; (4) standaardkit teruggebracht tot 2, vastgelegd (D-22): het antwoord verschijnt in zijn geheel; (5) Arabische leeswoorden in IBM Plex Sans Arabic Bold op 1,35x de Latijnse grootte, textuur minstens 56 px; de eindkaart op #000000Gekozen
- - A: Nachtdienst: de donkere interface van Spotify wordt de straat
- elke vastgeklikte baan krijgt een van de eigen bladerkleuren van Spotify (steunt op: brandsheet, opnames van bladertegels, R-04, R-06)
Waarom, en de bron
A is de enige richting die de belofte met haar eigen mechaniek waarmaakt (grijs tot je indrukt, kleur alleen bij het vastklikken) en eruitziet als de eigen interface en bladerkleuren van Spotify, maar beter; B is geërfd van de risograph-stijl (3 van 6 assen) en haalt het contrast op crème niet; C is de conventie van de categorie en geërfd van Swiss Motion (2 van 6).
Bron: ice/review/direction/D-17-options.md; D-17-consultant.md; D-17-critic.md; R-01 S-02 (2026-10-20); R-04 S-03, S-04; brand-sheet.json; assets/capture/spotify/webplayer-search-en (browse tiles)
D-18 Palet
- BGekozen
- - A: donkere ondergrond met vier bladerkleuren
- rood voorop (koraal
- olijf
- mint
- rood) (steunt op: D-17 opties A)
Waarom, en de bron
zonder rood gaat het dichtstbijzijnde rood van Apple Music van dE 4,2 naar dE 15,2, verdwijnt de set pan-Arabische vlagkleuren, en stijgt het slechtste baanpaar in de kleurenblindheidssimulatie van 4,9 naar 6,7 (metingen van criticus en adviseur); banen verschillen ook in positie en woord, nooit alleen in kleur.
Bron: D-17-critic.md fix 2; D-17-consultant.md (measurements); captures browse tiles (#477D95, #608108), Premium page (#FFA178, #91EEDA)
D-19 Typografie
- A, met Arabische leeswoorden op 1,35x de Latijnse grootte (de romp van Plex Arabic is 69 procent van de x-hoogte van Figtree bij gelijke zichtbare hoogte) en Arabische textuurwoorden op 56 px of meerGekozen
- - A: Figtree 700 en 500 (Latijn) met IBM Plex Sans Arabic Bold en Regular (Arabisch) (steunt op: vormoverlap 0,310 Latijn
- 0,393 Arabisch
- de beste Arabische echo van CircularSp-Arab)
Waarom, en de bron
A draagt de vriendelijke geometrische stem van de richting in het Latijn en de dichtste onafhankelijke echo van de eigen Arabische sitetypografie van Spotify; de groottefactor verhelpt het gewichtsverschil dat de adviseur mat. Het Latijn van B is geërfd van de afgewezen richting; de regelbox van het Arabisch van C is kleiner dan de inkt en snijdt tekens af.
Bron: temp/fontmatch measurements (D-17-options.md); D-17-consultant.md; R-05; type-pairing.md sections 1 to 6
D-21 Bewegingstaal
- A (ice/plan/motion-plan.md)Gekozen
- - A: één doorlopende camera
- vastklikken op de beat
- kleur en licht komen met het vastklikken
- geen cuts (steunt op: D-14
- overgangsbeleid in brand-film.md)
het overgangsbeleid van de merkfilm vraagt dat bijna elke overgang het huidige object in het volgende verandert; één camera houdt de keten oorzakelijk.
Bron: ice/plan/motion-plan.md; brand-film.md; D-14
Gemaakt in deze fase
05-DIRECTION.mdBeslissingslog: opties, keuze, reden en bron voor elke beslissing
Open het bestand: 05-DIRECTION.md05-D-13-consultant.mdReviewbestand van de richting D-13-consultant.md
Open het bestand: 05-D-13-consultant.md05-D-13-critic.mdReviewbestand van de richting D-13-critic.md
Open het bestand: 05-D-13-critic.md05-D-13-options.mdReviewbestand van de richting D-13-options.md
Open het bestand: 05-D-13-options.md05-D-14-critic.mdReviewbestand van de richting D-14-critic.md
Open het bestand: 05-D-14-critic.md05-D-14-structure-options.mdReviewbestand van de richting D-14-structure-options.md
Open het bestand: 05-D-14-structure-options.md05-D-15-critic.mdReviewbestand van de richting D-15-critic.md
Open het bestand: 05-D-15-critic.md05-D-17-consultant.mdReviewbestand van de richting D-17-consultant.md
Open het bestand: 05-D-17-consultant.md05-D-17-critic.mdReviewbestand van de richting D-17-critic.md
Open het bestand: 05-D-17-critic.md05-D-17-options.mdReviewbestand van de richting D-17-options.md
Open het bestand: 05-D-17-options.md
Style frame frame-1-ar.png 
Style frame frame-1-en.png 
Style frame frame-2-ar.png 
Style frame frame-2-en.png 
Style frame frame-3-ar.png 
Style frame frame-3-en.png 
Style frame frame-4-ar.png 
Style frame frame-4-en.png
Fase 06, Animatic
Rollenregisseurgoedkeurder
getekende straat: cue sheet opnieuw opgebouwd en vastgezet (46 events, 17 rasterankers gecontroleerd, typtoetsen, filestappen 6 en 14 vanaf de drop); board van getimede stills met 15 uitgewerkte stills op of boven de ondergrens; lint YELLOW exit 0 met redenen; D-36 en D-37 goedgekeurd; ice/review/stages/06-drawn-street-approver.md
Gemaakt in deze fase
06-cue-sheet.jsonCue sheet
Lees het hele bestand: 06-cue-sheet.json{ "locked": true, "locked_at": "2026-10-21 (stage 06, the drawn street; re-timed at 07 for D-39)", "project": "spotify-concept-ad", "version": "en", "fps": 30, "duration": 35, "mode": "music-led", "note": "The drawn street (D-30 to D-37): free-time noise 0 to 3.0 s, the search and the typing in a quiet street bed to the press, then a 120 BPM grid from the first downbeat at 7.5 s. Exported from film/js/config.js and film/js2/street.js by temp/tools/export-cues-v2.mjs; the build, the score and the checks read this file, never retype it. The lane-grid sheet is kept as cue-sheet-v1.json.", "music": {
Fase 07, Build
Rollengoedkeurdercriticus
draft-14 (zwarte eindkaart, D-44 tot D-46): de cue sheet exporteert identiek opnieuw, stills op elke cue, G5 PASS, look G2 en G3 PASS, Final Frame Contract 0 px op het hele beeld; D-45 goedgekeurd, de landing op 33,5 s wacht op bevestiging van de opdrachtgever; ice/review/stages/07-08-draft14-approver.md
Beslissingen
D-23 Engine
- BGekozen
- - A: HyperFrames (standaard in rij 8) (steunt op: engine-choice.md sectie 1)
Waarom, en de bron
HyperFrames is niet geïnstalleerd en de run staat geen installaties toe; trede C rendert hetzelfde paginacontract met Chrome 149 en FFmpeg 8.1 die al op de computer staan; de vervangende gates uit 7.5 gelden.
Bron: engine-choice.md sections 1, 7.2, 7.4, 7.5; render-html.mjs first lines: "driver built-in Chrome DevTools driver, browser C:\Program Files\Google\Chrome\Application\chrome.exe", "browser version Chrome/149.0.7827.102"
D-27 Compositiemodus voor elke render
- BGekozen
- - A: GPU-compositing (de standaard) (steunt op: snelheid
- gemeten in 07: het laatste frame week tot 28 van 255 af van het statische logo op 7.800 tot 8.700 randpixels in 16:9 en 9:16, en na een verbetering 1 van 255 op 14 tot 26 pixels, wisselend per run naargelang wat er eerder was gecomponeerd)
het frame hangt dan alleen af van t, zoals de buildregels eisen, en de eindcompositie landt in elke versie precies op het officiële logo.
Bron: ice/review/final-frame/result.json; temp renders ffc to ffc5 and cues6 to cues7
Fase 08, Geluid
Rollencriticusgoedkeurder
master op draft-14: -14,0 LUFS, -1,4 dBTP, LRA 7,4, mono -17,2, geen gaten, klappen op de cue incl. de laatste klap op 33,5; D-42 5,04 dB; ice/review/stages/07-08-draft14-approver.md
Beslissingen
D-20 Geluidsrichting en muziekbron
- A, vastgelegd als in code gemaakte vervanger van een gelicentieerde, door mensen gemaakte track (in de opleveringsnotitie genoemd als wat een ja op een download uit een bibliotheek zou toevoegen)Gekozen
- - A: gedragen door muziek, in code gecomponeerd met de projectkopie van mgaudio: een groove gebouwd uit de eigen machines van de straat (claxon als lage koperstoot met de lage klap, hamer als backbeat, boor als hats, motor als subbas), een lead die het motief van de film speelt
- Arabische versie in maqsum, Engelse in een rechte vier, beide op 120 BPM
- het lawaaideel als sounddesign (steunt op: D-13 verbetering 1 van de criticus
- ice-audio sectie 5 muziek in code als geen licentieveilige download is toegestaan)
Waarom, en de bron
de belofte van de film is dat het lawaai jouw muziek wordt, en dat kan alleen muziek laten zien die uit dezelfde geluiden is gebouwd; ze is licentieschoon en vastgezet op de cue sheet; C wordt geblokkeerd door de voorwaarden van de run.
Bron: ice-audio/SKILL.md section 5; music-choice-and-licensing.md section 2 (music brands row; downloads not allowed row); D-13-critic.md fix 1
D-29 Loudnessprofiel en de bewaking van het loudnessbereik van de muziek
- AGekozen
- - A: Social en web, krachtig: -14 LUFS, op of onder -1 dBTP in het gecodeerde bestand, LRA hooguit 9 tot 11 LU
- de muziekbewaking van 5 tot 8 LU gemeten op de muziekromp (12 tot 41 s), de LRA van de hele film binnen het profiel (steunt op: D-06 feeds en een energieke film
- gemeten: EN-master -14,3 LUFS, -1,1 dBTP, LRA 8,4
- muziek v2 hele film 8,63 LU, romp 4,58 LU)
Waarom, en de bron
de film speelt vooral in feeds (D-06), waar -14 de loudness is van de content eromheen, en de hele film valt binnen de LRA van het profiel (8,4 LU op de gecodeerde master). De band van de muziekbewaking (5 tot 8 LU) wordt hoe dan ook niet gehaald: de hele film meet 8,63 LU (0,63 erboven, door de aangekondigde stille stukken) en de muziekromp, 12 tot 41 s, meet 4,58 LU (0,42 eronder: een gelijkmatige groove). Beide cijfers staan in de opleveringsnotitie als open bewakingspunt. De bewust stille stukken duwen het cijfer van de hele film boven 8; ze opvullen zou de stilte van de koude opening en de adempauze weghalen. Met de cijfers vermeld in de opleveringsnotitie.
Bron: ice/audio/qc_en_v2.json; ice/audio/master_draft4_en.json; ice/review/mix-08b.md; ice/review/stages/08-approver.md
Gemaakt in deze fase
08-sound-plan.mdGeluidsplan
Lees het hele bestand: 08-sound-plan.mdSound plan: spotify-concept-ad (The street plays along), stage 08a
Built by ice/audio/score.py (one script, --lang en|ar) with the project copy of mgaudio (MIT), every time read from ice/plan/cue-sheet.json (locked, not retimed). Clock: music-led, 120 BPM, bar 0 = the press at 12.0 s, 4/4, a 16th = 0.125 s; 0 to 12.0 s free time. Outputs: ice/audio/soundtrack_en.wav, ice/audio/soundtrack_ar.wav (48 kHz, 24-bit, stereo, 2,352,000 samples = 49.000 s), stems in ice/audio/stems_en/ and ice/audio/stems_ar/ (pre-master, written at -6 dB), score_spec_en.png, score_spec_ar.png, beatgrid.png, measured reports qc_en.json, qc_ar.json, beatgrid.json.
Version 2 (section 7, the director's follow-up for the social-profile LRA): soundtrack_en_v2.wav, soundtrack_ar_v2.wav, stems_en_v2/, stems_ar_v2/, score_spec_en_v2.png, score_spec_ar_v2.png, beatgrid_v2.png, qc_en_v2.json, qc_ar_v2.json, beatgrid_v2.json, rendered with python ice/audio/score.py --lang en --v2 (and --lang ar --v2, --v2 --beatgrid). Version 1 files are unchanged (checksums verified after the v2 renders). Sections 1 to 6 describe version 1; section 7 lists what version 2 changes and its measured numbers.
This is the 08a score and SFX pass. The final mix on the picture, the exported MP4 measurement and the human listening check belong to 08b and 10. Nothing below is a claim about how it sounds: every number is measured, and no one has listened yet.
1. The four machines are the kit
Fase 09, Review
Rollencriticusregisseurgoedkeurder
ronde 4 op de goedgekeurde versie: criticus A SHIP (5 P2), criticus B SHIP (2 P3); duidelijkheidslezing 3 PASS r5, een blinde kijker op de opgeleverde master: 'Press play and the noise around you turns into music.' (de lezing van ronde 4 is ongeldig); QA merkfilm: merktest FAIL 0 van 6, concurrentenwissel FAIL (36 procent specifiek voor Spotify), overgangen PASS, waardeomslagen PARTIAL, opgesomd voor de opdrachtgever; één encodeverbetering R4-01 (bt709-tags); ice/review/stages/09-10-approver-r2.md
Gemaakt in deze fase
09-critic-round-1.mdRonde 1 van de critici
Open het bestand: 09-critic-round-1.md09-critic-round-2.mdRonde 2 van de critici
Open het bestand: 09-critic-round-2.md09-critic-round-3.mdRonde 3 van de critici
Open het bestand: 09-critic-round-3.md09-critic-round-4.mdRonde 4 van de critici
Open het bestand: 09-critic-round-4.md09-fixes.jsonVerbeterlog met bewijs van voor en na
Open het bestand: 09-fixes.json
Rondes van de critici
Ronde 1REVISE
- Criticus A: 1 P0, 9 P1, 8 P2
- Criticus B: 1 P0, 8 P1, 6 P2
- Criticus C: 1 P0, 7 P1, 7 P2
- Verbeteringen R1-01 tot R1-20 in fixes.json; de claxonfade op frame 0 en de eindkaart waren de blokkades
Ronde 2ONE MORE PASS
- verify-1: SHIP
- verify-2: ONE MORE PASS (de eindkaart: luma van de straat, de groove op de cellen, de afspeelkop, het veld voor 41,0)
Opgelost
- Punten uit ronde 1: verholpen of deels verholpen, volgens de tabellen in verify-1.md en verify-2.md
Ronde 3ONE MORE PASS
- verify-3: ONE MORE PASS (de afspeelkop op de eindkaart, een afgesneden grijze cel, de laatste flits)
Opgelost
- Punten uit ronde 2: volgens de tabel in verify-3.md
Ronde 4SHIP
- Criticus A (beeld): SHIP, geen P0 of P1, vijf P2 vastgelegd (bronnen buiten beeld in de eerste 1,25 s, twee woorden 10 px voorbij de marge van 5 procent, de motor kijkt de andere kant op, geen motion blur op vier snelle bewegingen, ontbrekende bt709-tags)
- Criticus B (geluid en sync): SHIP, geen P0 tot P2, twee P3 vastgelegd (pulsen van de machines een frame na de kick, 1,9 dB monoverlies in de laatste seconde)
- Eerste koude kijker (duidelijkheidslezing 3): VOID, hij opende de draft via het projectpad en het gelabelde pakket van de critici, en er bestond geen takeaway om mee te vergelijken (ice/review/clarity/read-3-cold-viewer.md); de lezing die telt, read-3-r5 op de opgeleverde master, draaide na deze ronde (ice/review/clarity/read-3-r5.md en de match ervan)
- Eén verbetering toegepast zonder de film te veranderen: bt709-kleurtags op de eindmaster (R4-01)
Fase 10, Oplevering
Rollenregisseurgoedkeurder
eindversie 1920x1080 30 fps 35,00 s, op volgorde gerenderd vanaf frame 0 met één worker, bt709, -14,0 LUFS, -1,4 dBTP, LRA 7,4, laatste frame 0 px tegenover de statische logopagina; poster en zes stills; NOTE.md met de bewoording van D-46, de rechten en de QA-fails; vingerafdruk in ice/review/fingerprint.jsonl (opslag in de thuismap niet geschreven); ice/review/stages/09-10-approver-r2.md
Gemaakt in deze fase
10-NOTE.mdOpleverrapport met gemeten cijfers
Lees het hele bestand: 10-NOTE.mdspotify-concept-ad: delivery report (2026-10-21)
Status: reviewer approved (stage 09 round 4: two fresh critics SHIP; clarity read 3 PASS r5, a blind viewer on the delivered master, in its own words: "Press play and the noise around you turns into music."), approved by the owner on draft-14 (D-47). Two brand film QA thresholds fail on the approved cut (brand test, competitor swap; see Gates), logged for the owner, not fixed, because a fix changes the approved film.
File: ice/renders/final/spotify-concept-ad_street_16x9_35s.mp4 sha256 d206ae58123e3bf71764a6be0d17853c2000b4b5f127725eab0dff50a87f2784 1920x1080 30 fps 35.00 s h264 (bt709) / aac 48 kHz stereo
Other deliverables: poster ice/renders/final/spotify-concept-ad_street_16x9_poster.jpg and .png (1920x1080, the drop at 20.2 s); six key stills ice/renders/final/stills/ (2.67, 8.20, 20.20, 22.30, 25.00, 34.97 s); the same master with its version in the name ice/renders/spotify-concept-ad_street_16x9_35s_v1.mp4; the case study ice/case-study/. One version only: English, 16:9 (the owner's decision, D-28); no Arabic version, no 9:16 or 1:1 re-layouts, no cutdowns.
The non-affiliation line (D-46)

Still uit de opgeleverde film op 0,00 s 
Still uit de opgeleverde film op 17,50 s 
Still uit de opgeleverde film op 34,90 s 
Opgeleverde still spotify-concept-ad_street_16x9_poster.jpg 
Opgeleverde still spotify-concept-ad_street_16x9_poster.png 
Opgeleverde still spotify-concept-ad_street_16x9_01-noisy-street_2.67s.jpg
Onderzoek, met datums
Compliancenotitie: spotify-concept-ad
21 bronnen
- Advertising and Marketing 2025, Egypt: Law and Practice (p. 109)gelezen op 20 oktober 2026
- Advertising and Marketing 2025, Egypt: Law and Practice (p. 110)gelezen op 20 oktober 2026
- Advertising and Marketing 2025, Egypt: Law and Practice (pp. 112 to 113)gelezen op 20 oktober 2026
- What You Need to Know About Egypt's New Advertising RulesGepubliceerd op 13 maart 2025, gelezen op 20 oktober 2026
- قانون رقم 181 لسنة 2018 (Consumer Protection Law), textGepubliceerd op 13 september 2018, gelezen op 20 oktober 2026
- قانون حماية المستهلك رقم 181 لسنة 2018 (record)Gepubliceerd op 13 september 2018, gelezen op 20 oktober 2026
- Meta Advertising Standardsgelezen op 20 oktober 2026
- Third-Party Infringementgelezen op 20 oktober 2026
- Unbranded ads or brand channelsgelezen op 20 oktober 2026
- Trademarkgelezen op 20 oktober 2026
- Trademarksgelezen op 20 oktober 2026
- Copyrightsgelezen op 20 oktober 2026
- Misrepresentationgelezen op 20 oktober 2026
- Misleading and false contentgelezen op 20 oktober 2026
- Ad Format and Functionalitygelezen op 20 oktober 2026
- Intellectual Property Infringementgelezen op 20 oktober 2026
- Deceptive Practicesgelezen op 20 oktober 2026
- About TikTok Advertising Policies for Promotegelezen op 20 oktober 2026
- Design & Branding Guidelinesgelezen op 20 oktober 2026
- Spotify Developer Terms, Version 10Gepubliceerd op 15 mei 2025, gelezen op 20 oktober 2026
- Spotify Terms of Use, Egypt EnglishGepubliceerd op 26 augustus 2025, gelezen op 20 oktober 2026
R-01 RQ-brand: Wat publiceren de eigen officiële pagina's van Spotify vandaag over de logoregels, kleuren, het lettertype, live pagina's, storevermeldingen en lopende campagnes?
21 bronnen
- Logo and Brand Assetsgelezen op 20 oktober 2026
- Design & Branding Guidelinesgelezen op 20 oktober 2026
- Spotify Developer Terms, Version 10gelezen op 20 oktober 2026
- Spotify Terms of Use (End User Agreement), Egypt Englishgelezen op 20 oktober 2026
- Sharing your musicgelezen op 20 oktober 2026
- Introducing Spotify Mix, Our New and Exclusive FontGepubliceerd op 22 mei 2024, gelezen op 20 oktober 2026
- The Look Behind the SoundGepubliceerd op 23 april 2026, gelezen op 20 oktober 2026
- Spotify Premium (Egypt), Englishgelezen op 20 oktober 2026
- Spotify Premium (مصر), Arabicgelezen op 20 oktober 2026
- Spotify Web Playergelezen op 20 oktober 2026
- Download Spotify (Egypt, English)gelezen op 20 oktober 2026
- Spotify listing, Apple App Storegelezen op 20 oktober 2026
- Spotify listing, Google Playgelezen op 20 oktober 2026
- Spotify listing, Microsoft Storegelezen op 20 oktober 2026
- How Our 2025 Wrapped Campaign Turns Your Year in Listening Into a Global CelebrationGepubliceerd op 3 december 2025, gelezen op 20 oktober 2026
- It's Your Party of the Year(s): A Look Back at Your Entire Music History on SpotifyGepubliceerd op 12 mei 2026, gelezen op 20 oktober 2026
- Meet the Real-Life Superfan Starring in Spotify's Fan Life CampaignGepubliceerd op 28 juli 2026, gelezen op 20 oktober 2026
- Benito Skinner and Mary Beth Barone Will Always Ride for Pop DivasGepubliceerd op 14 oktober 2026, gelezen op 20 oktober 2026
- Spotify's 'Your Summer Persona' gives Egyptians a personalised summerGepubliceerd op 23 juli 2026, gelezen op 20 oktober 2026
- Spotify highlights data challenges in Egypt in latest campaignGepubliceerd op 30 juni 2025, gelezen op 20 oktober 2026
- Spotify Reports Second Quarter 2026 EarningsGepubliceerd op 4 augustus 2026, gelezen op 20 oktober 2026
R-02 RQ-business: Wat is Spotify, wie bedient het, wat publiceert het vandaag als waarheid over het product, wie zijn de concurrenten in Egypte, MENA en wereldwijd, en hoe praat het?
19 bronnen
- About SpotifyGepubliceerd op 4 augustus 2026, gelezen op 20 oktober 2026
- Spotify Reports Second Quarter 2026 EarningsGepubliceerd op 4 augustus 2026, gelezen op 20 oktober 2026
- Spotify Technology S.A., Form 6-K, interim statements for the period ended June 30, 2026gelezen op 20 oktober 2026
- Spotify Technology S.A., Form 20-F, fiscal year ended December 31, 2025Gepubliceerd op 10 februari 2026, gelezen op 20 oktober 2026
- Spotify Investor Relations, homegelezen op 20 oktober 2026
- Spotify Premium (Egypt), Englishgelezen op 20 oktober 2026
- Spotify Premium (مصر), Arabicgelezen op 20 oktober 2026
- The Look Behind the SoundGepubliceerd op 23 april 2026, gelezen op 20 oktober 2026
- Audiobooks on Spotify Are Going GlobalGepubliceerd op 7 oktober 2026, gelezen op 20 oktober 2026
- Spotify Rolls Out 11 New Languages to Users Around the WorldGepubliceerd op 15 mei 2023, gelezen op 20 oktober 2026
- Global Music Report 2026: global recorded music revenues grow 6.4% as record companies drive innovationGepubliceerd op 18 maart 2026, gelezen op 20 oktober 2026
- Anghami Reports FY2025 Revenue of $99.3M, Up 27%, on 3.5M Subscribers and Landmark Strategic PartnershipsGepubliceerd op 30 april 2026, gelezen op 20 oktober 2026
- KSA Music Streaming MarketGepubliceerd op 29 juli 2026, gelezen op 20 oktober 2026
- MENA grew 15.2% on almost pure streaming; Anghami is the DSP most distributors skipGepubliceerd op 18 juli 2026, gelezen op 20 oktober 2026
- Music for every moment (Spotify Egypt case study)gelezen op 20 oktober 2026
- Spotify Wrapped faces copycat pressure from Amazon, Apple, and YouTubeGepubliceerd op 4 december 2025, gelezen op 20 oktober 2026
- Spotify highlights data challenges in Egypt in latest campaignGepubliceerd op 30 juni 2025, gelezen op 20 oktober 2026
- Spotify's 'Your Summer Persona' gives Egyptians a personalised summerGepubliceerd op 23 juli 2026, gelezen op 20 oktober 2026
- Spotify Web Player, Homegelezen op 20 oktober 2026
R-03 RQ-rules: Welke reclameregels gelden voor een advertentie voor een muziekstreamingapp in Egypte en MENA, en wat zeggen het advertentiebeleid van YouTube (Google Ads), Instagram (Meta) en TikTok voor deze onofficiële conceptfilm?
18 bronnen
- Advertising and Marketing 2025, Egypt: Law and Practice (printed p. 109)gelezen op 20 oktober 2026
- Advertising and Marketing 2025, Egypt: Law and Practice (printed p. 110)gelezen op 20 oktober 2026
- Advertising and Marketing 2025, Egypt: Law and Practice (printed pp. 112 to 113)gelezen op 20 oktober 2026
- What You Need to Know About Egypt's New Advertising RulesGepubliceerd op 13 maart 2025, gelezen op 20 oktober 2026
- قانون رقم 181 لسنة 2018 (Consumer Protection Law), text "updated to 2024"Gepubliceerd op 13 september 2018, gelezen op 20 oktober 2026
- قانون حماية المستهلك رقم 181 لسنة 2018 (record)Gepubliceerd op 13 september 2018, gelezen op 20 oktober 2026
- Meta Advertising Standardsgelezen op 20 oktober 2026
- Third-Party Infringement (Advertising Standards, Intellectual property infringement)Gepubliceerd op 30 mei 2024, gelezen op 20 oktober 2026
- Unbranded ads or brand channelsgelezen op 20 oktober 2026
- Trademarkgelezen op 20 oktober 2026
- Trademarksgelezen op 20 oktober 2026
- Copyrightsgelezen op 20 oktober 2026
- Misrepresentationgelezen op 20 oktober 2026
- Misleading and false contentgelezen op 20 oktober 2026
- Ad Format and Functionalitygelezen op 20 oktober 2026
- Intellectual Property Infringementgelezen op 20 oktober 2026
- Deceptive Practicesgelezen op 20 oktober 2026
- About TikTok Advertising Policies for Promotegelezen op 20 oktober 2026
R-04 RQ-color: Wat betekenen kleuren voor muziekstreamingmerken en voor het publiek in Egypte en de Arabische wereld, en welke paletten gebruiken muziekstreamingmerken in 2025 en 2026?
7 bronnen
- Arab Flags: Colors and Symbolsgelezen op 20 oktober 2026
- Spotify DESIGN.md (design system extraction)Gepubliceerd op 12 mei 2026, gelezen op 20 oktober 2026
- Anghami home page (HTML source)gelezen op 20 oktober 2026
- Apple Music web (HTML and stylesheet)gelezen op 20 oktober 2026
- YouTube Music home (HTML source)gelezen op 20 oktober 2026
- Cairo Design Week (student poster)gelezen op 20 oktober 2026
- Anghami logogelezen op 20 oktober 2026
R-05 RQ-type: Welke Arabische typografische conventies gelden voor scherm- en social video in 2025 en 2026, hoe wordt Arabisch gecombineerd met een Latijnse schreefloze letter, en welke open gelicentieerde Arabische lettertypes noemen de bronnen?
5 bronnen
- Arabic typography guide (Insights / Publishing & Arabic Craft)Gepubliceerd op 28 april 2026, gelezen op 20 oktober 2026
- The Graphic Design Trends Defining the UAE in 2026Gepubliceerd op 3 september 2026, gelezen op 20 oktober 2026
- Arabic App Store Screenshots: 4 Typography Tripwires [2026]Gepubliceerd op 9 juni 2026, gelezen op 20 oktober 2026
- Cairo Design Week (student poster)gelezen op 20 oktober 2026
- METADATA.pb files of the Google Fonts library (one per family)gelezen op 20 oktober 2026
R-06 RQ-category: Hoe zien huidige advertenties voor muziekstreaming en advertenties van Spotify eruit (structuur, palet, typografie, beweging, geluid), en hoe ziet elke andere video over dit onderwerp eruit?
17 bronnen
- Ad of the Day: Spotify Wrapped gets first TV spot featuring star-studded UK castGepubliceerd op 3 december 2025, gelezen op 20 oktober 2026
- Your Favourite Artists reveal Spotify 2025 WrappedGepubliceerd op 3 december 2025, gelezen op 20 oktober 2026
- What Your Top Song Says About You, Spotify Wrapped 2025, Emraan Hashmi and Raghav JuyalGepubliceerd op 3 december 2025, gelezen op 20 oktober 2026
- It's time... Go get your Wrapped!Gepubliceerd op 3 december 2025, gelezen op 20 oktober 2026
- Mopping Made Fun, Spotify ChalaoGepubliceerd op 16 september 2026, gelezen op 20 oktober 2026
- أنغامي، جوك له صوت، صوتك بطريقتكGepubliceerd op 6 november 2025, gelezen op 20 oktober 2026
- Hello India. Love, Amazon Music.Gepubliceerd op 4 augustus 2026, gelezen op 20 oktober 2026
- HEAD TRIP.Gepubliceerd op 14 oktober 2026, gelezen op 20 oktober 2026
- YT 16x9 Horizontal v2Gepubliceerd op 7 oktober 2026, gelezen op 20 oktober 2026
- There's just something in the air today, What's on your #SpotifyWrapped?Gepubliceerd op 3 december 2025, gelezen op 20 oktober 2026
- How Our 2025 Wrapped Campaign Turns Your Year in Listening Into a Global CelebrationGepubliceerd op 3 december 2025, gelezen op 20 oktober 2026
- Spotify ads celebrate fans of Oasis, Doechii and Chappell RoanGepubliceerd op 14 april 2025, gelezen op 20 oktober 2026
- Spotify highlights data challenges in Egypt in latest campaignGepubliceerd op 30 juni 2025, gelezen op 20 oktober 2026
- Spotify strikes a chord with Egyptian AudiencesGepubliceerd op 26 juli 2023, gelezen op 20 oktober 2026
- Regional focus key as Spotify launches 'Listening is Everything' campaign in Saudi Arabia and EgyptGepubliceerd op 8 september 2020, gelezen op 20 oktober 2026
- Spotify Spotlights Egyptian Rap And Celebrates Fandom In Its Latest Campaign Melouk El SceneGepubliceerd op 30 juni 2022, gelezen op 20 oktober 2026
- Amazon Music cues Sonu Nigam and Usha Uthup for a nostalgic game of AntakshariGepubliceerd op 6 augustus 2026, gelezen op 20 oktober 2026
R-07 RQ-ads: Welke echte advertenties uit 2024 tot 2026 van Spotify en de concurrenten die onze bronnen noemen (Egypte, MENA en wereldwijd) tonen de hooks, beatvormen, paletten, typografie, montagetempo, het geluid en de afsluitingen van deze categorie?
24 bronnen
- Ad of the Day: Spotify Wrapped gets first TV spot featuring star-studded UK castGepubliceerd op 3 december 2025, gelezen op 20 oktober 2026
- Your Favourite Artists reveal Spotify 2025 WrappedGepubliceerd op 3 december 2025, gelezen op 20 oktober 2026
- Spotify, Wrapped 2025, Nattamai, Wrapped Ah Paathu Sollu, SarathkumarGepubliceerd op 3 december 2025, gelezen op 20 oktober 2026
- What Your Top Song Says About You, Spotify Wrapped 2025, Emraan Hashmi and Raghav JuyalGepubliceerd op 3 december 2025, gelezen op 20 oktober 2026
- Mopping Made Fun, Spotify ChalaoGepubliceerd op 16 september 2026, gelezen op 20 oktober 2026
- Laundry Made Fun, Spotify ChalaainGepubliceerd op 16 september 2026, gelezen op 20 oktober 2026
- It's time... Go get your Wrapped!Gepubliceerd op 3 december 2025, gelezen op 20 oktober 2026
- There's just something in the air today, What's on your #SpotifyWrapped?Gepubliceerd op 3 december 2025, gelezen op 20 oktober 2026
- Spotify India, channel video feedgelezen op 20 oktober 2026
- Spotify highlights data challenges in Egypt in latest campaignGepubliceerd op 30 juni 2025, gelezen op 20 oktober 2026
- أنغامي، جوك له صوت، صوتك بطريقتكGepubliceerd op 6 november 2025, gelezen op 20 oktober 2026
- أنغامي، كل احساس له صوت، صوتك بطريقتكGepubliceerd op 7 november 2025, gelezen op 20 oktober 2026
- أنغامي تشغلّك اللي يشبهك، صوتك بطريقتكGepubliceerd op 13 november 2025, gelezen op 20 oktober 2026
- الصوت اللي يكمّله على أنغامي، صوتك بطريقتكGepubliceerd op 27 november 2025, gelezen op 20 oktober 2026
- YT 16x9 Horizontal v2Gepubliceerd op 7 oktober 2026, gelezen op 20 oktober 2026
- Anghami, channel video feedgelezen op 20 oktober 2026
- Anghami Latest TV AdGepubliceerd op 30 maart 2014, gelezen op 20 oktober 2026
- Amazon Music launches first India brand film celebrating Antakshari traditionGepubliceerd op 5 augustus 2026, gelezen op 20 oktober 2026
- Amazon Music cues Sonu Nigam and Usha Uthup for a nostalgic game of AntakshariGepubliceerd op 6 augustus 2026, gelezen op 20 oktober 2026
- Hello India. Love, Amazon Music.Gepubliceerd op 4 augustus 2026, gelezen op 20 oktober 2026
- HEAD TRIP.Gepubliceerd op 14 oktober 2026, gelezen op 20 oktober 2026
- Apple Music, channel video feedgelezen op 20 oktober 2026
- YouTube Music, channel video feedgelezen op 20 oktober 2026
- Nhar M3a AbduhGepubliceerd op 16 oktober 2026, gelezen op 20 oktober 2026
R-08 RQ-refs: Welke echte, bekijkbare, gedocumenteerde werken kunnen dienen als maatstaf voor de grammatica van verhaal en overgangen, voor typografie en compositie, en voor geluid en tempo in een merkfilm voor muziekstreaming?
18 bronnen
- Spreadbeats, ADC Awards 2025, Silver Cube, Craft in Motion / Film / Motion Graphicsgelezen op 20 oktober 2026
- Spotify at Cannes Lions 2025: The Week's Unmissable Highlights, Star Power, and MoreGepubliceerd op 24 juni 2025, gelezen op 20 oktober 2026
- Spotify: Spreadbeatsgelezen op 20 oktober 2026
- SPOTIFY - Spreadbeats - FCB - Cannes Lions 2024Gepubliceerd op 22 oktober 2024, gelezen op 20 oktober 2026
- Spotify - Spreadbeats (case study)Gepubliceerd op 18 juni 2024, gelezen op 20 oktober 2026
- Spreadbeats (Cannes Grand Prix 2024) - SpotifyGepubliceerd op 18 juni 2024, gelezen op 20 oktober 2026
- How Our 2025 Wrapped Campaign Turns Your Year in Listening Into a Global CelebrationGepubliceerd op 3 december 2025, gelezen op 20 oktober 2026
- Spotify used Rive for Spotify Wrapped 2025Gepubliceerd op 9 januari 2026, gelezen op 20 oktober 2026
- It's time... Go get your Wrapped!Gepubliceerd op 3 december 2025, gelezen op 20 oktober 2026
- There's just something in the air today, What's on your #SpotifyWrapped?Gepubliceerd op 3 december 2025, gelezen op 20 oktober 2026
- Project Spotify: Music + Talk, Studio Dumbar/DEPT, European Design Awards 2022, Silver, Motion Logogelezen op 20 oktober 2026
- Listening is Everything, D&AD 2021, Brandinggelezen op 20 oktober 2026
- Hello India. Love, Amazon Music.Gepubliceerd op 4 augustus 2026, gelezen op 20 oktober 2026
- Amazon Music cues Sonu Nigam and Usha Uthup for a nostalgic game of AntakshariGepubliceerd op 6 augustus 2026, gelezen op 20 oktober 2026
- Amazon Music launches first India brand film celebrating Antakshari traditionGepubliceerd op 5 augustus 2026, gelezen op 20 oktober 2026
- Your Favourite Artists reveal Spotify 2025 WrappedGepubliceerd op 3 december 2025, gelezen op 20 oktober 2026
- Ad of the Day: Spotify Wrapped gets first TV spot featuring star-studded UK castGepubliceerd op 3 december 2025, gelezen op 20 oktober 2026
- Brand Film Awards 2026 winners revealedGepubliceerd op 30 april 2026, gelezen op 20 oktober 2026
Controles op het opgeleverde bestand
| Gate | Resultaat | Gemeten |
|---|---|---|
| Duidelijkheid voor een koude kijker | Geslaagd | een frisse subagent zonder briefing opende alleen het pakket (film.mp4 en format.txt) en schreef: sells "Spotify."; does "It lets you find and play music that fits your moment."; idea "Press play and the noise around you turns into music."; de goedkeurder vergeleek het met de takeaway (D-48): Sells, Offer's job en One-line idea MATCH, geen misverstand, geen grote verwarring, vijf kleine punten. De eerste lezing 3 (ronde 4) is ongeldig: die opende de draft via het projectpad en het gelabelde pakket van de critici, er bestond geen takeaway en er draaide geen vergelijking. Lezingen 1 en 2 zijn niet gedraaid (de gate kwam halverwege de run in de skills, na 02). Beperking: het pad van het pakket noemt "04-spotify", en dat zag de kijker |
| Storyboard-lint | Waarschuwing | |
| Engine-lint en controle | Geslaagd | het paginacontract rendert 1050 frames op volgorde met één worker; de cue sheet exporteert identiek opnieuw (53 events) |
| G0 render bestaat | Geslaagd | 35,00 s komt overeen met de verwachte 35,00 s; audio aanwezig |
| G1 proef leesbaar | Op het oog | de tekst in het veld 54 px op 1080 (5 procent), de regel 104 en 64 px; de geluidswoorden en de kaart lezen op volle grootte; gecontroleerd op de stills van 1920 en het vel op telefoonformaat |
| G2 geen leeg frame | Geslaagd | geen reeks van meer dan 3 vlakke frames |
| G3 eindstand, aandeel CTA | Geslaagd | eindstand 1,47 s (grens 0,6 tot 1,77 s voor een eindkaart zonder tekst); CTA vanaf 27,5 s = 21 procent (hooguit 25) |
| G4 één held per frame | Op het oog | één held per beat (data-hero: het woord HONK, het veld, de straat, de regel, het veld, het logo) |
| G5 geen paginachrome | Geslaagd | 0 regeltreffers, depth_layers mediaan 5 |
| Filmgate | Waarschuwing | snelle beweging in het shot 0,151, leeg middendeel 0,000 s, blauwpaarse ondergrond 0,000; geel: hero_share en frame_fill onder de ondergrens alleen voor de beats 31,25-35 s, push-ins 12 per minuut |
| Minimale rijkdom | Geslaagd | hero_share 90,9 procent (ondergrens 30), frame_fill 16 van 16 (ondergrens 10), empty_half 0 s, in_shot_motion 100 procent, longest_still 0 s buiten aangekondigde stilstanden; depth_layers mediaan 5 (paginamarkeringen); oppervlaktedetail (asfaltkorrel, ramen, steiger en schutting van de bouwplaats), lichtmomenten (de ring bij het indrukken, de drop), echt materiaal (de nagebouwde UI, het officiële logo) geteld door criticus A |
| Beweging en bevriezingen | Geslaagd | 0 sneden, 0 bevriezingen, 1 zwart stuk (de aangekondigde fade voor het logo), 0 wit; bijna bevroren samples 16 (de adempauze en de stilstand van het logo) |
| Naden | Niet van toepassing | één doorlopende camera, geen sneden (look.py leest de flits van de drop op 19,53 s als scènewissel) |
| Ondertitels en sync | Sync geslaagd | geen stem, geen ondertitels; elk begin van een cue binnen één frame (criticus B: indrukken 7,5, drop 19,5, laatste klap 33,5 op hun frames, 13 filestoten sample-exact) |
| Loudness | Geslaagd | -14,0 LUFS, LRA 7,4 LU, true peak -1,4 dBFS (doel -14, -1 dBTP, D-29) |
| Spec | Geslaagd | 1920x1080, h264, 30 fps, 35,00 s |
| Afstand tot het template | Geslaagd | 4 van 6 assen tegenover ice-styles 01-flat-vector |
| Vingerafdruk | Geen eerder record | het record wordt geschreven naar ice/review/fingerprint.jsonl binnen het project (de run is beperkt tot zijn map, dus ~/.ice-motion-director/fingerprints.jsonl is niet geschreven) |
| Final Frame Contract | Geslaagd | het laatste frame van de verliesloze eindversie is over het hele beeld gelijk aan de statische logopagina: 0 afwijkende pixels |
| Eindversie tegenover de goedgekeurde versie | Geslaagd | eindframes op 960x540 tegenover draft-14: PSNR 36,7 tot 43,6 dB op negen tijdstippen; de verliesloze eindversie tegenover opgezochte stills: 0 px op de eindkaart en het logo, spikkels van hooguit 29 van 255 op de straatlaag (rastergeschiedenis, de eindversie op volgorde gerenderd vanaf frame 0 met één worker) |
| Merktest (QA-drempel merkfilm) | Niet geslaagd | 0 van 6 willekeurige frames lezen als Spotify met logo en UI afgedekt (2 NO, 4 WEAK): Spotify-groen zit alleen op de afspeelcirkel en het logo, de straatkleuren staan niet bekend als Spotify |
| Concurrentenwissel (QA-drempel merkfilm) | Niet geslaagd | 12,5 van 35 s (36 procent) specifiek voor Spotify, allemaal verwisselbaar oppervlak (de nagebouwde interface, het groen, het logo); het idee past op elke muziekapp |
| Overgangen transformeren het object; waardeomslagen (QA-drempel merkfilm) | Gedeeltelijk | overgangen geslaagd: geen harde snede op 1050 frames (één doorlopende camera); lumaomslagen per hoofdstuk bij 4 van 7 wissels, de laatste drie stappen af naar zwart |
| Climaxduel | Niet gedraaid |
- -14LoudnessLUFS
- -1.4True peakdBTP
- 30Framerateframes per seconde
- 1920 x 1080Resolutiepixels
| Taal | Beeldverhouding | Lengte | Bestand |
|---|---|---|---|
| Engels | 16:9 | 0:35 | ice/ |
Credits en tools
- ice/audio/soundtrack_en.wav, local, code-generated, none, code-generated with mgaudio (MIT, project copy at ice/audio/lib/mgaudio, from Vincentwei1021/mg-styles-15), no third-party audio, score and SFX composed by code in ice/audio/score.py; mgaudio (c) 2026 Vincentwei1021, MIT, n/a (original output, mastered to -14 LUFS, -1 dBTP), English version, full soundtrack 0.0 to 49.0 s, 2026-10-20
- ice/audio/soundtrack_ar.wav, local, code-generated, none, code-generated with mgaudio (MIT, project copy at ice/audio/lib/mgaudio, from Vincentwei1021/mg-styles-15), no third-party audio, score and SFX composed by code in ice/audio/score.py; mgaudio (c) 2026 Vincentwei1021, MIT, n/a (original output, mastered to -14 LUFS, -1 dBTP), Arabic version, full soundtrack 0.0 to 49.0 s, 2026-10-20
- ice/audio/soundtrack_en_v2.wav, local, code-generated, none, code-generated with mgaudio (MIT, project copy at ice/audio/lib/mgaudio, from Vincentwei1021/mg-styles-15), no third-party audio, score and SFX composed by code in ice/audio/score.py (--v2); mgaudio (c) 2026 Vincentwei1021, MIT, version 2 levels for the social-profile LRA (mastered to -14 LUFS, -1 dBTP), English version, full soundtrack 0.0 to 49.0 s, 2026-10-20
- ice/audio/soundtrack_ar_v2.wav, local, code-generated, none, code-generated with mgaudio (MIT, project copy at ice/audio/lib/mgaudio, from Vincentwei1021/mg-styles-15), no third-party audio, score and SFX composed by code in ice/audio/score.py (--v2); mgaudio (c) 2026 Vincentwei1021, MIT, version 2 levels for the social-profile LRA (mastered to -14 LUFS, -1 dBTP), Arabic version, full soundtrack 0.0 to 49.0 s, 2026-10-20
Alle 25 credits
- ice/audio/soundtrack_en_v3.wav (and stems_en_v3/), local, code-generated, none, code-generated with mgaudio (MIT, project copy at ice/audio/lib/mgaudio, from Vincentwei1021/mg-styles-15), no third-party audio, score and SFX composed by code in ice/audio/score.py (--v3); mgaudio (c) 2026 Vincentwei1021, MIT, version 3: full-level frame-0 horn, no fade-in, end hit at 46.0 and a natural ring-out (mastered to -14 LUFS, -1 dBTP), English 16:9 delivery film, full soundtrack 0.0 to 49.0 s, 2026-10-20
- ice/audio/stems_en_v2/, ice/audio/stems_ar_v2/, local, code-generated, none, code-generated with mgaudio (MIT, project copy), no third-party audio, as above, pre-master stems written at -6 dB by mgaudio export, mix reference for 08b, 2026-10-20
- ice/audio/stems_en/, ice/audio/stems_ar/, local, code-generated, none, code-generated with mgaudio (MIT, project copy), no third-party audio, as above, pre-master stems written at -6 dB by mgaudio export, mix reference for 08b, 2026-10-20
- ice/audio/soundtrack_en_v4.wav, local, code-generated, none, code-generated with mgaudio (MIT, project copy at ice/audio/lib/mgaudio, from Vincentwei1021/mg-styles-15), no third-party audio, no samples, no AI generation, score and SFX composed by code in ice/audio/score.py (--v4); mgaudio (c) 2026 Vincentwei1021, MIT, version 4, the drawn street: timed from ice/plan/cue-sheet.json (36.0 s); mid-honk at frame 0, no fade-in, last hit at 33.5 and a natural ring-out (mastered to -14 LUFS, -1 dBTP; measured -14.08 LUFS, -1.21 dBTP), English 16:9 film, full soundtrack 0.0 to 36.0 s (08b input: ice/audio/master_input_en_v4.json), 2026-10-21
- ice/audio/soundtrack_en_v4.wav: SFX (street noise of the hero car, four jam vehicles, road breaker, pile rig and motorbike; 26 key ticks; soft UI open; soft whoosh; click; riser; impact), local, code-generated, none, horn, breaker, pile rig, motorbike and key models written in ice/audio/score.py (horn4, road_breaker, breaker_hat, pile_ram, pile_backbeat, bike_rev, key_tick, building on jack_hammer and engine_bass there); UI open, whoosh, click, riser, impact and the drum bodies from mgaudio sfx and drums (MIT, project copy), as above, original output, mixed into the soundtrack, English 16:9 film, 0.0 to 36.0 s, 2026-10-21
- ice/audio/stems_en_v4/, local, code-generated, none, code-generated with mgaudio (MIT, project copy), no third-party audio, as above, 31 pre-master stems written at -6 dB by mgaudio export, mix reference for 08b, 2026-10-21
- ice/audio/soundtrack_en_v5.wav, local, code-generated, none, code-generated with mgaudio (MIT, project copy at ice/audio/lib/mgaudio, from Vincentwei1021/mg-styles-15), no third-party audio, no samples, no AI generation, score and SFX composed by code in ice/audio/score.py (--lang en --v5); mgaudio (c) 2026 Vincentwei1021, MIT, version 5 (D-38 to D-42): timed from the re-timed ice/plan/cue-sheet.json (33.5 s), seven jam cars, an alive ending, smaller peaks at the source (mastered to -14 LUFS, -2.5 dBTP ceiling; measured -14.03 LUFS, -2.68 dBTP), English 16:9 film, full soundtrack 0.0 to 33.5 s (08b input: ice/audio/master_input_en_v5.json; mastered into ice/renders/draft-10-en-av.mp4), 2026-10-21
- ice/audio/soundtrack_en_v5.wav: SFX (street noise of the hero car, seven jam cars, road breaker, pile rig and motorbike; 26 key ticks; soft UI open; soft whoosh; click; riser; impact), local, code-generated, none, the same models as v4 in ice/audio/score.py (horn4 with seven horn timbres, road_breaker, breaker_hat, pile_ram, pile_backbeat, bike_rev, key_tick); UI open, whoosh, click, riser, impact (high-passed at 100 Hz) and the drum bodies from mgaudio sfx and drums (MIT, project copy), as above, original output, mixed into the soundtrack, English 16:9 film, 0.0 to 33.5 s, 2026-10-21
- ice/audio/stems_en_v5/, local, code-generated, none, code-generated with mgaudio (MIT, project copy), no third-party audio, as above, 34 pre-master stems written at -6 dB by mgaudio export, mix reference for 08b, 2026-10-21
- ice/audio/soundtrack_en_v6.wav, local, code-generated, none, code-generated with mgaudio (MIT, project copy at ice/audio/lib/mgaudio, from Vincentwei1021/mg-styles-15), no third-party audio, no samples, no AI generation, score and SFX composed by code in ice/audio/score.py (--lang en --v6); mgaudio (c) 2026 Vincentwei1021, MIT, version 6: the version 5 sound on the 35.0 s ice/plan/cue-sheet.json (last hit 32.5, ring-out to 35.0), the jam cars level-matched (mastered to -14 LUFS, -2.5 dBTP ceiling; measured -14.07 LUFS, -2.68 dBTP), English 16:9 film, full soundtrack 0.0 to 35.0 s (08b input: ice/audio/master_input_en_v6.json; mastered into ice/renders/draft-11-en-av.mp4), 2026-10-21
- ice/audio/soundtrack_en_v6.wav: SFX (street noise of the hero car, seven jam cars, road breaker, pile rig and motorbike; 26 key ticks; soft UI open; soft whoosh; click; riser; impact), local, code-generated, none, the same models as v5 in ice/audio/score.py; UI open, whoosh, click, riser, impact (high-passed at 100 Hz) and the drum bodies from mgaudio sfx and drums (MIT, project copy), as above, original output, mixed into the soundtrack, English 16:9 film, 0.0 to 35.0 s, 2026-10-21
- ice/audio/stems_en_v6/, local, code-generated, none, code-generated with mgaudio (MIT, project copy), no third-party audio, as above, 34 pre-master stems written at -6 dB by mgaudio export, mix reference for 08b, 2026-10-21
- ice/audio/soundtrack_en_v7.wav, local, code-generated, none, code-generated with mgaudio (MIT, project copy at ice/audio/lib/mgaudio, from Vincentwei1021/mg-styles-15), no third-party audio, no samples, no AI generation, score and SFX composed by code in ice/audio/score.py (--lang en --v7); mgaudio (c) 2026 Vincentwei1021, MIT, version 7: the version 6 sound with the black end card (D-44 to D-46): the groove under the field, the street dropping out with the fade to black, a reverse-cymbal swell under the logo entrance, the final hit at 32.5 and the ring-out (mastered to -14 LUFS, -2.3 dBTP ceiling; measured -14.04 LUFS, -2.48 dBTP), English 16:9 film, full soundtrack 0.0 to 35.0 s (08b input: ice/audio/master_input_en_v7.json; mastered into ice/renders/draft-12-en-av.mp4), 2026-10-21
- ice/audio/soundtrack_en_v7.wav: SFX (street noise of the hero car, seven jam cars, road breaker, pile rig and motorbike; 26 key ticks; soft UI open; soft whoosh; click; riser; impact; the swell into the final hit), local, code-generated, none, the same models as v6 in ice/audio/score.py; UI open, whoosh, click, riser, impact (high-passed at 100 Hz), the reverse cymbal of the logo entrance and the drum bodies from mgaudio sfx and drums (MIT, project copy; the cymbal is mgaudio's synthetic crash reversed, no sample pack installed), as above, original output, mixed into the soundtrack, English 16:9 film, 0.0 to 35.0 s, 2026-10-21
- ice/audio/stems_en_v7/, local, code-generated, none, code-generated with mgaudio (MIT, project copy), no third-party audio, as above, 35 pre-master stems written at -6 dB by mgaudio export, mix reference for 08b, 2026-10-21
- ice/audio/soundtrack_en_v8.wav, local, code-generated, none, code-generated with mgaudio (MIT, project copy at ice/audio/lib/mgaudio, from Vincentwei1021/mg-styles-15), no third-party audio, no samples, no AI generation, score and SFX composed by code in ice/audio/score.py (--lang en --v8); mgaudio (c) 2026 Vincentwei1021, MIT, version 8: version 7's sound on the re-timed ending (the field 27.5 to 31.5, the fade to black 31.5 to 32.0, the swell 31.9 to 33.5, the final hit at 33.5, the ring-out to 35.0) (mastered to -14 LUFS, -2.3 dBTP ceiling; measured -14.03 LUFS, -2.48 dBTP), English 16:9 film, full soundtrack 0.0 to 35.0 s (08b input: ice/audio/master_input_en_v8.json; mastered into ice/renders/draft-13-en-av.mp4), 2026-10-21
- ice/audio/soundtrack_en_v8.wav: SFX (street noise of the hero car, seven jam cars, road breaker, pile rig and motorbike; 26 key ticks; soft UI open; soft whoosh; click; riser; impact; the swell into the final hit), local, code-generated, none, the same models as v7 in ice/audio/score.py; UI open, whoosh, click, riser, impact (high-passed at 100 Hz), the reverse cymbal of the logo entrance (mgaudio's synthetic crash reversed) and the drum bodies from mgaudio sfx and drums (MIT, project copy), as above, original output, mixed into the soundtrack, English 16:9 film, 0.0 to 35.0 s, 2026-10-21
- ice/audio/stems_en_v8/, local, code-generated, none, code-generated with mgaudio (MIT, project copy), no third-party audio, as above, 35 pre-master stems written at -6 dB by mgaudio export, mix reference for 08b, 2026-10-21
- ice/audio/soundtrack_en_v9.wav, local, code-generated, none, code-generated with mgaudio (MIT, project copy at ice/audio/lib/mgaudio, from Vincentwei1021/mg-styles-15), no third-party audio, no samples, no AI generation, score and SFX composed by code in ice/audio/score.py (--lang en --v9); mgaudio (c) 2026 Vincentwei1021, MIT, version 9: version 8's sound on the end card re-timed for look.py G3 (the street fading 31.5 to 33.0, the swell 32.5 to the hit at 33.5) (mastered to -14 LUFS, -2.3 dBTP ceiling; measured -14.08 LUFS, -2.48 dBTP), English 16:9 film, full soundtrack 0.0 to 35.0 s (08b input: ice/audio/master_input_en_v9.json; mastered into ice/renders/draft-14-en-av.mp4), 2026-10-21
- ice/audio/soundtrack_en_v9.wav: SFX (as v8: street noise, 26 key ticks, UI open, whoosh, click, riser, impact, the swell into the final hit), local, code-generated, none, the same models as v8 in ice/audio/score.py and mgaudio sfx and drums (MIT, project copy), as above, original output, mixed into the soundtrack, English 16:9 film, 0.0 to 35.0 s, 2026-10-21
- ice/audio/stems_en_v9/, local, code-generated, none, code-generated with mgaudio (MIT, project copy), no third-party audio, as above, 35 pre-master stems written at -6 dB by mgaudio export, mix reference for 08b, 2026-10-21
look.pylint.mjsfilm_gate.pymotion_check.pyfrozen-time.mjsloudness.mjsprobe-mp4.mjstransitions.py
Wat de export niet kon vinden
mediaice/review/ui-fidelity/sheet-ar.png niet geëxporteerd: het ruwe getrouwheidsvel blijft lokaal (het kan inhoud van andere rechthebbenden bevatten; alleen de gemaskeerde deelkopie wordt geëxporteerd)
mediaice/review/ui-fidelity/sheet-en-v2.png niet geëxporteerd: het ruwe getrouwheidsvel blijft lokaal (het kan inhoud van andere rechthebbenden bevatten; alleen de gemaskeerde deelkopie wordt geëxporteerd)
mediaice/review/ui-fidelity/sheet-en.png niet geëxporteerd: het ruwe getrouwheidsvel blijft lokaal (het kan inhoud van andere rechthebbenden bevatten; alleen de gemaskeerde deelkopie wordt geëxporteerd)
mediaice/review/ui-fidelity/sheet-tiles-ar.png niet geëxporteerd: het ruwe getrouwheidsvel blijft lokaal (het kan inhoud van andere rechthebbenden bevatten; alleen de gemaskeerde deelkopie wordt geëxporteerd)
mediaice/review/ui-fidelity/sheet-tiles-en.png niet geëxporteerd: het ruwe getrouwheidsvel blijft lokaal (het kan inhoud van andere rechthebbenden bevatten; alleen de gemaskeerde deelkopie wordt geëxporteerd)
stages[].minutesminuten per fase niet vastgelegd in de stages van ice/state.json
stages[06].artifactsgeen animatic-render in de bestanden van de run
gates[].thresholdde gatetabel in NOTE.md scheidt de drempels niet; ze staan in elke waarde waar het rapport ze noemt
run-lognog 25 afbeeldingen weggelaten (hooguit 24)
run-loggemaskeerd in de export: 0 sleutels of tokens, 0 e-mailadressen, 0 telefoonnummers, 1 absolute paden (ice/log/conversation.jsonl bewaart de letterlijke tekst)
Geef je agent een regisseur
Plak één regel en vraag dan in gewone taal om een film. Ice neemt hem mee van briefing tot oplevering en laat je zijn werk zien bij elke stap waarbij je wilt meekijken.
npx skills add Omar-Tnzxo/ice-motion-director -g --all 