188 lines
5.9 KiB
Markdown
188 lines
5.9 KiB
Markdown
# Roadmap
|
|
|
|
Documento canonico de roadmap para el repo publicado.
|
|
|
|
Ultima revision: 2026-03-30
|
|
|
|
## Vision
|
|
|
|
Llevar el proyecto desde "MCP funcional con generacion usable" a "herramienta de produccion seria para Arrangement View", con estos pilares:
|
|
|
|
- conexion Ableton <-> MCP estable
|
|
- seleccion musical coherente por pack, seccion y rol
|
|
- generacion larga sin timeouts ni cuelgues
|
|
- ciclo de critica y reroll sobre audio real
|
|
- flujo reproducible para Claude Code, Codex y opencode
|
|
|
|
## Estado actual
|
|
|
|
### Ya resuelto (Sprint Granular v0.1.40 - 2026-04-05)
|
|
|
|
- Wrapper MCP estable por `stdio`.
|
|
- Remote Script visible como `AbletonMCP_AI`.
|
|
- Runtime canonico funcional.
|
|
- Fallback de audio materializado en Arrangement.
|
|
- Jobs async basicos para generacion.
|
|
- `pack_brain` y jueces externos integrados.
|
|
- Documentacion base publicada en el repo.
|
|
- **Sprint Granular completado:**
|
|
- T018-T043: Spectral engine y sintesis granular
|
|
- T072-T077: FX automation (filter sweeps, reverb tails, pitch risers)
|
|
- T079-T087: Gain staging y calibracion de buses
|
|
- T086-T094: Arrangement intelligence (estructura reggaeton)
|
|
- T101-T106: Bus routing y validacion de routing
|
|
- T121-T135: Melody generator procedural
|
|
- T185-T200: Testing y documentacion completa
|
|
|
|
### Todavia flojo
|
|
|
|
- La coherencia musical aun depende demasiado de heuristicas y de la zona fuerte de la libreria.
|
|
- `generate_song` sigue siendo costoso y en algunos clientes expira si no se usa el camino async.
|
|
- La automatizacion real dentro de Live sigue incompleta.
|
|
- El sistema no renderiza, escucha y rerrollea automaticamente.
|
|
|
|
## Prioridad real
|
|
|
|
Si el objetivo es calidad profesional, el orden correcto de trabajo no es "mas tools", sino este:
|
|
|
|
1. Estabilidad de sesion y runtime
|
|
2. Coherencia musical y groove
|
|
3. Critica cerrada con audio real
|
|
4. Automatizacion y arreglo fino
|
|
5. Mix/master y experiencia de publicacion
|
|
|
|
## Fase 1 - v0.1.1 Estabilizacion dura
|
|
|
|
Objetivo: que generar no rompa el flujo.
|
|
|
|
### Tareas
|
|
|
|
- arreglar `clear_all_tracks` para que limpie la sesion sin error blando
|
|
- unificar `abletonmcp_init.py` y `AbletonMCP_AI/abletonmcp_runtime.py`
|
|
- corregir respuestas viejas del transporte (`start_playback`, estado de reproduccion)
|
|
- poner backoff + retry + cache local a jueces Z.ai
|
|
- dejar `generate_song_async` como camino principal y documentado
|
|
- sanear errores de automatizacion para que no ensucien el resultado
|
|
|
|
### Criterio de salida
|
|
|
|
- 10 generaciones seguidas sin crash de Live
|
|
- sin timeouts falsos en el camino async
|
|
- limpieza de sesion reproducible
|
|
|
|
## Fase 2 - v0.2.0 Coherencia musical
|
|
|
|
Objetivo: que el track deje de sentirse "armado con piezas correctas" y empiece a sonar como una sola produccion.
|
|
|
|
### Tareas
|
|
|
|
- reforzar seleccion same-pack para `bass/music/fx/vocal`
|
|
- endurecer `atmos_fx`, `vocal_shot`, `fill_fx`, `snare_roll`
|
|
- hacer seleccion por seccion, no solo por rol global
|
|
- extraer groove real de dembow desde loops de referencia
|
|
- convertir la referencia en `micro stems` y luego en `phrase plan`
|
|
- enlazar audio families con `MIDI/presets` armonicos de la misma libreria
|
|
- hacer scoring de parejas y ternas:
|
|
- `kick + clap + hats`
|
|
- `bass + synth`
|
|
- `vocal + fx + atmos`
|
|
|
|
### Criterio de salida
|
|
|
|
- 3 generaciones seguidas que mantengan identidad sonora clara
|
|
- menos reemplazos manuales de samples al revisar el set
|
|
|
|
## Fase 3 - v0.3.0 Critica cerrada
|
|
|
|
Objetivo: que el sistema no entregue el primer intento ciego.
|
|
|
|
### Tareas
|
|
|
|
- render corto por bloque de 8 o 16 barras
|
|
- analisis automatico del render:
|
|
- energia
|
|
- densidad
|
|
- low-end
|
|
- brillo
|
|
- estabilidad ritmica
|
|
- reroll por seccion si el score cae debajo de threshold
|
|
- persistir score, manifest y motivos de rechazo
|
|
|
|
### Criterio de salida
|
|
|
|
- cada generacion pasa por al menos una etapa de escucha automatica
|
|
- el sistema descarta combinaciones flojas sin intervencion manual
|
|
|
|
## Fase 4 - v0.4.0 Automatizacion y arreglo fino
|
|
|
|
Objetivo: que el set tenga respiracion y dinamica real en Arrangement.
|
|
|
|
### Tareas
|
|
|
|
- implementar escritura de automatizacion real en el runtime
|
|
- volumen, filtro, reverb y transiciones por seccion
|
|
- markers y loops consistentes para navegar el track
|
|
- fills mas musicales en build y salida de drop
|
|
- variacion de secciones A/B, no solo repeticion lineal
|
|
|
|
### Criterio de salida
|
|
|
|
- intro, build, drop, break y outro con comportamiento distinto y verificable
|
|
- menos necesidad de editar a mano volumen/fx despues de generar
|
|
|
|
## Fase 5 - v0.5.0 Mix y mastering operativo
|
|
|
|
Objetivo: que el set salga mas cerca de una premezcla util.
|
|
|
|
### Tareas
|
|
|
|
- gain staging mas consistente por bus
|
|
- chequeos de headroom, LUFS y clipping
|
|
- revision de sends y routing por bus
|
|
- presets de master por objetivo:
|
|
- club
|
|
- demo
|
|
- streaming
|
|
|
|
### Criterio de salida
|
|
|
|
- exportes mas previsibles
|
|
- menos correccion manual de niveles en la sesion
|
|
|
|
## Fase 6 - v1.0.0 Produccion asistida seria
|
|
|
|
Objetivo: workflow de productor, no solo demo generativa.
|
|
|
|
### Tareas
|
|
|
|
- memoria de gustos por rating real
|
|
- render + comparacion contra referencias
|
|
- historial de decisiones por generacion
|
|
- presets de estilo por artista/subescena
|
|
- release workflow con stems, manifests y reportes
|
|
|
|
## Proximo sprint recomendado (Post-Granular v0.1.40)
|
|
|
|
El Sprint Granular ha sido completado. Proximos pasos:
|
|
|
|
1. ~~`clear_all_tracks` y limpieza de sesion~~ (Completado)
|
|
2. ~~backoff/cache de Z.ai~~ (Completado)
|
|
3. ~~same-pack strict para `atmos_fx` y `vocal_shot`~~ (Mejorado con spectral engine)
|
|
4. ~~groove extraction desde drum loops dembow~~ (Completado en arrangement_intelligence)
|
|
5. ~~smoke test automatizado de generacion async~~ (Completado)
|
|
|
|
**Siguiente sprint (v0.1.41):**
|
|
1. Optimizacion de cache espectral para librerias >10K samples
|
|
2. Integracion avanzada con reference_listener
|
|
3. Generacion de melodias con ML
|
|
4. Mejoras en GUI de Ableton para feedback visual
|
|
|
|
## Regla de trabajo
|
|
|
|
No agregar nuevas tools grandes hasta cerrar estas cuatro bases:
|
|
|
|
- estabilidad
|
|
- coherencia
|
|
- critica
|
|
- automatizacion
|