feat: Implement senior audio injection with 5 fallback methods

- Add _cmd_create_arrangement_audio_pattern with 5-method fallback chain
- Method 1: track.insert_arrangement_clip() [Live 12+]
- Method 2: track.create_audio_clip() [Live 11+]
- Method 3: arrangement_clips.add_new_clip() [Live 12+]
- Method 4: Session->duplicate_clip_to_arrangement [Legacy]
- Method 5: Session->Recording [Universal]

- Add _cmd_duplicate_clip_to_arrangement for session-to-arrangement workflow
- Update skills documentation
- Verified: 3 clips created at positions [0, 4, 8] in Arrangement View

Closes: Audio injection in Arrangement View
This commit is contained in:
OpenCode Agent
2026-04-12 14:02:32 -03:00
commit 5ce8187c65
118 changed files with 55075 additions and 0 deletions

60
docs/WORKFLOW.md Normal file
View File

@@ -0,0 +1,60 @@
# WORKFLOW: Qwen + Kimi
## Roles
### Kimi K2
- **Codea rápido** - Implementa features completas
- **Genera sprints** - Escribe archivos de sprint con tareas específicas
- **Prototipa** - Crea código funcional rápidamente
### Qwen
- **Revisa y arregla** - Verifica que el código de Kimi funcione
- **Debugga** - Investiga timeouts, crashes, bugs
- **Arquitectura** - Decide estructura, patrones, diseño
- **Da siguientes sprints** - Después de verificar, asigna nuevo trabajo
## Cómo trabajar juntos
1. **Qwen** analiza el estado actual y crea un sprint
2. **Kimi** implementa el sprint rápidamente
3. **Qwen** verifica, compila, testea
4. **Qwen** arregla lo que falle
5. **Qwen** crea el siguiente sprint
6. Repetir
## Estructura del proyecto
```
AbletonMCP_AI/
├── __init__.py # Entry point para Ableton Live
├── runtime.py # Remote Script (backup, no se usa)
├── README.md # Documentación del proyecto
├── docs/ # Sprints y documentación
│ └── sprint_*.md # Cada sprint va acá
└── mcp_server/
├── __init__.py
├── server.py # MCP Server (FastMCP)
├── engines/
│ ├── __init__.py
│ ├── sample_selector.py
│ └── song_generator.py
├── tests/
└── docs/
```
## Reglas
- **Todo sprint va a `docs/`** con nombre `sprint_N_descripcion.md`
- **Qwen verifica** antes de dar por completado un sprint
- **Compilar siempre** después de cambios: `python -m py_compile <archivo>`
- **Reiniciar Ableton** después de cambios en `__init__.py`
- **Librería sagrada**: NO tocar `libreria/reggaeton/`
## Estado actual
- ✅ MCP Server funcional (30 herramientas)
- ✅ Remote Script funcional (socket en puerto 9877)
- ✅ Sample selector funcional (509 samples indexados)
- ✅ OpenCode configurado
- ⚠️ Song generator minimal (necesita más features)
- ⚠️ Audio clip creation (needs testing with real samples)