Calculadora de inversiones de acordes
La calculadora de inversiones de acordes recibe notas dispuestas en posición fundamental y las coloca en el orden correspondiente a la inversión elegida.
Ejecutar — gratis
Use cero para conservar el orden original, uno para la primera inversión, dos para la segunda y así sucesivamente. La herramienta conserva exactamente cada etiqueta, incluidos sostenidos, bemoles, octavas y grafías personalizadas. Aplica una rotación determinista, sin adivinar nombres de acordes ni equivalencias enarmónicas, por lo que resulta apropiada para clases, hojas de práctica y procesos de software musical.
Introduzca las notas del acorde en posición fundamental
Comience con una lista ordenada de las notas que forman el acorde. Para una tríada de do mayor, la lista es C, E, G; para un acorde de séptima dominante de sol, podría ser G, B, D, F. El orden es importante porque la calculadora considera el primer elemento como el bajo de la posición fundamental y desplaza notas desde el principio hasta el final. No analiza símbolos de acordes, no deduce notas ausentes, no elimina duplicados ni decide si dos grafías son enarmónicamente equivalentes. Esta regla deliberada hace que el cálculo sea previsible tanto en ejercicios de teoría como en aplicaciones. Las etiquetas se conservan exactamente, incluidos valores como F#, Gb, C4 o cualquier notación propia. Cada elemento debe ser una cadena no vacía, pero no tiene que ajustarse a un sistema concreto. Antes de enviar los datos, compruebe que la lista representa el orden fundamental deseado. Si parte de una disposición ya invertida, obtendrá una rotación válida, aunque el número será relativo al orden suministrado y no a una fundamental detectada de manera independiente.
Elija el número de inversión desde cero
El número de inversión indica cuántas notas deben pasar del principio del acorde al final. La inversión cero no mueve ninguna y devuelve una copia del orden inicial. La inversión uno coloca la primera nota detrás de las restantes, de modo que C, E, G se convierte en E, G, C. La inversión dos mueve las dos primeras y produce G, C, E. Un acorde de séptima admite cuatro opciones válidas, numeradas de cero a tres, mientras que uno de cinco notas admite de cero a cuatro. El valor debe ser un entero no negativo y menor que el número de notas. Por eso, un acorde de tres notas rechaza la inversión tres: mover las tres solo repetiría la posición fundamental, no crearía una inversión distinta. La validación también detecta errores habituales de indexación. La operación modifica únicamente el orden; no asigna octavas ni eleva automáticamente doce semitonos las notas desplazadas. Si el registro importa, interprete cada nota movida por encima de las restantes o proporcione etiquetas de octava explícitas que expresen su convención.
Utilice las notas reordenadas en práctica y software
La respuesta contiene las notas reordenadas como una matriz JSON, lista para mostrar, guardar, comparar o enviar a otra herramienta musical. El profesorado puede crear soluciones para ejercicios de inversiones sin reescribir manualmente cada acorde. El alumnado puede comprobar si el bajo y la secuencia restante corresponden a la primera, segunda o una inversión posterior. Quienes realizan arreglos pueden explorar el orden antes de elegir una disposición ejecutable, y quienes desarrollan software pueden integrar el resultado determinista en diagramas, pasos de preparación MIDI o interfaces de análisis armónico. Recuerde que una inversión no prescribe una disposición completa: un instrumento puede duplicar u omitir notas, distribuirlas entre octavas o cambiar el orden interno mientras conserva la misma clase de bajo. Esta calculadora responde a la cuestión más concreta de la rotación cíclica, evitando supuestos propios de instrumentos. La misma entrada siempre produce la misma salida, sin consultas de red, azar ni diccionarios de acordes. El navegador es práctico para cálculos individuales; la automatización por API cuesta $0.002 por solicitud.
Qué puede hacer con ella
Crear ejercicios de teoría musical
Genere listas coherentes de notas reordenadas para preguntas, fichas y soluciones sobre inversiones.
Comprobar respuestas de práctica
Compare la inversión propuesta por un estudiante con el orden determinista del número solicitado.
Impulsar interfaces de acordes
Envíe las notas reordenadas a diagramas, vistas de notación o lógica posterior de disposiciones instrumentales.
Preguntas frecuentes
¿Cómo se cuentan los números de inversión?
Se cuentan desde cero: cero es la posición fundamental, uno la primera inversión, dos la segunda y así sucesivamente.
¿Qué ocurre con las notas al solicitar una inversión?
La cantidad indicada de notas pasa del principio de la matriz al final, conservando su orden relativo.
¿Puede el número de inversión igualar la cantidad de notas?
No. Debe ser menor, porque desplazar todas las notas simplemente repetiría el orden original.
¿Reconoce símbolos de acordes o corrige la grafía?
No. Opera únicamente con las notas ordenadas que usted proporciona y conserva exactamente su escritura.
¿Asigna octavas a las notas desplazadas?
No. Solo devuelve el orden; la colocación por octavas y la disposición instrumental quedan bajo su control.
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/chord-inversion \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"notes":["C","E","G"],"inversion":1}'const res = await fetch("https://api.kit.forhosting.com/hobby/chord-inversion", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"notes": [
"C",
"E",
"G"
],
"inversion": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/chord-inversion",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"notes": [
"C",
"E",
"G"
],
"inversion": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/chord-inversion", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"notes":["C","E","G"],"inversion":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"notes":["C","E","G"],"inversion":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/chord-inversion", 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
{
"notes": [
"C",
"E",
"G"
],
"inversion": 1
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.chord_inversion",
"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. |