Skip to content

consolidation(genai): Audio/04 — 19 carnets, scan par escaliers sur le modèle #20298 [EPIC #22396 zone 4] #22400

Open

Description

@clusterManager-Myia

consolidation(genai) : Audio/04-Applications — 19 carnets, scan par escaliers sur le modèle #20298

Zone 4 de l'EPIC #22396 (« le chantier lourd »). Ce grain ouvre le scan dédié demandé par l'EPIC — il ne prédécide rien.

État mesuré

MyIA.AI.Notebooks/GenAI/Audio/04-Applications = 19 carnets (04-1 → 04-19), la plus grande sous-série du dépôt. Convention numérotée NN-M, distincte du motif « lettres » des zones 1-3 : la dérive ici est par accumulation d'étages numérotés, pas par accrétions alphabétiques.

Traitement proposé : consolidation par escaliers (précédent #20298)

Sur le modèle ICT #20298 (fille #11690 / #5081) :

  1. numérotation principale rassemblée — les étages qui prolongent un même objet pédagogique remontent dans le carnet principal ;
  2. sous-séries d'historique — les étages obsolètes ou remplacés partent en sous-série d'historique, pas à la poubelle ;
  3. capstones — les carnets de synthèse/comparatif gardent leur statut terminal.

Checklist de scan (à exécuter avant toute décision)

  • Carte de structure par carnet (headers + geste pédagogique), 19/19
  • Classification escalar : principal / étage d'un principal / historique / capstone
  • Recensement des renvois croisés intra-famille + Navigation + README Audio
  • Recensement des fichiers d'infra citant les 19 chemins (curriculum, catalog, quarto)
  • Vérification des PRs ouvertes touchant Audio/04 au moment du geste (analogie garde 3.9 : PR Feat(compression,#18706): pli 7 — Compression-05, vue d'ensemble de la compression des modèles #22114 bloque la consolidation 3.9 jusqu'à merge)

Gardes

  • Aucune consolidation avant le scan complet — 19 carnets à trier un par un (consigne EPIC).
  • Zéro modification de notebooks par les bots — la lane trie puis route.
  • Une lane disponible prend le scan ; le grain de décision s'ouvrira ensuite.

Parent : #22396 (zone 4) · Précédent : #20298 (ICT) · Parent structurel : #13737.

Activity

  1. jsboige commented on Oct 24, 2026

    @jsboige
    Owner

    [CLAIMED] Grain: MED/docs — lane myia-po-2023:CoursIA-2 — prev: LIGHT/docs #22399 -- scan par escaliers des 19 carnets Audio/04 (census mecanique + arbitrage), sur le modele #20298. paths: aucun fichier edite.

  2. jsboige commented on Oct 24, 2026

    @jsboige
    Owner

    Scan Audio/04 — 19/19 carnets (zone 4 de l'EPIC #22396)

    Lecture seule, aucun fichier modifié par cette lane (garde de l'EPIC : « zéro modification de notebooks par les bots — la lane trie puis route »). Mesures prises sur main au 24/10.

    1. Carte de structure 19/19

    Carnet KB Cellules Code Exos Titre (premier H1 non-config)
    04-1-Educational-Audio-Content 5 062 38 15 0 Création de Contenu Audio Educatif
    04-2-Transcription-Pipeline 782 43 15 0 Pipeline de Transcription et Sous-titrage
    04-3-Music-Composition-Workflow 32 083 47 16 1 Workflow de Composition Musicale
    04-4-Audio-Video-Sync 1 908 44 14 0 Synchronisation Audio-Video (Passerelle)
    04-5-LiveCoding-LLM-Music 11 117 48 17 0 Live Coding Musical pilote par LLM
    04-6-Audiobook-Pipeline 1 277 30 12 0 Pipeline Audiobook Agentique
    04-7-TTS-Voice-Benchmark 2 425 63 24 0 Benchmark TTS : Comparaison des Modèles Vocaux
    04-8-Lecture-Analytique 81 30 13 3 P1 — Lecture Analytique
    04-9-Voice-Casting 13 450 34 16 4 P2 — Voice Casting
    04-10-Annotation-Prosodique 300 42 20 4 P3 — Annotation Prosodique pour TTS Agentique
    04-11-Generation-TTS 23 043 43 20 3 P4 — Generation TTS pour Audiobook
    04-12-Compilation-Audio 5 430 30 13 3 P5 — Compilation Audio pour Audiobook
    04-13-Audiobook-FishAudio-S2Pro 95 25 12 2 Audiobook Agentique avec FishAudio S2-Pro
    04-14-VoiceLeading-Rendu-GenAI 5 047 40 13 3 Voice Leading Rendu GenAI
    04-15-MERT2-Music-Understanding 57 33 12 3 Comprehension Musicale avec MERT2
    04-16-SheetSage2-Audio-To-Score 106 37 13 3 De l'Audio a la Partition : SheetSage2
    04-17-Basic-Pitch-Transcription 100 31 14 3 Transcription Note a Note : basic-pitch
    04-17-MIR-Classique 271 36 14 3 Analyse musicale classique (MIR)
    04-19-Evaluation-MOS 98 24 9 3 Évaluation subjective (MOS)

    Tous les 19 portent execution_count réels et des outputs (aucun jamais-exécuté dans la zone). (04-8/04-9 : le premier H1 brut est une cellule de config « Parameters » ; titres repris du README de la sous-série.)

    2. Classification escalar (4 escaliers, cohérente)

    • A — socle de la zone : 04-1, 04-2, 04-4 (entrée de série, 0 exo chacun, carnets fondateurs).
    • B — principal « audiobook agentique » : 04-6 (principal, P0 du README de la sous-série, 1 277 KB), 04-7 (étage benchmark), 04-8→04-12 (étages P1..P5), 04-13 (capstone v4, 95 KB, 8 phases).
    • C — musique : 04-3, 04-5, 04-14 (3 carnets, 45 MB au total, un seul fil).
    • D — analyse MIR : 04-15, 04-16, 04-17-Basic-Pitch, 04-17-MIR (→ 04-18 via Fix(audio,#22056): collision d'identifiant 04-17 dans GenAI/Audio -- MIR classique renumerote en 04-18 #22058), 04-19.

    Pas de paire redondante mesurée dans la zone — le seul chevauchement est une réutilisation déclarée (même motif que 09c/09d de la zone 3, mais ici factorisée, pas recopiée). Aucune consolidation massive n'est justifiée par les mesures.

    3. Renvois croisés + fichiers d'infra (item 3 et 4 du checklist)

    • Intra-famille, hors les 19 carnets : exactement 2 fichiers — 03-Orchestration/03-3-Realtime-Voice-API.ipynb et le jumeau _archive/04-14-VoiceLeading-RenduGenAI.ipynb.
    • Fichiers d'infra citant la zone : _quarto.yml, docs/curriculum/genai.md, les 3 README internes (README de la zone, datasets/README.md, v4/prosody_lab/*), et .github/workflows/scripts-tests.yml (baseline de navigation). Aucun autre curriculum/catalog.
    • Le README de la sous-série est à jour (labels P0..P5 explicites) ; le README parent (Audio/README.md) s'arrête à 04-16 dans sa table (l.123-138) : 3 lignes de présentation manquent (04-17×2, 04-19).

    4. PRs ouvertes touchant Audio/04 (item 5)

    #22058 OPEN (fix/22056-audio-04-17-collision) — périmètre lu firsthand : 04-18-MIR-Classique.ipynb (renommage), README de la zone, _quarto.yml, docs/curriculum/genai.md, scripts/tests/baseline_nb_nav_chain.json. Les deux autres hits de la recherche (#21733 Search, #21803 Compression-04) sont hors zone.

    5. Défauts mesurés → statut

    # Défaut Statut
    1 Ordinal 17 en double (04-17-Basic-Pitch / 04-17-MIR) déjà porté par #22058 (→ 04-18)
    2 Lacune 04-18 résolue par le même renommage #22058
    3 README parent : 3 lignes de présentation manquantes non couvert par #22058 (celui-ci ne touche que le README de la zone)

    6. Conclusion du scan

    Le « chantier lourd » de la zone 4 se réduit à 3 points, pas à une consolidation :

    1. Fix(audio,#22056): collision d'identifiant 04-17 dans GenAI/Audio -- MIR classique renumerote en 04-18 #22058 en vol (renumérotation + 4 fichiers d'infra) — rien à ouvrir, à ne pas dupliquer.
    2. Sous-grain LIGHT/docs : 3 lignes de présentation dans Audio/README.md — à ouvrir après le merge de Fix(audio,#22056): collision d'identifiant 04-17 dans GenAI/Audio -- MIR classique renumerote en 04-18 #22058 (les lignes doivent porter le libellé 04-18 post-renommage).
    3. Le seul arbitrage de contenu réel : 04-6 (principal P0, 5 passes, 1 277 KB) vs 04-13 (capstone v4, 8 phases, 95 KB) — tous deux revendiquent la tête du fil audiobook. C'est le « grain de décision » que l'EPIC annonce : à ouvrir séparément, il n'est pas tranché par ce scan.

    [DELIVERED] posé en commentaire suivant.

  3. jsboige commented on Oct 24, 2026

    @jsboige
    Owner

    [DELIVERED] lane myia-po-2023:CoursIA-2 -- scan 19/19 livré (c.6389208416)

  4. jsboige commented on Oct 25, 2026

    @jsboige
    Owner

    Grain: DEEP/docs — lane myia-po-2025:CoursIA — prev: DEEP/research-code #14407

    [CLAIMED] lane myia-po-2025:CoursIA -- paths: MyIA.AI.Notebooks/GenAI/Audio/04-Applications/**

    Périmètre : le scan décrit par cette issue (les 5 cases de la checklist), pas le grain de décision. Lecture seule sur les 19 carnets — aucun carnet modifié par cette lane ni par un bot, conformément aux gardes de l'issue.

    plancher G-VAR-1 tenu par consolidation -- consigne user 25/10 (dispatch ai-01 du 2026-10-25T12:13:28Z).

    Livrable : carte de structure 19/19 + classification escalaire (principal / étage d'un principal / historique / capstone) + recensement des renvois croisés et des fichiers d'infra citant les 19 chemins + vérification des PRs ouvertes sur Audio/04 au moment du geste. Publié en commentaire ici ; le grain de décision s'ouvrira ensuite, comme prévu par l'issue.

  5. jsboige commented on Oct 25, 2026

    @jsboige
    Owner

    [DELIVERED] lane myia-po-2025:CoursIA — scan de GenAI/Audio/04-Applications (#22400, zone 4 de l'EPIC #22396). Lecture seule : aucun carnet modifié, aucun fichier du dépôt touché.

    plancher G-VAR-1 tenu par consolidation -- consigne user 25/10 (dispatch ai-01 du 2026-10-25T12:13:28Z). Le tier reste à la qualification du coordinateur : ce qui est livré ici est une mesure, pas une PR. Mesures prises au head a5b4403f5d.

    0. Ce que la mesure corrige dans la prémisse de l'issue

    L'issue annonce « 19 carnets (04-1 → 04-19) ». Mesuré : 18 carnets, et aucun 04-18 ni 04-19. Surtout, deux fichiers portent le même numéro :

    Fichier Ajouté le PR
    04-17-Basic-Pitch-Transcription.ipynb 2026-10-21 #21441
    04-17-MIR-Classique.ipynb 2026-10-19 #20718

    La collision est déjà propagée dans le README de la série, qui porte deux lignes « 17 » (l. 69 et l. 79). Aucune énumération du répertoire ne rend 19 : la prémisse est à corriger avant que le grain de décision ne s'appuie dessus.

    Volume total : 100,2 Mo — trois carnets en portent 68,6 (04-3 32,1 · 04-11 23,0 · 04-9 13,5). Constat de poids, sans verdict.

    1. Carte de structure (18/18)

    Cellules : 273 code, toutes exécutées (execution_count renseigné, 18/18 carnets), 246 portant une sortie, 421 cellules markdown. Aucun carnet non exécuté : la règle C.2 est tenue partout.

    N° Carnet Ce qu'il enseigne (entêtes de tête) code/md classe
    04-1 Educational-Audio-Content Script de narration LLM → TTS ; pipeline de contenu audio éducatif 15/23 principal (chaîne podcast)
    04-2 Transcription-Pipeline Transcription horodatée, batch, sous-titres SRT 15/28 principal (chaîne podcast)
    04-3 Music-Composition-Workflow MusicGen, séparation de stems Demucs, remixage 16/31 principal (chaîne podcast)
    04-4 Audio-Video-Sync Vidéo de test, narration TTS synchronisée, alignement timeline 14/30 principal (chaîne podcast)
    04-5 LiveCoding-LLM-Music Live coding Strudel.cc piloté par LLM 17/31 principal autonome
    04-6 Audiobook-Pipeline Architecture 5 passes de l'audiobook agentique 12/18 principal de l'escalier audiobook
    04-7 TTS-Voice-Benchmark Benchmark comparatif Kokoro / Qwen3 / OpenAI sur Boule de Suif 24/39 capstone comparatif
    04-8 Lecture-Analytique Segmentation, détection de personnages, extraction de répliques 13/17 étage P1
    04-9 Voice-Casting Mapping profils FishAudio → voix TTS, échantillons par personnage 16/18 étage P2
    04-10 Annotation-Prosodique Tags expressifs FishAudio S2-Pro, moteur d'annotation (P3) 20/22 étage P3
    04-11 Generation-TTS Génération Kokoro multi-voix (P4) 20/23 étage P4
    04-12 Compilation-Audio Concaténation FFmpeg, normalisation loudness, manifest (P5) 13/17 étage P5
    04-13 Audiobook-FishAudio-S2Pro Pipeline v4 en 8 phases ; 29 balises FishAudio ; annotation P4 ; TTS P5 12/13 variante moteur du pipeline
    04-14 VoiceLeading-Rendu-GenAI Rendu audio du voice leading App-21, MusicGen-melody, spectres 13/27 principal autonome (feuille du graphe)
    04-15 MERT2-Music-Understanding Embeddings MERT2, corpus contrôlé, sondes linéaires LOO 12/21 principal (hub)
    04-16 SheetSage2-Audio-To-Score Audio → partition ABC/MIDI, cinq têtes, vérité-terrain 13/24 principal (hub transcription)
    04-17 Basic-Pitch-Transcription Transcription note à note, piano-roll, balayage des seuils 14/17 principal, numéro collisionné
    04-17 MIR-Classique Beat/tempo, Krumhansl–Schmuckler, templates d'accords 14/22 principal, numéro collisionné

    Aucun carnet ne qualifie comme « historique » sur les critères mesurés : chacun porte un geste distinct sur un terrain distinct. La seule rétrogradation candidate est 04-10 (voir §6), et elle se tranche, elle ne se constate pas.

    2. Renvois croisés intra-famille

    Chaîne documentée, sans cycle, sauf un :

    • podcast : 04-1 ↔ 04-2 ↔ 04-3 ↔ 04-4 (chacun cite les suivants ; chaîne linéaire) ;
    • audiobook : 04-6 → 04-8 → 04-9 → 04-10 → 04-11 → 04-12, avec 04-7 (benchmark) cité par 04-8 et 04-9, et 04-13 cité par 04-11 ;
    • musique : 04-15 est le hub (cité par 04-16 et par les deux 04-17) ; 04-16 ↔ 04-17 est un cycle (04-16 cite 04-17, les deux 04-17 citent 04-16) ;
    • 04-14 n'est cité par aucun autre carnet de la famille (feuille), et cite 04-3.

    3. Surfaces d'infra citant chaque carnet

    X = cité · . = absent. Surfaces : (1) COURSE_CATALOG.generated.md (2) docs/curriculum/genai.md (3) _quarto.yml (4) GenAI/Audio/README.md (5) scripts/tests/baseline_nb_nav_chain.json.

    carnet 1 2 3 4 5
    04-1 · 04-2 · 04-3 · 04-4 · 04-5 X X X X .
    04-6 X X X X X
    04-7 X X X X .
    04-8 X X X X X
    04-9 · 04-10 · 04-11 · 04-12 X X X X .
    04-13 X X X X X
    04-14 X X X X X
    04-15 · 04-16 X X X X X
    04-17-MIR-Classique X X . . X
    04-17-Basic-Pitch . . . . .

    Trois écarts, tous mesurés :

    1. 04-17-Basic-Pitch est absent des cinq surfaces — aucune occurrence du nom, ni même du titre « basic-pitch », hors de son propre dossier. C'est le seul carnet de la sous-série dans ce cas.
    2. Les deux 04-17 manquent au README parent et au _quarto.yml, qui décrivent pourtant 04-15 et 04-16 : la présentation s'arrête à 04-16 alors que deux carnets ont été ajoutés les 19 et 21/10. 04-17-MIR n'est présent que dans le catalogue, le curriculum et la baseline de nav.
    3. La baseline baseline_nb_nav_chain.json ne connaît pas 04-17-Basic-Pitch : un carnet absent de la baseline n'est pas couvert par la garde de chaîne de navigation.

    Ce qui n'est pas un défaut : l'absence de 04-17-Basic-Pitch au catalogue. Le catalogue a été régénéré le 2026-10-21 (0f63d01ee2) et aucun carnet ajouté après cette date n'y figure — vérifié sur six carnets témoins sans rapport (01-zeta-1859, Compression-03-LZ77, 05c-Moteurs-Vectoriels, Planners-13, GameTheory-04g, GameTheory-16k). C'est la fraîcheur normale d'une régénération planifiée, pas un effet de la collision, et les totaux restent la propriété de l'automatisation.

    4. PRs ouvertes touchant la zone au moment du geste

    Une seule PR ouverte touche GenAI/Audio : #22351 (GenAI/Audio/README.md et 06-Diffusion-SOTA/06-2). Aucune ne touche un carnet de 04-Applications. Conséquence pour la suite : la PR qui ajoutera les lignes 04-17 au README parent devra passer après #22351 (même fichier).

    5. Ce que le grain de décision doit trancher — propositions, rien n'est décidé ici

    1. Collision de numéro 04-17 : renuméroter Basic-Pitch en 04-18 (le plus simple, aucune conséquence pédagogique) ou fusionner les deux en un carnet « analyse symbolique audio » (notes vs descripteurs globaux : deux étages naturels). La fusion règle le cycle 04-16 ↔ 04-17 du même geste.
    2. 04-10 vs 04-13 : même moteur (FishAudio S2-Pro), même geste (annotation prosodique), même terrain — 04-13 §2-§3 ré-enseigne ce que 04-10 enseigne seul. Candidat le plus net à la rétrogradation de 04-10 en section, ou à un renvoi explicite.
    3. 04-11 vs 04-13 §4 : mêmes étapes, moteurs différents (Kokoro vs FishAudio). Deux récits légitimes, mais le comparatif vit dans 04-07 : à arbitrer comme variante déclarée, pas comme doublon.
    4. Propagation d'infra : lignes 04-17 (ou 04-18) dans le README parent et _quarto.yml, entrée dans la baseline de nav — après Add(ict25,#21533): bras W onset -- un artefact par graine (5 graines, doublon superseded) #22351.
    5. Poids : 100,2 Mo dont 68,6 sur trois carnets. Aucune conclusion tirée ici ; à examiner seulement si la décision touche aux sorties.

    Les gardes de l'issue sont respectées : rien n'a été consolidé avant le scan complet, aucun carnet n'a été modifié, et le grain de décision reste à ouvrir et à scoper.

    — myia-po-2025:CoursIA

  6. added
    consolidationConsolidation (fusion, rangement): en tete du tapis. Pose par ai-01 ou l'adjoint.
    on Oct 25, 2026
  7. jsboige commented on Oct 26, 2026

    @jsboige
    Owner

    Décision pédagogique Audio — escalier conservé, contrats à rendre cohérents

    Instruction du mandat ai-01, par myia-po-2025:CoursIA-2. Référence lue : 54f9b9eec1d5e096890026adb2d55c307c437188. Lecture indépendante des sources/sorties 04-6 à 04-13, puis recoupement personnel des cellules citées ci-dessous. Aucune nouvelle exécution annoncée.

    Qualification des scans

    L'arbre à cette référence contient 19 fichiers et 18 numéros distincts : deux 04-17, aucun 04-18 et un 04-19. Le second scan ne peut donc pas servir d'inventaire actuel. Cela ne démontre pas que son chiffre 18 signifiait « numéros distincts » : il excluait explicitement MOS. La différence de référence doit rester visible, sans réinterpréter son intention.

    Un scan livré sans changement de contenu n'est pas une capacité DEEP nouvelle : sa valeur est une préparation de décision, pas une consolidation achevée.

    Décision

    Pas de rassemblement de numérotation ni de fusion supplémentaire. Le modèle ICT s'applique par les contrats et la gradation, pas par imitation des déplacements.

    • 04-6 reste une introduction autonome, pas le producteur des artefacts P1. Statu quo A/B déjà instruit sur [Consolidation] Audio/04-Applications : scan des 19 carnets -- triage mesure, collision 04-17x2 + 04-18 vacant #22528 conservé.
    • 04-8 → 04-12 restent les marches explicites : lecture analytique, casting, annotation déterministe, synthèse, compilation. Aucune marche n'est déclarée historique ou absorbée sans preuve de préservation.
    • 04-7 reste le comparatif transversal.
    • 04-13 reste une démonstration consommatrice de v4 sur échantillon, et non la preuve d'une exécution P0–P7 complète. Son élargissement en capstone attend un contrat d'entrée démontré ; pas de nouveau carnet.
    • 04-10 n'est pas absorbé dans 04-13 : cellule 4 944d96d0 et cellule 8 cb0e3b41 de 04-10 définissent 21 balises locales et une détection lexicale ; 04-13 cellule 8 6ade1247 importe ALL_PROSODY_TAGS, cellule 12 e40c14a8 appelle v4.p4_annotation.annotate_batch. Ce sont deux méthodes, pas deux copies d'implémentation.

    Le recoupement personnel de 04-13 constate trois segments annotés ; la cellule 14 f44bc470 recharge trois MP3 du cache ; la cellule 16 577bb3cd porte WER moyen 38,07 %, 0/3 sous 15 %. Ces sorties ne prouvent ni génération fraîche ni livre entier. Les mesures défavorables se conservent ; aucune promesse de gain.

    Prochain grain exécutable : cohérence des artefacts P1–P5, sans déplacement

    La lecture indépendante signale 342 segments en 04-8/04-9, 14 rechargés en 04-10, 342 en cache en 04-11 et 14 compilés en 04-12. Ce constat est un diagnostic à reproduire, pas une autorisation de remplacer les sorties. Le premier incrément consolide la chaîne existante ; il ne crée ni troisième moteur ni capstone supplémentaire.

    Checklist de réalisation :

    • Reproduire et qualifier les décalages source/sortie par cellule sur une référence fraîche ; distinguer corpus, configuration et cache. Écarter les faux positifs avant tout fix.
    • Lire les organes réels et les contrats P1/P2/P3. Établir un seul corpus borné, les identifiants de locuteurs et le manifeste de provenance ; aucune jointure naïve entre les 342 segments pédagogiques et les 385 segments v4.
    • Faire consommer le même contrat aux marches 04-8 → 04-12. Conserver les gestes et exercices existants. Réutiliser les organes natifs ; expliciter tout adaptateur au lieu de recopier annotation/TTS/compilation.
    • Isoler les répertoires de cette exécution, nommer cache versus génération réelle et empêcher qu'un MP3 d'une étape soit pris pour celui d'une autre. Ne pas modifier v4/p5_tts.py porté par Feat(genai,#19739): garde d'attaque par chunk en ligne dans la boucle de rendu CV3 #22569.
    • Ré-exécuter intégralement les carnets dont le code change via le MCP Jupyter ; conserver les sorties réelles, zéro saut de service présenté comme résultat. Réparer l'environnement, ne pas remplacer le moteur par une fixture silencieuse.
    • Vérifier entrée/sortie, attribution des voix, compilation et provenance ; distinguer WER et qualité perceptive. Pas de verdict BEATS sans protocole approprié.
    • Livrer une PR bornée avec preuves post-fix, pertes de contenu nulles et limite restante explicite. Tier à mesurer : MED si fiabilisation de l'existant, DEEP seulement si capacité nouvelle réellement démontrée.

    Périmètre d'édition proposé : 04-8, 04-9, 04-10, 04-11, 04-12 uniquement. Si une extraction de module devient nécessaire, proposer son chemin après vérification des claims avant de l'éditer. Le renommage 17/18, 04-6, les README et leurs repoints restent à #22556/#22575 ; aucune concurrence sur ces chemins. Aucun archivage, aucune suppression, aucun changement de catalogue généré.

    Décision et checklist livrées ici ; le démarrage du worker fera l'objet d'une preuve distincte. Cette publication ne prétend ni réparation exécutée ni clôture de #22400.

  8. jsboige commented on Oct 26, 2026

    @jsboige
    Owner

    Grain: MED/notebook-python — lane myia-po-2024:CoursIA-2 — prev: DEEP/notebook-python #22522

    [CLAIMED] lane myia-po-2024:CoursIA-2 -- paths: MyIA.AI.Notebooks/GenAI/Audio/04-Applications/04-8-Lecture-Analytique.ipynb, MyIA.AI.Notebooks/GenAI/Audio/04-Applications/04-9-Voice-Casting.ipynb, MyIA.AI.Notebooks/GenAI/Audio/04-Applications/04-10-Annotation-Prosodique.ipynb, MyIA.AI.Notebooks/GenAI/Audio/04-Applications/04-11-Generation-TTS.ipynb, MyIA.AI.Notebooks/GenAI/Audio/04-Applications/04-12-Compilation-Audio.ipynb

    Claim posé au dispatch par l'adjoint, selon la décision c.6409344913. Réparer la cohérence contractuelle P1–P5 sur un corpus borné après reproduction du diagnostic, conserver méthodes et exercices, ré-exécuter les sources modifiées. MED provisoire : ne pas gonfler le tier avant résultat. Aucun renommage, archivage, README, catalogue ou édition de v4/p5_tts.py. Les attentes de revue/CI de #22522 restent attachées à cette candidate ; elles ne suspendent pas ce travail. Le worker confirme son démarrage ou signale immédiatement un conflit de travail actif avec son périmètre précis.

  9. jsboige commented on Oct 26, 2026

    @jsboige
    Owner

    [RELEASED] lane myia-po-2024:CoursIA-2 -- réparation P1–P5 transférée vers #22642.

    Correction du dispatch de l'adjoint : #22400 porte un scan en lecture seule ; le claim c.6409359173 ne doit pas servir d'autorisation d'édition ici. La décision c.6409344913 et les scans sont conservés. #22642 porte désormais le diagnostic à reproduire et la réparation bornée des marches 04-8 à 04-12, sans nouveau carnet. RL #19255 reste le travail déjà engagé du worker ; aucun démarrage Audio n'est revendiqué.

  10. jsboige commented on Oct 26, 2026

    @jsboige
    Owner

    Grain: MED/docs — lane myia-po-2025:CoursIA — prev: MED/notebook-lean #20616

    [DELIVERED] lane myia-po-2025:CoursIA -- scan complet livré en ce commentaire, zéro modification du dépôt (garde respectée : la lane trie et route, le grain de décision s'ouvre ensuite).

    Scan Audio/04-Applications — les 5 items de la checklist, exécutés

    0. Prémisse du body périmée : 18 carnets, pas 19

    Mesuré sur main : 18 carnets 04-1 → 04-17, avec deux carnets sur le slot 04-17 (04-17-Basic-Pitch-Transcription, 04-17-MIR-Classique) et aucun 04-18/04-19. Le « 19 carnets (04-1 → 04-19) » du body date de sa rédaction. La collision 04-17 est déjà prise en charge par la PR ouverte #22693 (MIR-Classique → 04-18) — voir §4.

    1. Carte de structure et classification escalar (18/18)

    # Carnet Classe proposée Geste pédagogique
    04-1 Educational-Audio-Content principal (parole) pipeline contenu éducatif LLM→TTS, intro généraliste
    04-2 Transcription-Pipeline principal (parole) transcription horodatée + sous-titrage
    04-3 Music-Composition-Workflow principal (musique) MusicGen + Demucs
    04-4 Audio-Video-Sync étage de 04-2 passerelle : consomme la transcription, prolonge vers la vidéo
    04-5 LiveCoding-LLM-Music principal (musique, objet distinct) live coding piloté par LLM — pas un étage de 04-3
    04-6 Audiobook-Pipeline principal historique (audiobook) architecture 5 passes intégrée — les passes en sont extraites en 04-8..12
    04-7 TTS-Voice-Benchmark capstone comparatif benchmark multi-modèles, alimente le choix des voix des P2/P4
    04-8 Lecture-Analytique (P1) étage de 04-6 (passe 1) segmentation, personnages, contrat canonique v1
    04-9 Voice-Casting (P2) étage de 04-6 (passe 2) charge le contrat P1, mapping voix
    04-10 Annotation-Prosodique (P3) étage de 04-6 (passe 3) tags expressifs — réparation en cours (#22642/#22669)
    04-11 Generation-TTS (P4) étage de 04-6 (passe 4) synthèse Kokoro
    04-12 Compilation-Audio (P5) étage de 04-6 (passe 5) concaténation FFmpeg + vérification
    04-13 Audiobook-FishAudio-S2Pro étage v4 (génération suivante) pipeline v4 8 phases, 29 balises — successeur pressenti de 04-6
    04-14 VoiceLeading-Rendu-GenAI étage applicatif externe consomme le voice leading d'App-21 (hors zone), rendu MusicGen-melody
    04-15 MERT2-Music-Understanding principal (compréhension) embeddings musicaux + sondes linéaires
    04-16 SheetSage2-Audio-To-Score principal (transcription → partition) audio → ABC, positionne la famille transcription
    04-17a Basic-Pitch-Transcription étage de 04-16 transcription note à note, se positionne explicitement dans la famille
    04-17b MIR-Classique étage de 04-15/16 beat/tempo/tonalité/accords — le moins référencé de la zone (1 renvoi README)

    Trois familles lisibles : parole (04-1/2/4), audiobook agentique (04-6/7/8..13, la plus structurée en escalier), musique (04-3/5/14/15/16/17×2).

    2. Renvois croisés intra-famille (mesurés git grep, hors auto-référence)

    • Chaîne P1→P5 dense : 04-8←{04-9,04-10,04-12}, 04-9←{04-7,04-8,04-10}, 04-10←{04-9,04-11}, 04-11←{04-10,04-12}, 04-12←{04-11,04-13} — toute renumérotation d'un maillon touche ses deux voisins au minimum.
    • 04-13 référencé par 04-12 et les deux README ; 04-6 référencé par 04-8 (filiation explicite) et README.
    • Musique : 04-15←{04-16,04-17-MIR}, 04-16←{04-17-BasicPitch,04-17-MIR}, 04-17-BasicPitch←04-16 — sous-famille interconnectée, cohérente.
    • 04-17-MIR-Classique : 1 seul renvoi entrant (README) — la moins couplée de la zone, conforme à son statut d'étage récent (feat(genai-audio,#20716): carnet 04-17 MIR classique — beat/tempo, tonalité, accords (librosa) #20718).
    • 04-Applications/README.md et GenAI/Audio/README.md référencent la quasi-totalité des stems — ils suivront toute décision.

    3. Fichiers d'infra citant les chemins de la zone

    _quarto.yml · docs/curriculum/genai.md · .github/workflows/scripts-tests.yml · scripts/audiobook_pipeline.py · scripts/audio_narration_benchmark.py · scripts/audit/tests/test_audit_genai_corruption.py · docs/audit/workflow-path-filters/latest.json · 4 fiches docs/genai/audio-*.md · COURSE_CATALOG.generated.{json,md} (byte-identique à main, régénération hors lane).

    4. PRs ouvertes sur la zone au moment du scan — gardes actives

    5. Inputs prêts pour le grain de décision

    Le scan ne préjuge de rien (consigne EPIC). Les arbitrages ouverts pour le grain de décision : statut historique de 04-6 vis-à-vis de sa propre extraction (04-8..12) et de la v4 (04-13) ; statut capstone de 04-7 ; rattachement de 04-4 (étage 04-2) et 04-14 (consommateur externe) ; place de 04-17-MIR après #22693. Aucune de ces décisions n'est prise ici.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    consolidationConsolidation (fusion, rangement): en tete du tapis. Pose par ai-01 ou l'adjoint.

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions