Files
ableton-mcp-ai/docs/MEGA_SPRINT_V4_KIMI_MASTERY.md

128 lines
8.7 KiB
Markdown

# MEGA SPRINT V4: KIMI MASTERY - 100 TAREAS RESTANTES
Tras la estabilización del Sprint V3 y la integración correcta de los Handlers LOM, comenzamos el **Mega Sprint V4**, que se encarga de cerrar la brecha entre un generador semántico estático y una verdadera **entidad DJ Autónoma Híbrida**.
> **Nota para Kimi (Agente):** Cada bloque tiene *10* tareas. No marques una tarea como `[x]` a menos que hayas validado que el MCP Wrapper no explota en Live.
---
## BLOQUE 1: REFINAMIENTO DE SIDECHAIN (T001-T010)
- [ ] T001: Implementar algoritmo `Sidechain Ducker` que lee el picoRMS del Kick para calcular umbral automático.
- [ ] T002: Actualizar `_setup_sidechain` para encontrar los devices "Compressor" por ID exacto.
- [ ] T003: Crear preset base de M4L "Invisible Ducker" en `mcp_wrapper` para evitar sobrecargar a _Compressor_ clásico.
- [ ] T004: Aislar frecuencias Subs y aplicar Sidechain pasabajos a Synth Pads orgánicos (*Duck the Bass, leave the Treble*).
- [ ] T005: Ruteo de Sidechain para el canal de "Reverb Return".
- [ ] T006: Pre-procesar `intensity_settings` del dict según BPM (bpm > 130 -> Release rápido).
- [ ] T007: Modificar LOM para encender/apagar sidechains dinámicamente durante los "Breaks" rítmicos.
- [ ] T008: Testing Unitario de `test_sidechain_ducking.py`.
- [ ] T009: Documentación y examples de JSON RPC call para Sidechains dinámicos.
- [ ] T010: Integrar con `apply_groove_to_section()`.
## BLOQUE 2: GAIN STAGING PROFESIONAL (T011-T020)
- [ ] T011: Configuración LUFS Tracker via LOM o simulador empírico.
- [ ] T012: Re-escala iterativa de `Volume` en todos los canales. Target Master -> -12 LUFS.
- [ ] T013: Ruteo estricto del *Sub-Bass* en Mono usando Utility Device LOM (Width 0%).
- [ ] T014: Balance Headroom de Percusiones (-10 dBFS por defecto).
- [ ] T015: Añadir Utility de Saturación a Bass Busses.
- [ ] T016: Calibrar "Master Output" para no exceder -1.0 dBTP.
- [ ] T017: Reducción automática de frecuencias resonantes (`_write_filter_automation` EQ Eight).
- [ ] T018: Testing empírico de Suma de Fases (Phase Correlation simulado).
- [ ] T019: Agrupar `Drum Rack` y aplicar Glu Compressor.
- [ ] T020: Refinar Automation de Master Limiter al inicio del Drop.
## BLOQUE 3: CREACIÓN DE FIXTURES DE TRANSICIÓN & FILLERS (T021-T030)
- [ ] T021: Actualizar `_inject_pattern_fills` para agregar Mapeo por "Ghost Notes" al final del snare.
- [ ] T022: Ruteo de los Risers en los 4/8 o 8/8 compass del Build-Up.
- [ ] T023: Automatización de Panning L-R durante Risers.
- [ ] T024: Cortar Kick 1 barra antes del Drop ("Drop the Bass").
- [ ] T025: Bajar Volume Master -1.5 dB de manera sutil durante toda la intro.
- [ ] T026: Subir Volume Master +1.5 dB súbitamente en la barra de Drop.
- [ ] T027: Reverb SWELL en el Break (Subir Wet a 80%, y Droppear a 0% en el kick 1).
- [ ] T028: Insertar White Noise (Wash Out Effect).
- [ ] T029: Trazar Curvas de Automatización "S-Curve" usando funciones matemáticas nativas de Bezier de Python.
- [ ] T030: Añadir Reverse Cymbals antes de cada seccion de Drop o Cambio de frase (16 barras).
## BLOQUE 4: DRUM SAMPLING AVANZADO (T031-T040)
- [ ] T031: M4L workaround experimental para forzar Carga Nativa de `load_sample_to_drum_rack`.
- [ ] T032: Matching pitch de Kick con la Tonalidad de la canción.
- [ ] T033: Tuning de Snares y Claps +4 o -4 semitonos dinámico al vuelo.
- [ ] T034: Human Feel (Delay Múltiple de Cymbals (Push-Pull offset)).
- [ ] T035: Inyectar velocity variable a ghost snares.
- [ ] T036: Randomizar Hats velocity con desvio estándar del 15%.
- [ ] T037: Ruteo Choke Groups en Drum Racks para Cl-Hat vs Op-Hat usando diccionarios LOM.
- [ ] T038: Agregar Decay Tonal variable al Drum Synth O al Simpler Device.
- [ ] T039: Test unitario de `sample_selector` (garantizado no crashes).
- [ ] T040: Integrar con memory_stats para prevenir sample fatigue real.
## BLOQUE 5: COHERENCIA Y ARRANGEMENT INTEL (T041-T050)
- [ ] T041: Extender la estructura standard a "Club Extended" Mix (Intro 32 barras mínimos).
- [ ] T042: Validar Key conflicts en Arrangement Inteligente usando Quintas.
- [ ] T043: Añadir Macro `trigger_bailout` para live resets y extended outro loop.
- [ ] T044: Ruteo y creación de Scene Renaming por color ("Drop" en Rojo, "Outro" Azul).
- [ ] T045: Carga inteligente de Patrones de Synth.
- [ ] T046: Extender las notas generadas para Voice chops en Break-downs.
- [ ] T047: Asegurar que el Sub-Bass siempre juega legato.
- [ ] T048: Asegurar espaciado polirrítmico entre Bass Loops y Sub-bass.
- [ ] T049: Comprobación de que la Melody Generator no colisiona con voz lead.
- [ ] T050: Actualizar Reporte de Diversidad Semantica de Samples.
## BLOQUE 6: MACROS AUTOMATIZADOS (LIVE DJ) (T051-T060)
- [ ] T051: Mapear "Filter Sweep" HP a Control CC global en Track(0).
- [ ] T052: Mapear Feedback de Delay del Break a Macro 2.
- [ ] T053: Crear Macro de "Wash Out" en Bus Master (Reverb+HPF+Delay) activado al 100%.
- [ ] T054: `set_loop_region` que hace loop on the fly 1-bar para hype de subidas.
- [ ] T055: Comandos MCP live: Cortar graves en Bus Master usando macro (DJ EQ Low Kill).
- [ ] T056: Inyectar Stutter edits temporarios al vuelo.
- [ ] T057: Simular un Flange pesado de 16 bars automatizado durante tension builds.
- [ ] T058: Test Suite Live Macros DJ - Mock Environment.
- [ ] T059: Desplegar interfaz via Webhooks con `server.py` nativo de comandos al vuelo.
- [ ] T060: Modificar la prioridad del Thread de MCP_wrapper a realtime para evitar jitter MIDI.
## BLOQUE 7: MIX MÁSTER (T061-T070)
- [ ] T061: Enrutado dinámico en "Returns" dedicados (A: Room, B: Hall, C: Delay).
- [ ] T062: Evitar que el Kick y Bass envíen signal a Room o Hall (Hardcode bus blocker).
- [ ] T063: Cargar Mastering Rack Predefinido (.adg) en Master Track via Browser Load.
- [ ] T064: Asegurar que Master rack Limiter attack mode esté configurado en Fast para Tech House.
- [ ] T065: Activar Auto-Pan en percusiones y Shakers (-15, +15 random width por barra).
- [ ] T066: Chequeo global True-Peak al terminar render (Export_System_Report).
- [ ] T067: Modificar LOM para agrupar tracks por colores automaticamente.
- [ ] T068: Inyección Spectral fit: asegurar que ningún synht esté ocupando 50hz-90hz.
- [ ] T069: Re-calibrar RMS.
- [ ] T070: Validar test de Mixing OOB (Out-of-box) sumatorio estéreo.
## BLOQUE 8: ASSETS, STYLES & SUBGÉNEROS (T071-T080)
- [ ] T071: Integrar groove de subgénero `Melodic Techno`.
- [ ] T072: Integrar groove de subgénero `Drum & Bass`.
- [ ] T073: Añadir templates de estructura para Trance 138 (16 bars builds mas intensos).
- [ ] T074: Añadir templates Bassline `Walking` Pattern rules.
- [ ] T075: Perfeccionar Bassline `Offbeat` (Típico Tech-house).
- [ ] T076: Añadir Scale/Chord Generator (Armonía extendida de Séptimas, Novenas para Deep House).
- [ ] T077: Desplegar Chord Progressions I-VI-VII en minor escalas (Peak time techno).
- [ ] T078: Inyectar acid sequences aleatorias probables con 303 glides.
- [ ] T079: Cargar wavetables FM nativas via LOM operator/wavetable devices.
- [ ] T080: Testing Unitarios a todos los generadores armónicos.
## BLOQUE 9: RENDIMIENTO REAL-TIME (T081-T090)
- [ ] T081: Asegurar `time.sleep` correctos sin bloquear thread grafico UI de Ableton LOM.
- [ ] T082: Reducir memory tracking CPU footprints en `mcp_wrapper`.
- [ ] T083: Analizar y reparar Timeouts silenciosos para export_stem_mixdown en tracks largos.
- [ ] T084: Sistema de persistencia: si live crashea, reanudar `generate_track`.
- [ ] T085: Logging extensivo a Disk Logs limpios (sin dumps de Python JSON crudos).
- [ ] T086: Eliminar logs excesivos espectrales.
- [ ] T087: Sincronizar MCP y UI con un progreso `status` porcentual (Server Polling).
- [ ] T088: Pre-cache de indices espectrales al bootear.
- [ ] T089: Desactivar Indexing on-the-fly si dura más de 2 segundos.
- [ ] T090: Watchdog CPU thread_manager monitor.
## BLOQUE 10: EL CIERRE DJ AUTÓNOMO (T091-T100)
- [ ] T091: Generador de Sets Continuos (`duration_hours` > 1) creando multiples tracks concatenados .als
- [ ] T092: Mezcla "A/B" Fading de tracks - Cruzar Faders entre bus "Deck A" y "Deck B".
- [ ] T093: Beatmatching Automático en subidas de BPM graduales.
- [ ] T094: Integracion final de PIONEER Mappings via LOM (Leer faders M-Audio o CDJs reales).
- [ ] T095: Modo "AI Copilot" (la AI sólo sugiere el siguiente Track/Sample en pantalla pero espera Approval físico).
- [ ] T096: Carga y ejecución del `Autoplay Mode` donde T91+T92 actúan 24/7 de corrido en loop radial/streaming.
- [ ] T097: Inyectar Vocales ACAPELLAS alineadas a tiempo al track deck.
- [ ] T098: Export Metadata (Icecast ID3 Tag streamer data).
- [ ] T099: Debug Final Testing 4-hour Stream Endurance Run.
- [ ] T100: REALEASE: Validar AbletonMCP-AI V3 FINAL e inicio de operaciones comerciales.