Volver al blog

técnico-accesible

La rueda de Camelot, explicada en 5 minutos (y por qué tu AI DJ la usa)

La rueda de Camelot es lo que los DJs usan para encadenar tracks sin que choquen. Aquí explicamos qué es, cómo se lee, y por qué el AI la usa para las transiciones.

15 de mayo de 20263 minFuad Koosta

Cuando un DJ pasa de un track a otro sin que suene "raro", no es magia. Es la rueda de Camelot.

Si no has oído hablar de ella, este post te la explica en 5 minutos. Y si ya la conoces, entenderás por qué nuestro AI DJ la usa internamente para decidir qué track va después de cuál.

El problema que resuelve

Cada canción tiene una tonalidad (key). Do mayor. La menor. Re sostenido menor. Etc. Si encadenas dos canciones con keys incompatibles, la transición suena mal — hay un choque disonante que tu oído detecta aunque no sepas música.

La rueda de Camelot traduce las 24 tonalidades musicales (12 mayores + 12 menores) en un código simple que los DJs pueden leer de un vistazo: 1A, 1B, 2A, 2B, ... 12A, 12B.

Cómo se lee

Imagínate un reloj con 12 posiciones. Cada posición tiene una letra A (interna, menores) y una B (externa, mayores).

  • 8B = Do mayor
  • 8A = La menor
  • 9B = Sol mayor
  • 9A = Mi menor
  • ... etc

Reglas de mezcla compatible:

  1. Misma casilla: 8B → 8B (mismo key, trivialmente compatible)
  2. Un salto horario: 8B → 9B (sube medio tono perfecto)
  3. Un salto antihorario: 8B → 7B (baja medio tono perfecto)
  4. Saltar A↔B mismo número: 8B → 8A (cambio modo mayor/menor, mismo tono)

Todo lo demás es dissonant — evítalo si quieres transiciones suaves.

Un ejemplo real

Digamos que tu sesión arranca con un track en 6A (Re menor). Las siguientes opciones compatibles para el siguiente track son:

  • 6A (mismo key — opción safe)
  • 6B (Fa mayor — cambio de modo elegante)
  • 7A (La menor — sube medio tono)
  • 5A (Sol menor — baja medio tono)

Cuatro opciones compatibles. El resto = chocarán.

Por qué el AI DJ la usa

Nuestro sistema no sabe música como un humano. Pero puede leer metadata:

  1. Preprocesamos cada track con MERT (un modelo ML entrenado en música) y con análisis espectral clásico. De ahí extraemos BPM + key en notación Camelot.
  2. Cuando el transition planner decide qué track sigue a otro, usa la rueda de Camelot como una de las señales de reward: "si es compatible, +score; si no, –score".
  3. El resultado: sesiones donde las transiciones fluyen sin que tu oído detecte el cambio.

Limitaciones honestas

La rueda de Camelot es una heurística. Algunos DJs la ignoran a propósito para crear tensión dramática. Otros la respetan 100%. La gran mayoría la usa como baseline sobre la que a veces romper reglas con intención.

Nuestro modelo, por ahora, prefiere respetarla. Es conservador — genera sesiones que suenan "bien" antes que sesiones que suenan "sorprendentes". En versiones futuras, el Mood Slider podría incluir un "chaos" setting que permita romper reglas a posta.

Cómo verlo en tu app

Si usas nuestra web app (/app), cada track en la tracklist muestra su BPM + Camelot key al lado del título. Así puedes ver el patrón:

  • Session "chill dinner" → keys cercanas, BPM 80–110, transiciones safe
  • Session "party peak" → saltos mayores de energía, pero Camelot nunca se rompe

Si quieres profundizar

Hay dos libros que recomiendo:

  • "Beatmatching Mechanics" (Simon Barber) — cubre harmonic mixing + teoría DJ de forma accesible
  • "Music Theory for Electronic Music Producers" — explica key/scale/mode sin pretensiones

Y si lo tuyo es el código: nuestro módulo src/evaluation/harmonic.py implementa la distancia Camelot directamente. Es un fichero de ~100 líneas y funciona.


TL;DR: la rueda de Camelot es un sistema que asigna a cada key musical una posición (1A–12B). Dos tracks son "compatibles" si sus posiciones están cerca. Nuestro AI DJ la usa para que las transiciones fluyan sin que tu oído detecte el cambio.