---
last-updated: 2026-05-29
source: song form theory, genre conventions (rap/EDM/pop/folk/jazz/blues), streaming structure trends, Suno meta-tags behavior
status: complete
scope: choisir la STRUCTURE (forme, sections, barres, arc d'energie) selon genre x artiste x concept. Le contenu des lignes reste gouverne par linguistic/ + craft/ (rimes, semantique, flow).
---

# Song Architecture — Choisir la structure

La structure n'est PAS un gabarit fixe (ABABCB). Elle se **decide** en croisant trois sources, dans cet ordre :

1. **ADN du genre** (forme dominante + comptes de barres) — voir table ci-dessous.
2. **Signature structurelle de l'artiste** (bible > section "Signature Structurelle") — specialise/deroge au genre.
3. **Besoin du concept** (l'arc emotionnel du track precis).

> **Cette couche ne remplace rien.** Elle fixe le squelette (forme, sections, nb de barres/lignes, arc d'energie). Le CONTENU des lignes reste gouverne par `reference/linguistic/` (syllabes, rimes + consonne d'appui, flow) et `reference/craft/` (object-writing, show-don't-tell, specificite, prosodie, Tests 7-9). Combien de lignes = ici ; comment elles sont ecrites = la-bas.

## L'unite reelle : la BARRE

Les sections se mesurent en **barres** (mesures), presque toujours en multiples de 4 : **4 / 8 / 16 / 32**. Le nombre de "lignes" de lyrics decoule des barres et du genre.

**Duree d'une section** (4/4) : `barres x 4 x 60 / BPM` secondes. Ex. 32 barres a 128 BPM = 60 s.

**Mapping lignes <-> barres (approximatif, par genre) :**
- **Rap / hip-hop** : ~1 ligne par barre (couplet 16 barres ≈ 16 lignes).
- **Pop / ballade / rock** : ~1 ligne par 2 barres (couplet 8 barres ≈ 4 lignes). C'est pourquoi un couplet pop "fait 4 lignes" et un couplet rap "16".
- **Folk narratif** : variable, souvent 1 ligne / 2 barres mais couplets plus longs (strophique).

L'outil `scripts/structure_check.py` calcule duree, temps-avant-hook et barres estimees a partir des lyrics + genre + BPM.

## ADN structurel par genre

| Genre | Forme dominante | Couplet (barres / ≈lignes) | Refrain/Hook (barres) | Intro | Pont | Outro | Longueur cible |
|-------|-----------------|----------------------------|------------------------|-------|------|-------|----------------|
| **Pop / Dark Pop / Synth-pop** | Verse-Chorus (+ post-chorus) | 8 b / ~4 l (jusqu'a 12 b) | 8 b | court ou 0 (front-load) | 8-16 b, optionnel | court/fade | 2:30-3:30 |
| **Ballade** | Verse-Chorus lent | 8-12 b / ~4-6 l longues | 8 b | motif court | souvent (= le pivot) | fade/suspendu | 3:00-4:00 |
| **Rap / Hip-hop** | Hook-first : Intro→Hook→Verse→Hook→Verse→Hook→Outro | **16 b / ~16 l** (12 moderne) | 8 b | 4-8 b | rare | 4-8 b | — |
| **Trap / Drill** (130-150 BPM) | Hook-first | 8-12 b | 8-12 b (12 si rapide, sinon ca traine) | 4 b | non | court | court |
| **Folk / Country narratif** | **Strophique (AAA)** + refrain | couplets longs narratifs | refrain 4-8 b | 0 | non | repetition | — |
| **Blues** | **12-bar blues** (lyrique AAB) | 12 b | (integre) | — | non | turnaround | — |
| **Jazz / standard** | **AABA 32 b** (8+8+8+8) | A = 8 b | le "B" sert de bridge | — | = section B | — | — |
| **Rock / Alt** | Verse-Chorus | 8-16 b | 8 b | riff | optionnel | — | 3:00-4:00 |
| **EDM / House / Techno** | **Intro→Build→Drop→Breakdown→Drop→Outro** | topline / breakdown | le **Drop** | **long 16-32 b** (DJ) | Breakdown | long | 4:00-7:00 |
| **Hyperpop / Experimental** | Eclatee, conventions cassees | bursts courts | hook sature, post-chorus | 0 ou abrupt | rare | abrupt/glitch | court |

> Les comptes sont des **normes**, pas des lois. S'en ecarter est permis SI c'est motive (concept, signature artiste) et documente — pas par defaut.

## Decision section par section (rappel, genre-driven)

- **Intro** : front-loader le hook ; pop = court/zero ; rap = 4-8 b ; EDM = long (DJ) ; ballade = motif. Streaming : ~1/3 zappent avant 30 s.
- **Couplets** : nombre selon la forme du genre (rap = 2-3 couplets denses ; pop = 2 ; folk = 3-5 strophes). Le 2e peut etre plus court. Chaque couplet AVANCE (le "turn", cf. `specificity.md`).
- **Pre-Chorus** : optionnel — monte la tension (pop/rock). Absent en rap/folk/EDM.
- **Chorus / Hook / Drop** : le payoff ; arrive tot ; tags `[Chorus]` identiques (Suno garde la melodie). Rap = hook 8 b ; EDM = le drop.
- **Post-Chorus** : 2e crochet (pop/electro moderne).
- **Bridge** : SEULEMENT s'il apporte contraste/retournement. Test : "enleve-le — si rien ne manque, inutile". Rare en rap/folk ; en EDM c'est le Breakdown ; en jazz c'est le "B" de AABA.
- **Outro** : signaler la fin (fade, motif) OU finir suspendu/non-resolu (pousse au replay). Court.

## Arc d'energie (la technique-cle)

Assigner a chaque section un niveau d'energie **1-5** et garantir un contour. Le refrain doit "arriver" par CONTRASTE (dynamique, pas que volume).

Gabarit type verse-chorus : `Intro 2 → Verse 2 → Pre-Chorus 3 → Chorus 4-5 → Verse 2-3 → Chorus 4-5 → Bridge 1-2 (reset) → Final Chorus 5 → Outro 1`.

Adapter a l'artiste : Naïa (cinematique) = couplets tres bas (whispered, 1-2) → refrains tres hauts (belted, 5), pont = chute a 1 puis remontee = drame maximal. Un titre dance = energie plus plate et haute (3→5→4→5).

## Signature structurelle de l'artiste

La bible porte une section **"Signature Structurelle"** (cf. `reference/templates/bible-template.md`) qui specialise l'ADN du genre pour CET artiste : forme par defaut, longueur de couplet typique, usage du pont, arc dynamique signature, intro typique. `create-track` lit ce champ et l'applique. C'est ce qui rend la structure propre a l'artiste, pas generique au genre.

## Realites Suno (structure)

- **Chaque section a "un job"** : decrire le changement (energie/texture/voix), pas seulement poser le tag.
- **Tags `[Chorus]` identiques** sur toutes les occurrences -> melodie coherente.
- **Ne pas surcharger** ; **trop de sections / lyrics trop longs -> Suno rushe ou saute** (lie au plafond 3000 chars). Garder les sections courtes et nettes.
- Tags importants dans les **20-30 premiers mots**. Instrumental : `[Solo]` ; EDM : `[Drop]` / `[Breakdown]`.

## Relation aux autres references

- **Combien** de sections / lignes / barres + arc d'energie = CE fichier.
- **Comment** chaque ligne est ecrite (rimes + consonne d'appui, syllabes, flow, sens, craft) = `reference/linguistic/` + `reference/craft/{object-writing,show-dont-tell,specificity,central-image,prosody}.md`.
- Le **schema de rimes** (stable/instable) relie structure et prosodie (`prosody.md`) ; les **ratios de qualite des rimes** (`rhymes-thresholds.md`) s'appliquent integralement dans chaque section, inchanges.
