# Skill: Producción Profesional en Session View (Estilo FL Studio/MPC)

## Descripción
Guía completa para producción musical **100% en Session View** de Ableton Live, con enfoque en **clip launching** estilo FL Studio Pattern Mode o MPC. Ideal para producción de reggaeton, trap, y géneros urbanos con drum loops como base.

**NO usa Arrangement View** — todo se maneja mediante escenas y clips en Session View.

---

## 🎯 Producción Real Completada (95 BPM, Am)

### Resultado del Workflow con 10 Agentes
```
✅ Tempo: 95 BPM
✅ Key: Am (minor)
✅ Escenas: 8 (Intro, Build, Verse, Pre-Chorus, Chorus, Bridge, Drop, Outro)
✅ Tracks: 11 (7 audio + 4 MIDI)
✅ Samples: 34 cargados con BPM-aware selection
✅ Estado: 🎵 Reproduciendo
```

### Samples Seleccionados por los Agentes

**Drum Loops (90-100 BPM):**
1. 🥇 `Midilatino_sisa_90bpm.wav` - 90.7 BPM, **Am key** ✓
2. 🥈 `Midilatino_Neon_120BPM.wav` - 95.7 BPM, Em key
3. 🥉 `Midilatino_Cyber_Truck_94BPM.wav` - 94 BPM, F#m key

**Kicks (por energía):**
- Drop/Chorus: `kick corte bigcayu.wav` (RMS: -8.46 dB, hard)
- Chorus/Verse: `kick 1.wav` (RMS: -12.04 dB, balanced)
- Intro/Verse: `kick nes 1.wav` (RMS: -22.08 dB, soft)

**Snares:**
1. `snare 2.wav` (RMS: -12.7 dB, punchy)
2. `snare bigcayu 4.wav` (RMS: -13.96 dB, snappy)
3. `snare nes 1.wav` (RMS: -15.06 dB, crisp)

**Bass:**
1. `reese bass 3.wav` - Key E (dominant of Am)
2. `sub (casi ni lo uso).wav` - Key Cm (pure sub)
3. `reese bass 2.wav` - Key C (relative major)

**Synths:**
1. `Midilatino_BRASS_Pack_C.wav` - 97.5 BPM, C key
2. `bell 4.wav` - 98.7 BPM, C key
3. `Midilatino_Sativa_A_Min_94BPM_Keys.wav` - 94 BPM, **Am key**

**FX:**
1. Riser: `wash.wav`
2. Downlifter: `! transicion fx 3.wav`
3. Impact: `impact.wav`
4. Crash: `! transicion fx 1.wav`
5. Vocal: `SS_RNBL_Vocal_Phrases_Emaj_09.wav` - 95.7 BPM

### Progresiones de Acordes (por escena)

| Escena | Progresión | Acordes en Am | Energía |
|--------|------------|---------------|---------|
| Intro | i(add9)-VII(sus2) | Am(add9)-G(sus2) | 0.20 |
| Build | i-VI-III-VII | Am-F-C-G | 0.50 |
| Verse | i-V-vi-IV | Am-Em-F-D | 0.60 |
| Pre-Chorus | iv-VII-i-V | Dm-G-Am-Em | 0.75 |
| Chorus | i-iv-VII-VI | Am-Dm-G-F | 0.95 |
| Bridge | i-bVI-bIII-bVII | Am-F-C-G (modal) | 0.40 |
| Drop | i-V-vi-IV | Am-Em-F-D (power) | 1.00 |
| Outro | i-VII(add4) | Am-G(add4) fade | 0.30 |

### Patrones de Bass (por escena)

| Escena | Root Notes | Style | Ritmo |
|--------|------------|-------|-------|
| Intro | A36-A36-A36-A36 | Sub | Sparse (whole notes) |
| Build | A36-G39-F41-E40 | Pluck | Medium (ascending) |
| Verse | A36-A36-E40-E40 | Sub-Pluck | Medium |
| Pre-Chorus | A36-D38-E40-F41 | Pluck+Slide | Medium-Dense |
| Chorus | A(lo-hi)-E(lo-hi)-F(lo-hi) | Octaves | Dense |
| Bridge | D38-D38-A36-A36 | Sub | Sparse |
| Drop | A36-A36-A36-E40-F41 | Slap | Dense (syncopated) |
| Outro | A36-A36-A36-E40 | Sub | Sparse fade |

### Patrones de Dembow (por escena)

| Escena | Pattern | Variación | Eventos |
|--------|---------|-----------|---------|
| Intro | dembow_classic | minimal | 80 |
| Build | perreo_acelerado | high | 124 |
| Verse | dembow_classic | standard | 88 |
| Pre-Chorus | ghost_snare | medium | 24 |
| Chorus | dembow_classic | intense | 96 |
| Bridge | moombahton | light | 54 |
| Drop | trapeton | 32nd | 170 |
| Outro | dembow_classic | minimal | 80 |

---

## Filosofía Session View

### ¿Por qué Session View?
- **MPC-style workflow**: Escenas = patrones, clips = loops/one-shots
- **Gaps naturales**: Tracks sin clips en una escena se silencian automáticamente
- **Flexibilidad live**: Cambiar energía disparando diferentes escenas
- **No-linear**: Crear variaciones sin copiar/pegar en timeline

### Arquitectura Musical
```
Session View = Matriz de clips
  ├─ Tracks (columnas): Kick, Snare, HiHat, Bass, Chords, Melody, FX
  └─ Escenas (filas): Intro, Build, Verse, Chorus, Bridge, Drop, Outro

Cada escena = combinación única de clips
  ├─ Algunos tracks tienen clips → suenan
  └─ Algunos tracks vacíos → silencio (gap natural)
```

## Herramientas Session View

### ✅ Funcionan (Session View Compatible)

| Categoría | Herramientas |
|-----------|-------------|
| **Creación** | `build_session_production`, `create_clip`, `create_midi_track`, `create_audio_track`, `create_scene` |
| **Samples** | `load_sample_direct`, `load_sample_to_clip`, `load_sample_to_drum_rack`, `scan_library` |
| **MIDI Patterns** | `generate_dembow_clip`, `generate_bass_clip`, `generate_chords_clip`, `generate_melody_clip`, `generate_midi_clip` |
| **Playback** | `fire_clip`, `fire_scene`, `fire_all_clips`, `start_playback`, `stop_playback`, `stop_all_clips` |
| **Mixing** | `set_track_volume`, `set_track_pan`, `set_track_mute`, `set_track_solo`, `set_master_volume` |
| **EQ/Comp** | `configure_eq`, `configure_compressor`, `setup_sidechain`, `apply_professional_mix` |
| **Buses** | `create_bus_track`, `route_track_to_bus`, `create_return_track`, `set_track_send` |
| **FX** | `create_white_noise` (riser/downlifter/sweep), `insert_device` |
| **Manipulación** | `reverse_clip`, `pitch_shift_clip`, `time_stretch_clip`, `slice_clip`, `set_warp_markers` |
| **Automatización** | `add_parameter_automation`, `generate_curve_automation`, `automate_filter` |

### ❌ NO Funcionan (Limitaciones Conocidas)

| Herramienta | Problema | Workaround |
|-------------|----------|------------|
| `humanize_track` / `apply_human_feel` | Requiere numpy (no disponible) | Usar variaciones de velocity en MIDI patterns |
| `create_silence` | Requiere numpy | Dejar clip slot vacío = silencio natural |
| `create_impact` / `create_downlifter` | Requiere numpy | Usar `create_white_noise` o samples de FX |
| `duplicate_clip` | Solo funciona con audio clips (falla en MIDI) | Regenerar MIDI pattern con variación diferente |
| `create_arrangement_*` | Solo Arrangement View | Usar herramientas Session View equivalentes |
| `build_song` / `build_song_arrangement` | Graban a Arrangement | Usar `build_session_production` |

## Estructura Musical para 1:30 a 95 BPM

### Cálculo de Duración
- **95 BPM** → 60/95 = 0.63 sec/beat → 2.53 sec/compás (4 beats)
- **1:30 = 90 segundos** → 90/2.53 ≈ **36 compases totales**

### Distribución de Escenas (8 escenas)
| Escena | Nombre | Compases | Duración | Energía | Elementos |
|--------|--------|----------|----------|---------|-----------|
| 0 | Intro | 4 | ~10s | 0.20 | Pad + ambience, drums minimal |
| 1 | Build | 4 | ~10s | 0.50 | Riser + drum fill, sin bass |
| 2 | Verse A | 8 | ~20s | 0.60 | Drums completos + bass + chords |
| 3 | Pre-Chorus | 4 | ~10s | 0.75 | Buildup + riser, drums sparse |
| 4 | Chorus A | 8 | ~20s | 0.95 | Full arrangement + melody + impact |
| 5 | Bridge | 4 | ~10s | 0.40 | Dark, drums minimal, pad |
| 6 | Drop | 8 | ~20s | 1.00 | Maximum energy, heavy drums |
| 7 | Outro | 4 | ~10s | 0.30 | Fade elements, sparse |

**Total: 44 compases ≈ 1:51** (ajustable con `num_scenes`)

## Workflow con 10 Agentes Especializados

### Agentes de Selección de Samples
1. **Agent 1**: Drum loops (90-100 BPM, prefer Am/Em/F#m)
2. **Agent 2**: Kicks (hard/medium/soft por energía)
3. **Agent 3**: Snares (punchy/snappy/crisp)
4. **Agent 4**: Bass samples (sub/808/melodic, key-compatible)
5. **Agent 5**: Synths (Am-compatible, 90-100 BPM)
6. **Agent 6**: FX (risers, downlifters, impacts, vocal chops)

### Agentes de Diseño Musical
7. **Agent 7**: Progresiones de acordes (8 escenas, energía variable)
8. **Agent 8**: Patrones de bass (root notes, style, rhythm)
9. **Agent 9**: Variaciones de dembow (minimal→standard→intense→trap)

### Agente de Producción
10. **Agent 10**: Build song + mixing + playback

---

## Workflow Paso a Paso

### Paso 1: Verificar Sistema
```bash
# Health check antes de empezar
ableton-live-mcp_health_check
# Esperado: 5/5 checks OK, TCP 9877 activo
```

### Paso 2: Configuración Inicial
```bash
# Tempo y key
ableton-live-mcp_set_tempo --tempo 95
ableton-live-mcp_set_time_signature --numerator 4 --denominator 4
```

### Paso 3: Producción Completa (1 Comando)
```bash
# Build complete Session View production with 8 scenes
ableton-live-mcp_build_session_production \
    --genre "reggaeton" \
    --tempo 95 \
    --key "Am" \
    --style "standard" \
    --num_scenes 8
```

**Resultado esperado (producción real completada):**
```json
{
  "built": true,
  "tempo": 95.0,
  "key": "Am (minor)",
  "scenes": 8,
  "tracks_created": 11,
  "samples_loaded": 34,
  "scene_names": [
    "Intro", "Build", "Verse", "Pre-Chorus",
    "Chorus", "Bridge", "Drop", "Outro"
  ],
  "log": [
    "tempo=95 BPM, key=Am (minor), scenes=8",
    "Sample pools created (BPM-aware): kicks=3 snares=3 hats=3 basses=3 loops=2 percs=3 fxs=4",
    "drum_loop: 6 scenes loaded (energy-aware rotation)",
    "kick: loaded in 6 scenes",
    "snare: loaded in 6 scenes",
    "hihat: loaded in 8 scenes (energy-aware)",
    "perc: loaded in 5 scenes (energy-aware)",
    "bass_audio: loaded in 5 scenes (energy-aware)",
    "fx: loaded in 4 scenes (energy-aware)",
    "Total audio samples loaded: 34",
    "MIDI tracks: dembow, chords, sub_bass, lead"
  ]
}
```

### Paso 4: Reproducir
```bash
# Fire scene 0 (Intro) y empezar playback
ableton-live-mcp_fire_all_clips --scene_index 0 --start_playback true

# O disparar escenas individuales
ableton-live-mcp_fire_scene --scene_index 0  # Intro
ableton-live-mcp_fire_scene --scene_index 2  # Verse
ableton-live-mcp_fire_scene --scene_index 4  # Chorus
```

### Paso 5: Explorar en Ableton
1. **Ver Session View**: Las escenas aparecen como filas horizontales
2. **Disparar manualmente**: Click en clip boxes o usar teclas de escena (1-8)
3. **Notar gaps naturales**: Tracks sin clips en una escena = silencio

## Construcción Manual (Building Blocks)

Si quieres control total, usa estos building blocks:

### Crear Tracks
```bash
# Audio tracks para samples
ableton-live-mcp_create_audio_track  # Track 0: Drum Loop
ableton-live-mcp_create_audio_track  # Track 1: Kick
ableton-live-mcp_create_audio_track  # Track 2: Snare
ableton-live-mcp_create_audio_track  # Track 3: HiHat
ableton-live-mcp_create_audio_track  # Track 4: Bass Audio
ableton-live-mcp_create_audio_track  # Track 5: FX

# MIDI tracks para instrumentos
ableton-live-mcp_create_midi_track   # Track 6: Dembow
ableton-live-mcp_create_midi_track   # Track 7: Bass MIDI
ableton-live-mcp_create_midi_track   # Track 8: Chords
ableton-live-mcp_create_midi_track   # Track 9: Lead
```

### Nombrar Tracks
```bash
ableton-live-mcp_set_track_name --track_index 0 --name "Drum Loop"
ableton-live-mcp_set_track_name --track_index 1 --name "Kick"
ableton-live-mcp_set_track_name --track_index 6 --name "Dembow"
ableton-live-mcp_set_track_name --track_index 7 --name "Bass"
ableton-live-mcp_set_track_name --track_index 8 --name "Chords"
ableton-live-mcp_set_track_name --track_index 9 --name "Lead"
```

### Cargar Samples
```bash
# Escanear librería primero
ableton-live-mcp_scan_library --subfolder "reggaeton/kick"
ableton-live-mcp_scan_library --subfolder "reggaeton/snare"

# Cargar en clip slots (slot = escena)
ableton-live-mcp_load_sample_direct \
    --track_index 1 \
    --file_path "libreria/reggaeton/kick/kick 1.wav" \
    --slot_index 0 \
    --warp true

# Escena 0 (Intro): Kick suave
ableton-live-mcp_load_sample_direct \
    --track_index 1 \
    --file_path "libreria/reggaeton/kick/kick 1.wav" \
    --slot_index 0

# Escena 2 (Verse): Kick más fuerte
ableton-live-mcp_load_sample_direct \
    --track_index 1 \
    --file_path "libreria/reggaeton/kick/kick 2.wav" \
    --slot_index 2

# Escena 4 (Chorus): Kick pesado
ableton-live-mcp_load_sample_direct \
    --track_index 1 \
    --file_path "libreria/reggaeton/kick/kick 3.wav" \
    --slot_index 4
```

### Generar MIDI Patterns

#### Dembow (Ritmo de Reggaeton)
```bash
# Escena 0: Minimal (intro)
ableton-live-mcp_generate_dembow_clip \
    --track_index 6 \
    --clip_index 0 \
    --bars 4 \
    --variation "minimal"

# Escena 2: Standard (verse)
ableton-live-mcp_generate_dembow_clip \
    --track_index 6 \
    --clip_index 2 \
    --bars 4 \
    --variation "standard"

# Escena 4: Complex (chorus)
ableton-live-mcp_generate_dembow_clip \
    --track_index 6 \
    --clip_index 4 \
    --bars 4 \
    --variation "complex"

# Escena 6: Fill (drop)
ableton-live-mcp_generate_dembow_clip \
    --track_index 6 \
    --clip_index 6 \
    --bars 4 \
    --variation "fill"
```

#### Bass Line
```bash
# Standard sub bass
ableton-live-mcp_generate_bass_clip \
    --track_index 7 \
    --clip_index 2 \
    --bars 8 \
    --style "sub"

# Melodic bass con slides
ableton-live-mcp_generate_bass_clip \
    --track_index 7 \
    --clip_index 4 \
    --bars 8 \
    --style "melodic"

# Staccato para groove
ableton-live-mcp_generate_bass_clip \
    --track_index 7 \
    --clip_index 6 \
    --bars 8 \
    --style "staccato"
```

#### Chords
```bash
# Progresión i-V-vi-IV (Am)
ableton-live-mcp_generate_chords_clip \
    --track_index 8 \
    --clip_index 2 \
    --bars 8 \
    --progression "i-v-vi-iv" \
    --key "Am"

# Progresión i-iv-VII-VI (más oscuro)
ableton-live-mcp_generate_chords_clip \
    --track_index 8 \
    --clip_index 5 \
    --bars 4 \
    --progression "i-iv-VII-VI" \
    --key "Am"
```

#### Melody
```bash
# Sparse para verse
ableton-live-mcp_generate_melody_clip \
    --track_index 9 \
    --clip_index 2 \
    --bars 8 \
    --density "sparse" \
    --scale "minor"

# Dense para chorus
ableton-live-mcp_generate_melody_clip \
    --track_index 9 \
    --clip_index 4 \
    --bars 8 \
    --density "dense" \
    --scale "minor"

# Lead melody
ableton-live-mcp_generate_melody_clip \
    --track_index 9 \
    --clip_index 6 \
    --bars 8 \
    --density "medium" \
    --scale "pentatonic"
```

### Crear Escenas
```bash
# Crear escena vacía
ableton-live-mcp_create_scene --index -1

# Nombrar escena
ableton-live-mcp_set_scene_name --scene_index 0 --name "Intro"
ableton-live-mcp_set_scene_name --scene_index 1 --name "Build"
ableton-live-mcp_set_scene_name --scene_index 2 --name "Verse"
ableton-live-mcp_set_scene_name --scene_index 3 --name "Pre-Chorus"
ableton-live-mcp_set_scene_name --scene_index 4 --name "Chorus"
ableton-live-mcp_set_scene_name --scene_index 5 --name "Bridge"
ableton-live-mcp_set_scene_name --scene_index 6 --name "Drop"
ableton-live-mcp_set_scene_name --scene_index 7 --name "Outro"
```

## FX y Transiciones (Sin numpy)

### White Noise Generator
```bash
# Riser (filtro ascendente)
ableton-live-mcp_create_white_noise \
    --duration 4.0 \
    --effect_type "riser" \
    --start_freq 200 \
    --end_freq 8000

# Downlifter (filtro descendente)
ableton-live-mcp_create_white_noise \
    --duration 4.0 \
    --effect_type "downlifter" \
    --start_freq 8000 \
    --end_freq 200

# Sweep básico
ableton-live-mcp_create_white_noise \
    --duration 2.0 \
    --effect_type "sweep"
```

### Cargar FX Samples
```bash
# Escanear FX library
ableton-live-mcp_scan_library --subfolder "reggaeton/fx"

# Cargar en track FX (slot de escena específica)
ableton-live-mcp_load_sample_direct \
    --track_index 5 \
    --file_path "libreria/reggaeton/fx/riser 1.wav" \
    --slot_index 3 \
    --warp false
```

### Automatización de Filtro
```bash
# Filter sweep en chords track
ableton-live-mcp_automate_filter \
    --track_index 8 \
    --start_bar 0 \
    --end_bar 4 \
    --start_freq 200 \
    --end_freq 20000 \
    --curve_type "s_curve"
```

## Mezcla Profesional (Session View)

### EQ por Instrumento
```bash
# Kick: Sub-bass emphasis
ableton-live-mcp_configure_eq --track_index 1 --preset "kick_sub"

# Snare: Body + crack
ableton-live-mcp_configure_eq --track_index 2 --preset "snare"

# Bass: Clean
ableton-live-mcp_configure_eq --track_index 4 --preset "bass_clean"

# Chords: Warm
ableton-live-mcp_configure_eq --track_index 8 --preset "pad_warm"

# Lead: Presence
ableton-live-mcp_configure_eq --track_index 9 --preset "vocal_presence"
```

### Compresión
```bash
# Kick punchy
ableton-live-mcp_configure_compressor \
    --track_index 1 \
    --preset "kick_punch" \
    --threshold -20 \
    --ratio 4

# Bass glue
ableton-live-mcp_configure_compressor \
    --track_index 4 \
    --preset "bass_glue" \
    --threshold -15 \
    --ratio 3

# Parallel drum (punch + clarity)
ableton-live-mcp_create_parallel_compression \
    --track_index 0 \
    --preset "drum_parallel"
```

### Sidechain (Fundamental para Reggaeton)
```bash
# Kick → Bass (kick duckea bass)
ableton-live-mcp_setup_sidechain \
    --source_track 1 \
    --target_track 4 \
    --amount 0.7

# Snare → Chords (snare duckea chords)
ableton-live-mcp_setup_sidechain \
    --source_track 2 \
    --target_track 8 \
    --amount 0.4
```

### Bus Routing
```bash
# Crear bus de drums
ableton-live-mcp_create_bus_track --bus_type "Drums"

# Rutear tracks al bus
ableton-live-mcp_route_track_to_bus --track_index 0 --bus_name "Drums"
ableton-live-mcp_route_track_to_bus --track_index 1 --bus_name "Drums"
ableton-live-mcp_route_track_to_bus --track_index 2 --bus_name "Drums"
ableton-live-mcp_route_track_to_bus --track_index 3 --bus_name "Drums"

# Crear bus de synths
ableton-live-mcp_create_bus_track --bus_type "Synths"
ableton-live-mcp_route_track_to_bus --track_index 7 --bus_name "Synths"
ableton-live-mcp_route_track_to_bus --track_index 8 --bus_name "Synths"
ableton-live-mcp_route_track_to_bus --track_index 9 --bus_name "Synths"
```

### Sends (Reverb/Delay)
```bash
# Crear returns
ableton-live-mcp_create_return_track --effect_type "Reverb"
ableton-live-mcp_create_return_track --effect_type "Delay"

# Enviar lead a reverb
ableton-live-mcp_set_track_send \
    --track_index 9 \
    --return_index 0 \
    --amount 0.3

# Enviar chords a delay
ableton-live-mcp_set_track_send \
    --track_index 8 \
    --return_index 1 \
    --amount 0.25
```

### Balance de Niveles
```bash
# Drums (más alto = más impacto)
ableton-live-mcp_set_track_volume --track_index 0 --volume 0.95  # Drum loop
ableton-live-mcp_set_track_volume --track_index 1 --volume 0.85  # Kick
ableton-live-mcp_set_track_volume --track_index 2 --volume 0.82  # Snare
ableton-live-mcp_set_track_volume --track_index 3 --volume 0.75  # HiHat

# Bass
ableton-live-mcp_set_track_volume --track_index 4 --volume 0.80  # Bass audio
ableton-live-mcp_set_track_volume --track_index 7 --volume 0.75  # Bass MIDI

# Synths
ableton-live-mcp_set_track_volume --track_index 8 --volume 0.70  # Chords
ableton-live-mcp_set_track_volume --track_index 9 --volume 0.78  # Lead

# FX
ableton-live-mcp_set_track_volume --track_index 5 --volume 0.65  # FX track

# Master
ableton-live-mcp_set_master_volume --volume 0.9
```

### Panorámica
```bash
# HiHat ligeramente a la derecha
ableton-live-mcp_set_track_pan --track_index 3 --pan 0.15

# Chords abiertos (stereo width)
ableton-live-mcp_set_track_pan --track_index 8 --pan -0.2

# Lead centrado
ableton-live-mcp_set_track_pan --track_index 9 --pan 0.0
```

### Master Chain
```bash
# Aplicar mastering chain
ableton-live-mcp_apply_master_chain --preset "standard"

# O para más loudness
ableton-live-mcp_apply_master_chain --preset "loud"
```

## Mixing Automático (1 Comando)
```bash
# Aplicar mezcla profesional completa
ableton-live-mcp_apply_professional_mix \
    --track_assignments '{
        "0": "drum_loop",
        "1": "kick",
        "2": "snare",
        "3": "hihat",
        "4": "bass",
        "5": "perc",
        "6": "dembow",
        "7": "bass_midi",
        "8": "chords",
        "9": "lead"
    }'
```

## Performance Tips

### Disparar Escenas en Vivo
```bash
# Secuencia típica de performance
ableton-live-mcp_fire_scene --scene_index 0  # Intro (4 bars)
# Esperar 4 compases...
ableton-live-mcp_fire_scene --scene_index 2  # Verse (8 bars)
# Esperar 8 compases...
ableton-live-mcp_fire_scene --scene_index 4  # Chorus (8 bars)
# Esperar 8 compases...
ableton-live-mcp_fire_scene --scene_index 6  # Drop (8 bars)
# Esperar 8 compases...
ableton-live-mcp_fire_scene --scene_index 7  # Outro (4 bars)
```

### Mute/Solo para Variaciones
```bash
# Mutear drums temporalmente
ableton-live-mcp_set_track_mute --track_index 0 --mute true
ableton-live-mcp_set_track_mute --track_index 1 --mute true

# Solo lead melody
ableton-live-mcp_set_track_solo --track_index 9 --solo true

# Deshacer
ableton-live-mcp_set_track_mute --track_index 0 --mute false
ableton-live-mcp_set_track_solo --track_index 9 --solo false
```

### Stop/Start
```bash
# Parar todos los clips
ableton-live-mcp_stop_all_clips

# Parar playback
ableton-live-mcp_stop_playback

# Empezar playback (dispara escena actual)
ableton-live-mcp_start_playback
```

## Quality Check
```bash
# Verificar estado de Session View
ableton-live-mcp_get_session_info

# Ver tracks creados
ableton-live-mcp_get_tracks

# Ver escenas
ableton-live-mcp_get_scenes

# Validar proyecto
ableton-live-mcp_validate_project

# Quality check completo
ableton-live-mcp_full_quality_check

# Sugerencias de mejora
ableton-live-mcp_suggest_improvements
```

## Ejemplo: Producción Completa desde Cero

```bash
# ═══════════════════════════════════════════════════════════════
# WORKFLOW COMPLETO: SESSION VIEW PRODUCTION (1:30 Duration)
# ═══════════════════════════════════════════════════════════════

# 1. Health check
ableton-live-mcp_health_check

# 2. Setup
ableton-live-mcp_set_tempo --tempo 95
ableton-live-mcp_set_time_signature --numerator 4 --denominator 4

# 3. Build complete production (1 comando)
ableton-live-mcp_build_session_production \
    --genre "reggaeton" \
    --tempo 95 \
    --key "Am" \
    --style "standard" \
    --num_scenes 8

# 4. Verify
ableton-live-mcp_get_session_info
ableton-live-mcp_get_tracks
ableton-live-mcp_get_scenes

# 5. Mix (EQ + Compression)
ableton-live-mcp_configure_eq --track_index 1 --preset "kick_sub"
ableton-live-mcp_configure_eq --track_index 2 --preset "snare"
ableton-live-mcp_configure_eq --track_index 7 --preset "bass_clean"
ableton-live-mcp_configure_compressor --track_index 1 --preset "kick_punch"
ableton-live-mcp_configure_compressor --track_index 7 --preset "bass_glue"

# 6. Sidechain
ableton-live-mcp_setup_sidechain --source_track 1 --target_track 7 --amount 0.7

# 7. Bus routing
ableton-live-mcp_create_bus_track --bus_type "Drums"
ableton-live-mcp_route_track_to_bus --track_index 0 --bus_name "Drums"
ableton-live-mcp_route_track_to_bus --track_index 1 --bus_name "Drums"
ableton-live-mcp_route_track_to_bus --track_index 2 --bus_name "Drums"

# 8. Master
ableton-live-mcp_apply_master_chain --preset "standard"
ableton-live-mcp_set_master_volume --volume 0.9

# 9. Play
ableton-live-mcp_fire_all_clips --scene_index 0 --start_playback true
```

## Patrones Musicales por Escena

### Escena 0: Intro (Energía 0.20)
- **Drums**: Minimal o ninguno
- **Bass**: Ausente
- **Chords**: Pad suave, filtro cerrado
- **Melody**: Ausente o muy sparse
- **FX**: Ambience, noise floor

### Escena 1: Build (Energía 0.50)
- **Drums**: Drum fill, aumentando densidad
- **Bass**: Ausente (anticipación)
- **Chords**: Ausente
- **Melody**: Ausente
- **FX**: Riser ascendente

### Escena 2: Verse A (Energía 0.60)
- **Drums**: Full dembow pattern
- **Bass**: Sub bass pattern simple
- **Chords**: Ritmo i-V-vi-IV
- **Melody**: Sparse, preguntas
- **FX**: Perc loops sutiles

### Escena 3: Pre-Chorus (Energía 0.75)
- **Drums**: Sparse, anticipación
- **Bass**: Sustained, tensión
- **Chords**: Mismo progreso, más intensity
- **Melody**: Aumentando densidad
- **FX**: Riser pre-chorus

### Escena 4: Chorus A (Energía 0.95)
- **Drums**: Double time o heavy
- **Bass**: Octaves o slap, agresivo
- **Chords**: Full, todas las voces
- **Melody**: Lead principal, densa
- **FX**: Impact en beat 1

### Escena 5: Bridge (Energía 0.40)
- **Drums**: Minimal, solo kick
- **Bass**: Ausente o sub drone
- **Chords**: Pad oscuro (modo frigio)
- **Melody**: Ausente
- **FX**: Downlifter, ambience

### Escena 6: Drop (Energía 1.00)
- **Drums**: Triple time, maximum punch
- **Bass**: Slap bass, agresivo
- **Chords**: Full con layers
- **Melody**: Dense + counter-melody
- **FX**: Crash + riser

### Escena 7: Outro (Energía 0.30)
- **Drums**: Sparse, fade out
- **Bass**: Sub simple
- **Chords**: Pad, filtro cerrando
- **Melody**: Ausente
- **FX**: Downlifter, reverb tail

## Sample Rotation Strategy

Para evitar repetitividad en producciones largas:

### Rotación por Escena
```
Escena 0: kick 1, snare 1, hat 1
Escena 1: kick 2, snare 2, hat 2
Escena 2: kick 3, snare 3, hat 3
Escena 3: kick 1, snare 1, hat 1 (vuelve al inicio)
...
```

### Layering
```
Chorus: kick 1 + kick 3 (layered para más peso)
Verse: kick 2 solo (clean)
Drop: kick 1 + kick 2 + kick 3 (maximum impact)
```

## Anti-Patrones

❌ **NO** usar herramientas de Arrangement View en Session View
❌ **NO** esperar que `duplicate_clip` funcione con MIDI
❌ **NO** usar `humanize_track` (falla por numpy)
❌ **NO** cargar samples manualmente en lugar de usar `load_sample_direct`
❌ **NO** olvidar hacer warp en samples (causa desincronización)

## Mejores Prácticas

✅ **SIEMPRE** verificar `health_check` antes de producir
✅ **USAR** `build_session_production` para producciones rápidas
✅ **VARIAR** samples entre escenas para evitar repetitividad
✅ **NOMBRAR** escenas descriptivamente (Intro, Verse, Chorus)
✅ **PROBAR** disparando cada escena para verificar gaps
✅ **MEZCLAR** con EQ + sidechain antes de exportar

## Troubleshooting

### "No clips suenan al disparar escena"
**Causa:** Clips no fueron generados o samples no cargaron
**Solución:** Verificar con `ableton-live-mcp_get_tracks` y `ableton-live-mcp_get_scenes`

### "Samples desincronizados"
**Causa:** Warp desactivado o BPM incorrecto
**Solución:** Recargar con `--warp true` y verificar tempo del proyecto

### "MIDI tracks sin sonido"
**Causa:** Instrumento no cargado
**Solución:** Usar `insert_device` para cargar Wavetable/Operator

### "Build_session_production falla"
**Causa:** Librería no encontrada
**Solución:** Verificar que `libreria/reggaeton/` existe con samples

## Referencia Rápida de Comandos

```bash
# Producción rápida
build_session_production --genre reggaeton --tempo 95 --key Am --num_scenes 8

# Playback
fire_all_clips --scene_index 0 --start_playback true
fire_scene --scene_index 4
stop_all_clips

# Mixing
configure_eq --track_index 1 --preset kick_sub
setup_sidechain --source_track 1 --target_track 7 --amount 0.7
apply_master_chain --preset standard

# Verificación
get_session_info
get_tracks
get_scenes
validate_project
```

---

## Relacionado
- `skill_reinicio_ableton.md` — Proceso de reinicio correcto de Ableton
- `skill_produccion_audio.md` — Producción en Arrangement View (no Session)
- `../README.md` — Documentación general del proyecto

## Historial
- **v1.0** (2026-04-13): Skill inicial de producción Session View 100% (MPC-style)
- **v2.0** (2026-04-13): **Actualización con producción real de 10 agentes**
  - Agregados resultados de producción completada (95 BPM, Am)
  - Detalles de samples seleccionados por agentes especializados
  - Progresiones de acordes por escena
  - Patrones de bass y dembow por escena
  - Agentes: 6 de selección + 3 de diseño musical + 1 de producción
- **v3.0** (2026-04-14): **Workflow Final Validado**
  - Limpieza de tracks duplicados
  - Generación de MIDI clips por escena (dembow, bass, chords, lead)
  - Mezcla coherente: Drum Loop 0.70, MIDI 0.55-0.70
  - Instrumentos en MIDI tracks: Drum Rack, Operator, Wavetable
  - Master chain: EQ + Glue Compressor + Limiter
  - 8 escenas con gaps naturales y variación de energía

---

## 🎯 Workflow Final Paso a Paso (Validado)

### 1. Limpieza Inicial
```bash
ableton-live-mcp_clear_project
```

### 2. Generar Producción Session View
```bash
ableton-live-mcp_build_session_production \
    --genre "reggaeton" \
    --tempo 95 \
    --key "Am" \
    --style "standard" \
    --num_scenes 8
```

### 3. Cargar Instrumentos en MIDI Tracks
```bash
ableton-live-mcp_insert_device --track_index 8 --device_name "Drum Rack"
ableton-live-mcp_insert_device --track_index 9 --device_name "Wavetable"
ableton-live-mcp_insert_device --track_index 10 --device_name "Operator"
ableton-live-mcp_insert_device --track_index 11 --device_name "Wavetable"
```

### 4. Generar MIDI Clips por Escena

**Dembow (Track 8):**
```bash
ableton-live-mcp_generate_dembow_clip --track_index 8 --clip_index 0 --bars 4 --variation "minimal"
ableton-live-mcp_generate_dembow_clip --track_index 8 --clip_index 2 --bars 8 --variation "standard"
ableton-live-mcp_generate_dembow_clip --track_index 8 --clip_index 4 --bars 8 --variation "intense"
ableton-live-mcp_generate_dembow_clip --track_index 8 --clip_index 6 --bars 8 --variation "fill"
```

**Sub Bass (Track 10):**
```bash
ableton-live-mcp_generate_bass_clip --track_index 10 --clip_index 0 --bars 4 --style "standard"
ableton-live-mcp_generate_bass_clip --track_index 10 --clip_index 2 --bars 8 --style "standard"
ableton-live-mcp_generate_bass_clip --track_index 10 --clip_index 4 --bars 8 --style "melodic"
ableton-live-mcp_generate_bass_clip --track_index 10 --clip_index 6 --bars 8 --style "slides"
```

**Chords (Track 9):**
```bash
ableton-live-mcp_generate_chords_clip --track_index 9 --clip_index 0 --bars 4 --key "Am" --progression "i-VII"
ableton-live-mcp_generate_chords_clip --track_index 9 --clip_index 2 --bars 8 --key "Am" --progression "i-V-vi-IV"
ableton-live-mcp_generate_chords_clip --track_index 9 --clip_index 4 --bars 8 --key "Am" --progression "i-iv-VII-VI"
ableton-live-mcp_generate_chords_clip --track_index 9 --clip_index 6 --bars 8 --key "Am" --progression "i-V-vi-IV"
```

**Lead (Track 11):**
```bash
ableton-live-mcp_generate_melody_clip --track_index 11 --clip_index 0 --bars 4 --scale "minor" --density "sparse"
ableton-live-mcp_generate_melody_clip --track_index 11 --clip_index 2 --bars 8 --scale "minor" --density "medium"
ableton-live-mcp_generate_melody_clip --track_index 11 --clip_index 4 --bars 8 --scale "minor" --density "dense"
ableton-live-mcp_generate_melody_clip --track_index 11 --clip_index 6 --bars 8 --scale "pentatonic" --density "dense"
```

### 5. Mezcla de Volumes
```bash
# Audio tracks
ableton-live-mcp_set_track_volume --track_index 1 --volume 0.70  # Drum Loop
ableton-live-mcp_set_track_volume --track_index 2 --volume 0.75  # Kick
ableton-live-mcp_set_track_volume --track_index 3 --volume 0.73  # Snare
ableton-live-mcp_set_track_volume --track_index 4 --volume 0.60  # HiHat
ableton-live-mcp_set_track_volume --track_index 5 --volume 0.55  # Perc
ableton-live-mcp_set_track_volume --track_index 6 --volume 0.70  # Bass Audio
ableton-live-mcp_set_track_volume --track_index 7 --volume 0.50  # FX

# MIDI tracks
ableton-live-mcp_set_track_volume --track_index 8 --volume 0.65  # Dembow
ableton-live-mcp_set_track_volume --track_index 9 --volume 0.55  # Chords
ableton-live-mcp_set_track_volume --track_index 10 --volume 0.70 # Sub Bass
ableton-live-mcp_set_track_volume --track_index 11 --volume 0.60 # Lead

# Master
ableton-live-mcp_set_master_volume --volume 0.85
```

### 6. Master Chain
```bash
ableton-live-mcp_apply_master_chain --preset "standard"
```

### 7. Reproducir
```bash
ableton-live-mcp_fire_all_clips --scene_index 0 --start_playback true
```

---

## ✅ Checklist de Verificación

- [ ] 11 tracks activos (7 audio + 4 MIDI)
- [ ] 8 escenas con nombres: Intro, Build, Verse, Pre-Chorus, Chorus, Bridge, Drop, Outro
- [ ] Instrumentos cargados en MIDI tracks
- [ ] MIDI clips generados en todas las escenas
- [ ] Volumes balanceados (Drum Loop ≤ 0.70, MIDI 0.55-0.70)
- [ ] Master chain aplicada
- [ ] Gaps naturales (tracks sin clips en algunas escenas)

## Historial
- **v1.0** (2026-04-13): Skill de producción Session View 100% (MPC-style)
- **Autor:** AbletonMCP_AI Senior Architecture Team
