Calculadora de tonalidad por intervalo
Si transpone C Am F G una quinta justa hacia arriba obtiene G Em C D: escriba una tonalidad o una progresión, elija el intervalo por su nombre o en semitonos y lea la nueva tonalidad y cada acorde. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Origen
- C Am F G
- Intervalo
- P5
- Nombre del intervalo
- perfect fifth
- Semitonos
- 7
- Dirección
- up
- Preferir
- auto
Compositores, arreglistas, directores de coro y músicos de sesión necesitan con frecuencia la misma partitura en otra tonalidad sin reescribir a mano cada acorde. Esta calculadora de transposición de tonalidad por intervalo acepta una tónica o clave (C major, Am, Bb) o una progresión completa, aplica un intervalo musical con nombre como quinta justa o tercera mayor —o un desplazamiento entero en semitonos— y devuelve la nueva tónica más los nombres de calidad de cada acorde. Las notas de bajo con barra se mueven con el mismo intervalo, los sufijos de calidad se conservan y la escritura puede preferir sostenidos, bemoles o una elección enarmónica automática.
Qué significa transponer una tonalidad o una progresión
Transponer una tonalidad consiste en desplazar cada clase de altura del centro tonal un intervalo fijo para que la canción suene más aguda o más grave sin alterar la armonía relativa. Cuando la fuente es una sola raíz como C o Bb, la calculadora indica la nueva tónica tras el intervalo elegido: una quinta justa hacia arriba desde C es G; una segunda mayor hacia abajo desde Bb es Ab si se prefieren bemoles.
Cuando la fuente es una progresión en símbolos de acorde, cada token se analiza en letra de raíz con sostenido o bemol opcional, un sufijo de calidad (m, 7, maj7, sus4, dim y texto libre tras la raíz) y un bajo con barra opcional. Solo las clases de altura de raíz y bajo avanzan el intervalo módulo doce; la cadena de calidad se copia sin cambios, de modo que Am7 conserva su calidad de séptima menor sobre la nueva raíz.
Los intervalos con nombre siguen la teoría estándar: m2 y M2 para segundas, m3 y M3 para terceras, P4 y P5 para cuarta y quinta justas, A4 o tritono o d5 para seis semitonos, m6 hasta M7 para sextas y séptimas, y P8 para la octava. Se aceptan semitonos enteros cuando usted ya conoce la distancia en medios tonos de un capo o de un desplazamiento MIDI. La dirección por defecto es hacia arriba para intervalos con nombre; indique direction down o un entero negativo para bajar.
Contrato de entrada, escritura y comportamiento ante errores
Source puede ser una cadena de clave o progresión (espacios, comas o barras verticales como separadores) o un array de cadenas de acordes, hasta sesenta y cuatro tokens. Ejemplos: C major, Am, C Am F G, Bbmaj7 Em7 Am7 D7, C/E F G. Interval acepta códigos cortos (P5, M3, m2, TT), nombres en inglés (perfect fifth, major third, tritone), prefijos opcionales up o down, o un entero entre menos cuarenta y ocho y cuarenta y ocho.
El campo opcional prefer controla la escritura enarmónica: sharps, flats o auto. Auto conserva bemoles cuando la fuente usó bemoles o el desplazamiento es descendente; en caso contrario prefiere sostenidos. El direction opcional fuerza subida o bajada con independencia de la etiqueta del intervalo.
Los intervalos numéricos no enteros como uno coma cinco también fallan, porque la transposición de clase de altura se define en semitonos enteros. Las comprobaciones de ida y vuelta son sencillas: transponga hacia arriba por un intervalo y hacia abajo por el mismo nombre para recuperar la progresión original cuando la preferencia enarmónica se mantiene constante.
Quién transpone por intervalo y cuándo
Los equipos de alabanza y las bandas de versiones mantienen un único chart maestro y generan tonalidades cómodas para la voz antes del ensayo en lugar de reescribir cada compás. Los profesores de música encargan ejercicios de transposición por intervalo y corrigen las respuestas con un oráculo determinista que nunca confunde una tercera menor con una tercera mayor.
Las utilidades MIDI y de DAW convierten un intervalo con nombre que el productor escribió en lenguaje natural en un desplazamiento en semitonos y una progresión de vista previa antes de aplicar un complemento de pitch-shift.
A diferencia de una herramienta de nota única que solo admite un recuento bruto de semitonos, esta calculadora responde a la intención de búsqueda de transponer tonalidad por intervalo: progresiones multiacorde, intervalos con nombre y raíces y calidades explícitas en la respuesta para que el código de interfaz etiquete columnas sin volver a analizar símbolos.
Qué puede hacer con ella
Cambio de tonalidad en setlists y charts
Pegue una progresión, elija cuarta o quinta justa según el rango vocal y exporte las nuevas raíces y calidades al chart de la banda.
Ayudas para aplicaciones y DAW
Convierta el nombre de intervalo que escribe el usuario en semitonos y una progresión de vista previa antes de aplicar pitch shift o transposición MIDI.
Preguntas frecuentes
¿Cómo se transpone una tonalidad por una quinta justa?
Envíe source como la clave o progresión (por ejemplo C Am F G) e interval como P5 o perfect fifth.
¿Puede transponerse de una vez una progresión completa de acordes?
Sí. Pase varios acordes en source separados por espacios, comas o barras verticales, o envíe un array de símbolos. Cada token se transpone con el mismo intervalo y aparece en items.
¿Qué nombres de intervalo se aceptan?
Códigos cortos como m2, M2, m3, M3, P4, TT, P5, m6, M6, m7, M7, P8; nombres completos como major third o perfect fifth; o semitonos enteros de -48 a 48.
¿Cómo se eligen sostenidos y bemoles?
Configure prefer en sharps o flats para forzar la escritura. Auto conserva bemoles cuando la fuente usó bemoles o el desplazamiento baja; en caso contrario prefiere sostenidos.
¿Se transponen también los acordes con barra como C/E?
Sí. La nota del bajo tras la barra se mueve el mismo intervalo que la fundamental, y la calidad del acorde se copia sin cambios, así que un acorde menor con séptima sigue siéndolo sobre su nueva fundamental.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/hobby/music-transpose-key \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"source":"C Am F G","interval":"P5"}'const res = await fetch("https://api.kit.forhosting.com/hobby/music-transpose-key", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"source": "C Am F G",
"interval": "P5"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/music-transpose-key",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"source": "C Am F G",
"interval": "P5"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/music-transpose-key", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"source":"C Am F G","interval":"P5"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"source":"C Am F G","interval":"P5"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/music-transpose-key", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"source": "C Am F G",
"interval": "P5"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.music_transpose_key",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Qué significa transponer una tonalidad o una progresión
La respuesta enumera cada elemento con raíz de entrada, nombre de calidad, nueva raíz, nueva calidad y el símbolo transpuesto completo, más una cadena transposed_progression lista para pegar en una partitura.
Contrato de entrada, escritura y comportamiento ante errores
Envíe JSON mediante POST con source e interval obligatorios. La ausencia de source o interval, tokens vacíos, raíces no reconocidas e intervalos desconocidos fallan con invalid_input y no se facturan. En caso de éxito el cuerpo incluye source, etiqueta de interval, interval_name, semitonos con signo, direction, prefer, count, source_key_root, new_key_root, el array items con campos de raíz y calidad, transposed_progression y method pitch_class_mod12_interval.
Dónde una API de transposición por intervalo aporta valor
Los sitios de cifras y las aplicaciones móviles de setlist necesitan un endpoint de parseo pequeño que devuelva campos estructurados new_root y new_quality para el renderizado, no solo una cadena opaca. Como la implementación es parse puro de nivel A, cada llamada correcta cuesta el precio base publicado $0.002 sin tokens de modelo ni red saliente, y la validación fallida no consume saldo.
Casos de integración
Ejercicios de intervalos en el aula
Pida a los alumnos que transongan C Am F G por una segunda mayor o una tercera menor y califique de forma automática con los campos estructurados new_root.
Preguntas técnicas
¿Cuánto cuesta la calculadora de transponer tonalidad por intervalo?
La herramienta del navegador es gratuita. Las peticiones API usan saldo prepago KIT a $0.002 por llamada correcta; la entrada inválida no se factura.