{
  "id": "clube-soldier",
  "titulo": "O som em volta dela",
  "categoria": "sound",
  "resumo": "Reel vertical de 62 s, sem narração, com a tese no gancho: o que faz algo parecer cinematográfico é o som em volta da música, e não a música em si. \"Soldier\" (Tommee Profitt, com Fleurie) toca primeiro como ela é e depois no remix cinematográfico que o Claude montou com efeitos tonais no tom da música, numa timeline de editor que marcha em preto e branco de filme até o drop, quando o latão e o bronze chegam. Uma caixa de latão viva pula de tom em tom e de acorde em acorde nos nomes dos clipes. Tudo é um take único em HTML com o quadro calculado pelo tempo, renderizado a 60 qps com desfoque de movimento. Feito pelo Clube do Motion e publicado no Instagram.",
  "indicado": "criador, produtora, estúdio de som ou marca que quer mostrar o que uma trilha muda num vídeo para quem não é técnico; lançamento de skill, ferramenta ou serviço de áudio; série de Reels de música.",
  "estilo": [
    "timeline viva",
    "antes e depois",
    "sound design tonal",
    "preto e branco de filme",
    "caixa de destaque viva",
    "texto que nasce em latão e esfria",
    "marcha no tempo da música",
    "take único"
  ],
  "ficha": {
    "formato": "1080×1920, 60 qps, 9:16, H.264 (CRF 16) com AAC de 256 kbps, cor BT.709, 134,3 MB",
    "duracao": "62,0 s (3.720 quadros), sem narração",
    "motor": "html",
    "voz": "ver o guia de estilo",
    "musica": "\"Soldier\" (Tommee Profitt, com Fleurie): o original no gancho e no normal, o remix cinematográfico v8 no edit (Lá menor harmônica, com Mi maior antes do drop, 83,3 BPM, drop em 39,40 s do remix)",
    "fontes": "ver o guia de estilo"
  },
  "ferramentas": [
    "Claude Code"
  ],
  "ficha_tecnica": {
    "Duração": "62,0 s (3.720 quadros), sem narração",
    "Formato": "1080×1920, 60 qps, 9:16, H.264 (CRF 16) com AAC de 256 kbps, cor BT.709, 134,3 MB",
    "Ferramenta": "HTML + canvas num take único, motor `take-unico` (render no Chromium sem janela, obturador de 180°); trilha, dados e preparo das imagens em Python",
    "Música": "\"Soldier\" (Tommee Profitt, com Fleurie): o original no gancho e no normal, o remix cinematográfico v8 no edit (Lá menor harmônica, com Mi maior antes do drop, 83,3 BPM, drop em 39,40 s do remix)",
    "Timeline": "22 clipes do remix e a música original inteira, com a onda calculada do áudio de cada camada e o tom no nome",
    "Som": "71 eventos exportados da composição; −14,0 LUFS, pico verdadeiro de −1,4 dBFS",
    "Referência": "um short do Multiply Sound que compara, na mesma timeline, efeitos comuns e efeitos tonais no tom da música"
  },
  "etapas": [
    {
      "titulo": "O roteiro",
      "texto": "**Resumo:** o Reel não tem narração; o roteiro é a sequência de telas, com o texto exato que aparece, e os momentos da trilha. O ângulo do vídeo está no gancho: o que faz algo parecer cinematográfico é o som em volta da música. Os tempos são os do vídeo final (v2); no edit, o segundo do remix é o segundo do vídeo menos 12,42.\n\n## De onde veio a estrutura\n\nO formato vem de um short do Multiply Sound que toca, na mesma timeline, efeitos comuns e efeitos tonais no tom da música. Aqui a comparação é entre a música normal e a música que o Claude editou, e o tom de cada efeito aparece no nome do clipe, como no short. A primeira versão explicava cada elemento com um bloco de texto; a versão final trocou os blocos por uma etiqueta curta presa ao clipe e pelas notas que saem dele.\n\n## Textos na tela\n\n | \n\n | Onde\n | Texto\n\n | Gancho\n | \"O que faz parecer / algo cinematográfico / não é a música, / é o som em volta dela\" → \"Dá uma olhada →\"\n\n | Normal\n | \"Música normal\"\n\n | Antes do edit\n | \"Agora, o edit do Claude\", que vira a pílula \"Edit do Claude\"\n\n | Etiquetas (uma por vez)\n | \"Piano: abre o clima de filme\" · \"Fundo: dá peso de cinema\" · \"Só a voz da Fleurie\" · \"Violoncelo: responde a voz\" · \"Piano: acompanha a música\" · \"Subida: prepara a explosão\" · \"A música inteira explode aqui\"\n\n | Clipes\n | nome e tom: \"Piano Ping (A)\", \"Atlantic (A)\", \"Soft Circuit (Am)\", \"Cello Color (C)\", \"Electric Wave (C)\", \"Activation (A)\", \"Breathe (A)\", \"Breach (Am)\", \"Tommee Profitt - Soldier (Am)\"\n\n | Notas\n | ♪ Lá, Mi, Sol; acordes F, Dm, C, Am, E\n\n | Crédito\n | \"Tommee Profitt – Soldier (feat. Fleurie)\" com a capa do álbum\n\n | CTA\n | \"Comenta DJ que eu te mando o passo a passo\", com a marca do Claude Code\n\n## Cenas por tempo\n\n | \n\n | #\n | Tempo (s)\n | O que acontece\n\n | 1\n | 0,04–1,78\n | o gancho cai uma frase por tempo, em P&B com grão: \"O que faz parecer / algo cinematográfico / não é a música,\"\n\n | 2\n | 2,14–3,20\n | \"é o\" e \"som em volta dela\", que pousa no compasso (2,84 s) com tremor\n\n | 3\n | 3,56–3,86\n | \"Dá uma olhada →\", com a seta desenhada\n\n | 4\n | 4,26–4,96\n | \"música\" cresce até virar o clipe azul e a seta vira o cursor\n\n | 5\n | 4,96–11,97\n | **Música normal**: cinza liso, o cursor toca a mesma frase que o remix usa (\"promised land… gotta wipe the\")\n\n | 6\n | 11,97–12,42\n | tape stop: o cursor volta ao zero do remix e a câmera abre\n\n | 7\n | 12,42\n | \"Agora, o edit do Claude\"; íris de filme do cursor; o clipe se divide; o Piano Ping pousa\n\n | 8\n | 13,5–14,1\n | o título encolhe até a pílula; \"Piano: abre o clima de filme\" (14,1 s); drones e violoncelo marcham para as trilhas\n\n | 9\n | 16,3\n | \"Fundo: dá peso de cinema\", com a caixa de latão abraçando \"(A)\" e \"(Am)\"\n\n | 10\n | 22,7\n | a voz: \"Só a voz da Fleurie\", e a foto P&B ao piano sai da miniatura do clipe da voz\n\n | 11\n | 26,3\n | \"Violoncelo: responde a voz\"; a foto volta para a miniatura\n\n | 12\n | 29,1–49,1\n | \"Piano: acompanha a música\"; a caixa pula de acorde em acorde (F, Dm, Dm, C, Am, Dm, E), um por compasso\n\n | 13\n | 47,0\n | \"Subida: prepara a explosão\": Activation e Breathe; a câmera empurra\n\n | 14\n | **51,82**\n | **drop** seco no \"Soldier\": latão e bronze, a foto em cor, clarão; \"A música inteira explode aqui\"; a timeline marcha nos compassos e nos bumbos\n\n | 15\n | 52,8\n | a pílula vira o crédito com a capa do álbum\n\n | 16\n | 57,0–58,6\n | CTA: o amanhecer âmbar sobe, a caixa de latão vira o \"DJ\" (57,7 s) e a marca do Claude Code entra (58,6 s)\n\n | 17\n | 58,6–62,0\n | a música desce até sobrar o Piano Ping e o vídeo termina\n\n## Momentos para a trilha\n\n- 0–4,96 s: a faixa abafada abrindo em três tempos; uma tecla e uma nota por frase e por palavra; o peso de piano grave e sino em \"som em volta dela\".\n\n- 4,96 s: a frase normal, com o ar que abre junto com o filtro.\n\n- 11,97 s: tape stop de 0,45 s com cauda de sala.\n\n- 12,42 s: o remix do zero; efeitos 14 a 30 dB abaixo da música.\n\n- **51,82 s: drop do remix**, no mesmo nível do refrão original.\n\n- 57,0 s: o remix passa para as camadas e tudo desce em 3,8 s, menos o Piano Ping; um ping fecha num tempo.\n\nA lista completa dos 71 eventos, com tempo, tipo e pan, está em `audio/eventos.json`; os 22 clipes do remix, com trilha e começo e fim, em `comp/dados/timeline-resumo.md`."
    },
    {
      "titulo": "A identidade visual",
      "texto": "**Resumo:** um filme em preto e branco com grão no gancho e no edit, um cinza liso no trecho normal, latão e bronze no drop e um amanhecer âmbar no fim. O preto e branco vem da capa de \"Love and War\", o metal vem da foto da Fleurie e o amanhecer vem da letra. A timeline mantém as cores do editor dos shorts do Multiply Sound, e o tom de cada clipe é o destaque. Cores medidas por k-means nas imagens oficiais; números tirados do `index.html`, do `trilha.py` e da revisão do projeto.\n\n## Cores medidas\n\n- **Capa de \"Love and War\" (Fleurie):** preto `#191919` (38%), grafite `#2A2A2A` (35%), `#4D4D4D`, `#747474`, `#A2A2A2` e prata `#CCCCCC`.\n\n- **Capa do Cinematic Songs Vol. 1:** noite `#040911`, azul-aço `#162D3B`, título `#C55350`.\n\n- **Foto da Fleurie:** marrom `#603124`, bronze `#905736`, cobre `#BD7E51`, latão claro `#DAA67D`, vinho `#2B1213`.\n\n## Mundos\n\n | \n\n | Mundo\n | Quando\n | Como é\n\n | Filme P&B\n | gancho e edit até o drop\n | `#191919` → `#2A2A2A` com prata `#ECEAE4`, luz de cima e poeira, como a foto da Fleurie ao piano; grão de filme\n\n | Cinza liso\n | música normal\n | cinza `#2A2A2E`, onda `#B9B9BE`, sem grão nem luz\n\n | Latão e bronze\n | drop\n | luz `#905736` pulsando nos bumbos e a foto da Fleurie em cor no fundo\n\n | Amanhecer\n | CTA\n | âmbar `#E9A55B` sobre `#603124`, subindo por trás\n\n## Tipografia\n\n- **Cormorant Garamond 600** nos textos, com itálico nas palavras-chave.\n\n- **Inter** nos rótulos e nos clipes: nome em Inter 32 e tom em Inter 800 de 40 px, sobre um chip escuro.\n\n- **Etiquetas:** Inter 600 de 44 px numa caixa escura com borda de latão e um bico apontando o clipe.\n\n- Nome que não cabe encolhe junto com o tom, mas o tom nunca é cortado; `text-wrap: balance` nos textos de mais de uma linha.\n\n## Timeline\n\n- Cores do editor como assinatura do formato: música em azul, tonais em verde-água, cursor vermelho; o P&B e o latão ficam no ambiente.\n\n- 22 clipes do plano do remix e a música original inteira, com onda a 40 pontos por segundo, escala de −42 a 0 dB.\n\n- Nove trilhas: música, voz, Piano Ping, Atlantic, Soft Circuit, violoncelo, Electric Wave (os acordes), Activation e Breach, Breathe.\n\n- Acordes grandes dentro dos clipes de piano: F, Dm, C, Am, E.\n\n- Na v2, a timeline subiu (topo em 560 px) e cresceu: zoom de 1,22 no começo e 0,92 no drop.\n\n## Caixa de latão viva\n\n- Uma caixa de latão abraça o tom que está soando (\"(A)\", \"(Am)\") e pula de acorde em acorde nos clipes de piano.\n\n- Move com mola (ζ 0,72, ω 13) e só pula a cada compasso (2,86 s), para o olho acompanhar a música.\n\n- No CTA, a caixa vira o \"DJ\".\n\n## Notas e etiquetas\n\n | \n\n | Peça\n | Como é\n\n | Notas\n | ♪ e o nome em solfejo nos golpes medidos na onda de cada clipe: \"Lá\" no Piano Ping, nos risers e no Breach; \"Lá\", \"Mi\", \"Mi\", \"Sol\" no violoncelo; uma nota a cada dois compassos nos drones; a letra do acorde nos clipes de piano. A nota nasce no ponto do clipe onde está o cursor, sobe cerca de 150 px e some em 1,9 s\n\n | Etiquetas\n | uma por elemento, presa ao clipe, entra com ele e sai em cerca de 2,5 s; no máximo uma por vez (conferido a 10 qps)\n\n | Foto da Fleurie\n | a foto em P&B ao piano vira a miniatura do clipe da voz na separação; quando ela canta, a foto sai da miniatura, flutua ao lado e volta\n\n## Texto que nasce em latão e esfria\n\nCada palavra nasce em latão `#DAA67D` e passa para a prata em cerca de 0,5 s.\n\n## Movimento: tudo marcha no tempo\n\n- 83,3 BPM e compassos medidos pelo beat_this.\n\n- O gancho cai uma frase por tempo (0 · 0,72 · 1,42 s); \"som em volta dela\" pousa no compasso (2,84 s) com um tremor curto.\n\n- Cada camada marcha da direita e pousa num tempo, cerca de 0,6 s antes de tocar, achatando no pé, com um soco de zoom ao pousar.\n\n- Depois do drop, a timeline dá o passo nos compassos e empurra nos bumbos medidos.\n\n- Entre os passos, deriva lenta; a câmera nunca para (respiros de 11% no oráculo, porque a timeline anda o tempo todo).\n\n## Transições\n\n- **Gancho → normal:** a palavra \"música\" cresce até virar o clipe azul e a seta do \"Dá uma olhada\" vira o cursor.\n\n- **Normal → edit:** tape stop com o cursor voltando ao zero do remix; \"Agora, o edit do Claude\"; uma íris de filme nasce do cursor; o clipe se divide (a voz fica, o instrumental cai, a cauda vira o clipe do drop).\n\n- **Título → pílula → crédito:** o título encolhe até a pílula \"Edit do Claude\", que vira o crédito com a capa no drop.\n\n- **Caixa → CTA:** a caixa de latão vira o \"DJ\"; o amanhecer sobe e a marca do Claude Code entra.\n\n## Câmera\n\n- 1,3× fixa com deriva lenta no gancho; segue o cursor de 1,3 a 1,38 no normal.\n\n- Abre para 0,5× na rebobinada e entra em 1,15× no edit.\n\n- Empurra de 0,84 a 0,94 na subida até o drop; 0,8× com tremor no drop.\n\n- Desce e abre para 0,62× no CTA.\n\n## Render\n\n60 qps, obturador de 180°, em dois trechos (0 a 31 s e 31 s em diante). Na junção, grão de filme só no gancho e no edit (o normal fica liso), H.264 CRF 16, BT.709 e AAC de 256 kbps.\n\n## Trilha\n\n | \n\n | Trecho\n | Som\n\n | Gancho\n | a própria faixa a partir de 41,46 s dela, abafada por passa-baixa de 350 Hz que abre até 18 kHz entre 2,84 e 4,96 s (três tempos), com uma sala que some junto; o nível de curto prazo segura em cerca de −23 LUFS\n\n | Normal\n | 46,42 a 53,43 s da faixa (\"promised land… gotta wipe the\"), a mesma frase que a voz do remix canta\n\n | Virada\n | tape stop real de 0,45 s com cauda de sala\n\n | Edit\n | o remix v8 do zero, com o drop no mesmo nível do refrão original\n\n | CTA\n | passa para as camadas do remix e tudo desce em 3,8 s, menos o Piano Ping; um ping do próprio remix fecha num tempo da música\n\n## Sound design\n\n | \n\n | Evento\n | Som\n\n | Cada frase do gancho\n | tecla e uma nota de piano (Lá, Dó, Mi, Lá)\n\n | Cada palavra\n | tecla e glock em Lá menor pentatônico\n\n | \"som em volta dela\"\n | acorde grave de piano em Lá, impacto e sino tonal no compasso\n\n | Seta e carry\n | whoosh curto com glock; whoosh longo com harpa em Lá\n\n | Normal\n | pop e um riser curto, o ar que abre junto com o filtro\n\n | Rebobinada, título e troca de mundo\n | fita, whoosh curto e whoosh grave\n\n | Clipe que marcha\n | papel deslizando, bem baixo\n\n | Etiquetas\n | pop e glock ao entrar, whoosh curto ao sair\n\n | Caixa de latão\n | tecla\n\n | Foto\n | obturador; whoosh curto quando ela volta para a miniatura\n\n | CTA\n | whoosh longo; clique, glock e sino no \"DJ\"; pop na marca\n\n- No edit, os efeitos ficam 14 a 30 dB abaixo da música: o remix é o conteúdo.\n\n- **Final:** −14,0 LUFS, pico verdadeiro de −1,4 dBFS (limitador a 192 kHz na mix).\n\n## O que é \"humano\" neste vídeo\n\n- A caixa de latão chega com mola, sem movimento linear.\n\n- Os clipes pousam com peso, achatando no pé, como uma tropa formando.\n\n- A poeira e a luz de cima nunca param, mesmo nos trechos calmos.\n\n- O amanhecer sobe devagar enquanto a música desce."
    },
    {
      "titulo": "A montagem em HTML",
      "texto": "| \n\n | Arquivo\n | O que faz\n\n | `comp/index.html`\n | no cabeçalho fica a folha de batidas; no topo, `SOFF` (segundo da música no gancho e no normal), `N0`, `RB`, `A0` e `R(r)`, que converte segundo do remix em segundo do vídeo, e a tabela `T` com o instante de cada elemento; `seek(t)` monta o quadro; `montaNotas` e `desenhaNotas` fazem as notas saírem dos clipes; `window.__events()` devolve os eventos\n\n | `comp/preparar_assets.py`\n | gera as versões de uso das fotos: fundos desfocados, o cartão em preto e branco e a capa em 640 px\n\n | `take-unico/render_take.py`\n | renderiza a composição com obturador de 180°; `--stills`, `--previa`, `--trechos` e `--retomar`\n\n | `take-unico/oraculo_take.py`\n | confere continuidade, enquadramento, respiros e saltos; `--eventos` exporta os eventos para a trilha\n\n | `audio/timeline_dados.py`\n | renderiza cada camada do remix sozinha, com o mesmo ganho e filtro da mixagem, e grava `comp/dados/timeline.js` e o resumo\n\n | `audio/batidas.py`\n | tempos e compassos (beat_this) e bumbos do remix para `comp/dados/batidas.js`\n\n | `audio/trilha.py`\n | música abafada no gancho, tape stop, remix do zero com o drop no nível do refrão original, um efeito por palavra e por elemento; mix em −14 LUFS\n\n | `render/comum.sh`\n | memória livre, trava entre agentes, trecho com `--retomar` e a junção com grão de filme só no gancho e no edit (o normal fica liso)\n\n | `audio/remix/`\n | o plano do remix (`cinematografico-v8.json`), a separação da voz, as camadas e a mixagem com a voz na frente (`render.sh v8` roda tudo)\n\n- **Junte as pastas:** descompacte `projeto/` dentro de `07-videos/projetos/soldier/` e ponha `audio/` ao lado de `comp/`. Copie `projeto/take-unico/` para `07-videos/biblioteca/take-unico/`: o `index.html` carrega `../../../biblioteca/take-unico/take.js`.\n\n- **Imagens:** baixe a capa e as fotos pelos links de `referencias/fontes.md` e rode `python preparar_assets.py` dentro de `comp/` para gerar as versões de uso, ou troque pelas do seu artista.\n\n- **Instale:** Python 3.11 com numpy, scipy, soundfile, librosa, pyloudnorm, Pillow e playwright (`playwright install chromium`), o beat_this e o ffmpeg.\n\n- **Aponte os caminhos:** no topo de `audio/trilha.py`, `timeline_dados.py` e `batidas.py`, troque o `sys.path` por `audio/motor/`, `N` por `audio/sfx/`, `TON` pela sua pasta de efeitos tonais e `SOL`/`FONTE` pela pasta da sua música e do seu remix.\n\n- **Ver no navegador:** `comp/index.html?t=51.9&hud` para parar no drop ou `?play` para tocar.\n\n- **Conferência:** `python ../../biblioteca/take-unico/oraculo_take.py comp/index.html` (precisa dar PASSA).\n\n- **Som:** `oraculo_take.py comp/index.html --eventos audio/eventos.json` e, em `audio/`, `python trilha.py`.\n\n- **Vídeo:** `bash render/rascunho.sh v3` (30 qps) para conferir e `bash render/final.sh v3` para o final (dois trechos, grão de filme e som).\n\n**Pegadinhas:** o `comum.sh` usa uma trava entre agentes em `C:/Dev/_tools/.lock-render` e espera 8 GB de memória livre pelo Windows; troque pelo que fizer sentido na sua máquina. Nome de clipe que não cabe encolhe junto com o tom, mas o tom nunca é cortado. A faixa original quase some antes de \"promised land\", então o nível de curto prazo da cama do gancho é segurado em cerca de −23 LUFS."
    },
    {
      "titulo": "As decisões de direção",
      "texto": "- **O tom é a estrela.** Cada clipe mostra o nome e o tom em destaque (\"Atlantic (A)\", \"Cello Color (C)\", \"Tommee Profitt - Soldier (Am)\"), e os acordes aparecem grandes dentro dos clipes de piano (F, Dm, C, Am, E).\n\n- **Caixa de latão viva:** uma caixa anda de tom em tom e pula de acorde em acorde a cada compasso, com mola, ligando o olho ao que está soando.\n\n- **Tudo marcha no tempo da música:** o gancho cai uma frase por tempo, cada camada marcha da direita e pousa um tempo antes de tocar (cerca de 0,6 s), e depois do drop a timeline dá o passo nos compassos e empurra nos bumbos.\n\n- **Preto e branco de filme até o drop.** O mundo vem da capa de \"Love and War\" e da foto da Fleurie ao piano; no \"Soldier\", o latão e o bronze chegam de uma vez e a foto ganha cor.\n\n- **Para quem não é técnico:** nenhuma frase explicativa, só uma etiqueta por elemento, presa ao clipe e no máximo uma por vez, e as notas em solfejo saindo dos clipes nos golpes medidos.\n\n- **A foto da cantora sai do clipe da voz**, flutua ao lado e volta para a miniatura.\n\n- **O texto nasce em latão e esfria para prata** em cerca de 0,5 s.\n\n- **A música nunca para:** a faixa toca abafada desde a primeira palavra e abre em três tempos até o normal; o drop do remix fica no mesmo nível do refrão original.\n\n- **Cada passagem leva algo adiante:** \"música\" vira o clipe azul, a seta vira o cursor, o título vira a pílula e depois o crédito, a caixa de latão vira o \"DJ\" do CTA.\n\n- **Fim com amanhecer âmbar**, como na letra (\"waiting on that morning sun\"), e a música descendo até sobrar o Piano Ping.\n\nDetalhes de cores, curvas e som: estilo.md. Cenas por tempo e textos: roteiro.md. Para fazer o mesmo com a sua música: PROMPT.md."
    },
    {
      "titulo": "As versões até o final",
      "texto": "| \n\n | Versão\n | O que mudou\n\n | v1\n | gancho, normal, rebobinada, edit com oito blocos de explicação ligados à caixa de latão por um fio pontilhado, drop e CTA; nos rascunhos, a timeline foi ancorada abaixo dos textos, os nomes cresceram 20% e o filtro do gancho passou a abrir em três tempos\n\n | **v2**\n | aprovada e publicada: saíram os blocos de explicação e o fio; entraram as notas saindo dos clipes, uma etiqueta por elemento e a foto da Fleurie saindo da miniatura do clipe da voz; a timeline subiu (topo em 560 px) e cresceu (zoom de 1,22 no começo e 0,92 no drop)"
    }
  ],
  "pacote": [
    {
      "pasta": "projeto/",
      "conteudo": "`comp/index.html` (o Reel inteiro), `comp/preparar_assets.py` (fundos desfocados, cartão P&B e capa reduzida), `comp/dados/` (`timeline.js`, `batidas.js`, `timeline-resumo.md`), `comp/fonts/` (Cormorant Garamond, Inter, Source Serif 4, Geist Mono, Material Icons), `comp/assets/` (símbolo do Claude, ícones do Claude Code, After Effects e Instagram), `render/` (`comum.sh`, `rascunho.sh`, `final.sh`, `trava.sh`), `take-unico/` (o motor), `roteiro.md` e `legenda.md`"
    },
    {
      "pasta": "audio/",
      "conteudo": "`trilha.py` (o som inteiro), `timeline_dados.py`, `batidas.py`, `eventos.json`, `mix.wav`, `notas/` (glock, harpa, marimba e piano gerados), `sfx/` (os efeitos de interface usados), `motor/` (`orquestra.py`, `trilha_momentos.py`) e `remix/` (o plano v8, a medição e os scripts do remix)"
    },
    {
      "pasta": "referencias/",
      "conteudo": "identidade visual, fontes dos assets com os links, o brief dos Reels musicais, o estudo do remix, o tutorial do take único, `links.md` e `fora-do-pacote.md`"
    },
    {
      "pasta": "render.mp4",
      "conteudo": "o Reel final (v2)"
    },
    {
      "pasta": "comp/index.html",
      "conteudo": "no cabeçalho fica a folha de batidas; no topo, `SOFF` (segundo da música no gancho e no normal), `N0`, `RB`, `A0` e `R(r)`, que converte segundo do remix em segundo do vídeo, e a tabela `T` com o instante de cada elemento; `seek(t)` monta o quadro; `montaNotas` e `desenhaNotas` fazem as notas saírem dos clipes; `window.__events()` devolve os eventos"
    },
    {
      "pasta": "comp/preparar_assets.py",
      "conteudo": "gera as versões de uso das fotos: fundos desfocados, o cartão em preto e branco e a capa em 640 px"
    },
    {
      "pasta": "take-unico/render_take.py",
      "conteudo": "renderiza a composição com obturador de 180°; `--stills`, `--previa`, `--trechos` e `--retomar`"
    },
    {
      "pasta": "take-unico/oraculo_take.py",
      "conteudo": "confere continuidade, enquadramento, respiros e saltos; `--eventos` exporta os eventos para a trilha"
    },
    {
      "pasta": "audio/timeline_dados.py",
      "conteudo": "renderiza cada camada do remix sozinha, com o mesmo ganho e filtro da mixagem, e grava `comp/dados/timeline.js` e o resumo"
    },
    {
      "pasta": "audio/batidas.py",
      "conteudo": "tempos e compassos (beat_this) e bumbos do remix para `comp/dados/batidas.js`"
    },
    {
      "pasta": "audio/trilha.py",
      "conteudo": "música abafada no gancho, *tape stop*, remix do zero com o drop no nível do refrão original, um efeito por palavra e por elemento; mix em −14 LUFS"
    },
    {
      "pasta": "render/comum.sh",
      "conteudo": "memória livre, trava entre agentes, trecho com `--retomar` e a junção com grão de filme só no gancho e no edit (o normal fica liso)"
    },
    {
      "pasta": "audio/remix/",
      "conteudo": "o plano do remix (`cinematografico-v8.json`), a separação da voz, as camadas e a mixagem com a voz na frente (`render.sh v8` roda tudo)"
    }
  ],
  "prompt": "Quero um Reel musical vertical, sem narração, no mesmo método do projeto \"Soldier\", que está em 07-videos/projetos/soldier/, com a minha música.\n\nMúsica (arquivo original, com o nome do artista e da faixa): {{MUSICA}}\nFrase que toca nas duas versões: {{FRASE}}\nVersão editada, se já existir (senão, monte com os scripts de audio/remix/): {{VERSAO_EDITADA}}\nTexto do gancho (o texto é meu; não reescreva): {{GANCHO}}\nFotos e capas do artista (links oficiais ou arquivos): {{IMAGENS}}\nChamada final (palavra para comentar e o que a pessoa recebe): {{CTA}}\nFormato: 1080×1920, 60 qps · Duração: {{DURACAO}} (a referência tem 62 s)\n(Se algum desses estiver vazio ou com as chaves, me pergunte antes de começar.)\n\n1. Estude o projeto antes de propor qualquer coisa. Leia, nesta ordem: LEIA-ME.md, estilo.md e roteiro.md. Depois abra comp/index.html e leia a folha de batidas do cabeçalho, os tempos do topo (SOFF, N0, RB, A0, R() e a tabela T), a marcha dos clipes, a caixa de latão, montaNotas e desenhaNotas, as etiquetas, o crédito e window.__events(). Leia também audio/timeline_dados.py, audio/trilha.py, render/comum.sh e take-unico/README.md. Me explique em poucas linhas o que você vai reaproveitar.\n\n2. Meça a música e o remix: tom (e o modo, se mudar antes do drop), BPM, tempos e compassos (beat_this), bumbos, a frase do normal, o drop e a relação entre o segundo da música e o segundo do remix. Tudo no vídeo vai cair nesses tempos.\n\n3. Tire a identidade do mundo da música: meça as cores das capas e das fotos do artista (k-means) e escolha um clima por trecho com causa na própria música (aqui, filme P&B até o drop, latão no drop e o amanhecer da letra no fim). Mantenha as cores do editor na timeline. Me mostre a paleta e espere meu ok.\n\n4. Gere os dados da timeline com timeline_dados.py: um clipe por camada do remix, com o nome e o tom do arquivo no nome (\"Atlantic (A)\"), e a onda calculada do áudio dela. O tom vem num chip escuro, maior que o nome, e nunca é cortado.\n\n5. Escreva a folha de batidas no cabeçalho do index.html antes de animar: o gancho cai uma frase por tempo e a frase-chave pousa no compasso; cada camada marcha e pousa um tempo antes de tocar; depois do drop, a timeline dá o passo nos compassos e empurra nos bumbos. Cada passagem leva algo adiante: palavra vira clipe, seta vira cursor, título vira pílula e depois crédito, a caixa de destaque vira a palavra do CTA.\n\n6. Construa copiando o projeto, sem editar o original. A caixa de destaque anda de tom em tom e de acorde em acorde, com mola e só a cada compasso. Para quem não é técnico: nenhuma frase explicativa, só uma etiqueta simples por elemento, presa ao clipe e no máximo uma por vez, e as notas em solfejo saindo dos clipes nos golpes medidos. A foto da cantora vira a miniatura do clipe da voz e sai dela quando ela canta.\n\n7. Som pelos eventos, num subagente: oraculo_take.py --eventos audio/eventos.json e trilha.py. A faixa abafada por baixo do gancho, abrindo em três tempos até o normal, com o nível de curto prazo segurado onde a música quase some; tape stop; o remix do zero, com o drop no nível do refrão original; efeitos do edit bem abaixo da música; no fim, tudo desce menos uma camada. Final a −14 LUFS, pico verdadeiro abaixo de −1 dBFS.\n\n8. Revise antes do final: stills de cada etiqueta e de cada pulo da caixa, oráculo com PASSA, rascunho a 30 qps e uma IA que assista com áudio, perguntando onde há texto demais, onde a marcha sai do tempo e onde o movimento para morto. Confira cada apontamento nos quadros ou medindo antes de mexer.\n\n9. Final a 60 qps (render/final.sh), com grão de filme só nos trechos do mundo P&B; confira duração, qps e −14 LUFS e entregue o MP4, uma cópia leve para o celular e uma anotação do que mudou em relação à referência.",
  "campos": [
    "CTA",
    "DURACAO",
    "FRASE",
    "GANCHO",
    "IMAGENS",
    "MUSICA",
    "VERSAO_EDITADA"
  ],
  "fonte": {
    "nome": "Clube do Motion",
    "url": "https://clubedomotion.com/projeto/?id=soldier",
    "uso": "liberado pelo dono do Clube do Motion em 18/10/2026 (docs/permissoes/clube-do-motion.md)"
  }
}