Skip to content

Latest commit

 

History

History
232 lines (156 loc) · 3.98 KB

File metadata and controls

232 lines (156 loc) · 3.98 KB

FunkLab – Roadmap 3.5 → 4.5

Objetivo: transformar o FunkLab em workflow real de produção capaz de gerar 30–50 sketches musicais úteis por semana.

Produto: Ver PRODUCT_BLUEPRINT.md para visão FunkLab Studio / DevFlow Labs (engine → API → UI → desktop).


Fase 1 — Validação Musical Real (prioridade máxima)

Status: Em andamento

Experimentos obrigatórios

funklab session --style mandelao --bpm 130 --count 8
funklab session --style funk-techhouse --bpm 126 --count 8
funklab session --style phonk --bpm 140 --count 8

Resultado esperado: 24 sketches → 6 bons → 3 beats reais

Critérios de avaliação

  • groove_score (1–10)
  • bass_score (1–10)
  • arrangement_score (1–10)
  • production_speed (min para iniciar o beat)
  • Sensação de swing
  • Repetição (nota qualitativa)

Objetivo: Descobrir onde o sistema ajuda e onde trava.


Fase 2 — Groove Mutation Engine

Status: Planejado

Gargalo

Hoje: groove fixo → previsível

Novo sistema

groove base → mutation engine → variações

Mutations previstas

Tipo Exemplos
Kick shift ±1 step, ghost kick, double kick, kick drop
Hat ghost hats, swing offsets, velocity variation
Clap late clap, flam clap, extra clap fill

Arquivo

  • core/groove_mutator.py
  • Funções: mutate_groove(), generate_variants(), randomize_velocity()

Fase 3 — Library Expansion

Status: Planejado

Meta

Recurso Hoje Meta
Grooves 7 25+
Bass patterns 5 20+

Estilos a adicionar

  • mandelao (mais variações)
  • funk130
  • funk rave
  • funk techno
  • funk techhouse
  • phonk drift
  • phonk trap

Arquivos

  • library/grooves.json
  • library/bass_patterns.json
  • Campos: tags, energy, density, swing, style

Fase 4 — Exploration Engine

Status: Planejado

Comando

funklab explore

Pipeline

select preset → groove mutations → bass variants → arrangement variations → rank sketches

Output

  • projects/session_explore/ com 10–20 ideias

Métricas de ranking

  • groove_density
  • swing_score
  • bass_sync
  • variation_score

Arquivo

  • core/exploration_engine.py
  • Funções: generate_exploration_set(), rank_sketches()

Fase 5 — Reference → Groove

Status: Planejado

Pipeline

funklab analyze audio.wav
→ detect groove
→ extract pattern
→ store in library

Arquivo

  • library/extracted_grooves.json

Fase 6 — Arrangement Templates

Status: Planejado

Meta

Hoje: 1 template → Meta: múltiplos templates

  • mandelao club
  • funk radio
  • phonk drift
  • techhouse drop

Arquivo

  • library/templates.json

Fase 7 — Production Mode

Status: Planejado

Comando

funklab produce

Fluxo

  1. Gera 10 ideias
  2. Organiza
  3. Gera markers
  4. Gera session.md

Resultado: 1 comando → 10 ideias → escolher 2 → refinar


Estrutura futura

funklab/
├── core/
│   ├── groove_analyzer.py
│   ├── groove_mutator.py      # Fase 2
│   ├── bass_generator.py
│   ├── exploration_engine.py  # Fase 4
│   ├── template_builder.py
│   └── musicality.py
├── library/
│   ├── presets.json
│   ├── grooves.json
│   ├── bass_patterns.json
│   ├── templates.json        # Fase 6
│   └── extracted_grooves.json # Fase 5
├── cli/
│   ├── explore.py            # Fase 4
│   └── produce.py            # Fase 7
├── projects/
└── experiments/

Cronograma sugerido

Semana Fase
1 Validação musical (Fase 1)
2 Groove mutation engine (Fase 2)
3 Library expansion (Fase 3)
4 Exploration engine (Fase 4)

Resultado esperado

50 sketches/semana
↓
selecionar 5
↓
produzir 2 músicas