Calculadora de intervalos
De C a G hacia arriba hay 7 semitonos, una quinta justa: escriba dos notas, con o sin número de octava, y obtenga la distancia en semitonos, la abreviatura y el nombre clásico del intervalo. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Nombre de la primera nota
- C
- Nombre de la segunda nota
- G
- Clase de altura a
- 0
- Clase de altura b
- 7
- Semitonos
- 7
- Semitonos descendentes
- 5
Un intervalo musical es la distancia de altura entre dos notas, medida en semitonos sobre la escala cromática de doce tonos y nombrada con las etiquetas clásicas que todo músico aprende: unísono perfecto, segunda menor, tercera mayor, quinta justa, tritono, octava y el resto. Esta calculadora de intervalos acepta dos nombres de nota como C y G, Fa sostenido y Si bemol, o alturas con octava como C4 y A5, y devuelve el conteo ascendente de semitonos, la abreviatura corta, el nombre completo del intervalo y, cuando ambas octavas están presentes, la distancia MIDI absoluta y dirigida.
Cómo dos nombres de nota se convierten en semitonos y nombre de intervalo
El temperamento igual occidental divide la octava en doce semitonos iguales. Cada letra de nota se asigna a una clase de altura base: C es cero, D es dos, E es cuatro, F es cinco, G es siete, A es nueve y B es once. Las alteraciones desplazan esa clase por semitonos enteros: un sostenido o el símbolo de sostenido sube uno, un bemol o el símbolo de bemol baja uno, y un doble sostenido escrito como x o dos almohadillas sube dos.
Tras las alteraciones, la clase de altura se reduce módulo doce al rango de cero a once. El intervalo ascendente de la primera nota a la segunda es la diferencia no negativa de clases de altura módulo doce. Cero es unísono perfecto, uno segunda menor, dos segunda mayor, tres tercera menor, cuatro tercera mayor, cinco cuarta justa, seis tritono, siete quinta justa, ocho sexta menor, nueve sexta mayor, diez séptima menor y once séptima mayor.
Cuando ambas entradas incluyen un dígito de octava como cuatro para el do central, la herramienta también calcula números MIDI con do central como sesenta e informa el tramo absoluto en semitonos más un nombre compuesto como octava justa o novena mayor.
Dónde aparecen las calculadoras de intervalos en el trabajo real
Las clases de teoría musical asignan sin cesar ejercicios de identificación de intervalos, claves de dictado y comprobaciones de grafía entre pares enarmónicos; un único oráculo de confianza que devuelve el conteo de semitonos y el nombre clásico agiliza la corrección y las demos. Compositores y arreglistas que esbozan tonos de acorde quieren confirmación rápida de que un salto melódico es cuarta justa o tritono antes de fijar el enlace de voces.
Constructores de instrumentos y autores de patches de sintetizador codifican distancias de clase de altura al mapear teclados, y las suites de regresión necesitan objetos esperados fijos en lugar de opiniones musicales flotantes. Si más adelante necesita análisis completo de calidad de acorde, funciones de grado de escala, ratios de entonación justa o reescritura de archivos MIDI, trátelos como intenciones de búsqueda y destinos distintos en lugar de sobrecargar esta página de calculadora de intervalos musicales.
Qué puede hacer con ella
Deberes de teoría y claves de respuesta
Genere conteos de semitonos y nombres estándar (P5, m3, TT, …) para pares de notas de libro de texto de modo que docentes y autoevaluadores compartan una única verdad de referencia.
Arreglos y comprobación de tonos de acorde
Confirme saltos melódicos y distancias de voces internas en semitonos y nombres clásicos antes de fijar el enlace de voces.
Preguntas frecuentes
¿Qué notas puedo introducir?
Letras A–G con alteraciones opcionales (#, b, x, ##, bb, ♯, ♭) y una octava opcional 0–9, por ejemplo C, F#, Bb, C4 o G#5.
¿El intervalo es ascendente o el camino más corto?
También se devuelve el tramo descendente complementario. Con octavas se incluyen distancias MIDI absolutas y dirigidas.
¿Cómo se nombra un tritono?
Seis semitonos ascendentes se asignan a Tritono con código corto TT (enarmónicamente una cuarta aumentada o quinta disminuida).
¿Importan las grafías enarmónicas?
La clase de altura se calcula a partir de la letra más las alteraciones, de modo que C# y Db comparten la clase 1 y producen la misma distancia en semitonos hacia una segunda nota fija. La respuesta sigue repitiendo sus grafías originales.
¿Cuánto cuesta?
La herramienta del navegador es gratuita y se ejecuta en local.
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/musical-interval \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"note_a":"C","note_b":"G"}'const res = await fetch("https://api.kit.forhosting.com/hobby/musical-interval", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"note_a": "C",
"note_b": "G"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/musical-interval",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"note_a": "C",
"note_b": "G"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/musical-interval", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"note_a":"C","note_b":"G"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"note_a":"C","note_b":"G"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/musical-interval", 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
{
"note_a": "C",
"note_b": "G"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.musical_interval",
"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
Las grafías no reconocidas fallan con un error claro invalid_input en lugar de inventar una clase de altura falsa.
Cómo dos nombres de nota se convierten en semitonos y nombre de intervalo
El pipeline es aritmética pura y determinista: sin semillas aleatorias, sin relojes de pared, sin llamadas de red y sin deriva de modelo, de modo que pares de notas idénticos siempre producen el mismo JSON. Letras fuera de A a G, cadenas vacías, números sueltos y caracteres de alteración ilegales fallan pronto con invalid_input nombrando el campo para que el cliente resalte la grafía incorrecta sin adivinar.
Qué envía y qué recibe de vuelta
Cada una puede ser una clase de altura desnuda como C, Fa sostenido escrito F#, Si bemol escrito Bb, o una alteración doble como C## o Dbb, opcionalmente seguida de un entero de octava de cero a nueve como en C4 o G#5. Comprobaciones clásicas: C a G son siete semitonos quinta justa P5, E a G tres semitonos tercera menor m3, C a F# seis semitonos tritono, y C4 a C5 doce semitonos octava justa. Envíe note_a y note_b como cadenas. Los alias incluyen from, note1 y a para la primera nota, y to, note2 y b para la segunda. Campos obligatorios ausentes, cadenas vacías, números puros y grafías que no coincidan con letra más alteraciones opcionales más octava opcional fallan con invalid_input y no se cobran. Si tiene éxito, la respuesta repite las cadenas de entrada, la letra, la alteración y la clase de altura analizadas de cada nota, semitones como la distancia ascendente de cero a once, semitones_descending como el tramo complementario, interval_name e interval_short de la tabla estándar, calidad y número diatónico del intervalo, direction, method y texto de formula para pruebas. Cuando ambas notas llevan octavas, la carga también incluye midi_a, midi_b, semitones_absolute, semitones_directed y etiquetas de intervalo compuesto absoluto. El precio de las llamadas API correctas es la base publicada de $0.002 por elemento; los fallos de validación no consumen saldo prepago.
Dónde aparecen las calculadoras de intervalos en el trabajo real
Como esta capacidad es un motor de parse puro, el precio de la API es la base publicada de $0.002 por elemento correcto y la validación fallida no consume saldo.
Casos de integración
Backends de apps de entrenamiento auditivo
Valide las respuestas del usuario en identificación de intervalos con la misma tabla determinista que usa el widget gratuito del navegador.