Calcolatore di tonalità per intervallo
Trasportando C Am F G di una quinta giusta verso l'alto si ottiene G Em C D: inserisca una tonalità o una progressione, scelga l'intervallo per nome o in semitoni e legga la nuova tonalità e ogni accordo. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Origine
- C Am F G
- Intervallo
- P5
- Nome dell'intervallo
- perfect fifth
- Semitoni
- 7
- Direzione
- up
- Preferire
- auto
Autori, arrangiatori, direttori di coro e turnisti hanno continuamente bisogno della stessa griglia in un’altra tonalità senza riscrivere a mano ogni accordo. Questo calcolatore di trasposizione di tonalità per intervallo accetta una tonica o tonalità (C major, Am, Bb) oppure una progressione completa, applica un intervallo musicale nominato come quinta giusta o terza maggiore —oppure uno scostamento intero in semitoni— e restituisce la nuova tonica più i nomi di qualità di ogni accordo. I bassi con barra si spostano con lo stesso intervallo, i suffissi di qualità restano intatti e la grafia può preferire diesis, bemolle o una scelta enarmonica automatica.
Cosa significa trasporre una tonalità o una progressione
Trasporre una tonalità significa spostare ogni classe d’altezza del centro tonale di un intervallo fisso affinché il brano risulti più acuto o più grave preservando l’armonia relativa. Quando la fonte è una sola radice come C o Bb, il calcolatore indica la nuova tonica dopo l’intervallo scelto: una quinta giusta verso l’alto da C è G; una seconda maggiore verso il basso da Bb è Ab se si preferiscono i bemolle.
Quando la fonte è una progressione scritta in simboli di accordo, ogni token viene analizzato in lettera di radice con diesis o bemolle opzionale, un suffisso di qualità (m, 7, maj7, sus4, dim e testo libero dopo la radice) e un basso con barra opzionale. Solo le classi d’altezza di radice e basso avanzano dell’intervallo modulo dodici; la stringa di qualità viene copiata invariata, così Am7 mantiene la qualità di settima minore sulla nuova radice.
Gli intervalli nominati seguono la teoria standard: m2 e M2 per le seconde, m3 e M3 per le terze, P4 e P5 per quarta e quinta giuste, A4 o tritono o d5 per sei semitoni, m6 fino a M7 per seste e settime, e P8 per l’ottava. I semitoni interi sono accettati quando Lei conosce già la distanza in mezzi toni da un capo o da uno scostamento MIDI. La direzione predefinita è verso l’alto per gli intervalli nominati; indichi direction down o un intero negativo per scendere.
Contratto di ingresso, grafia e comportamento in caso di errore
Source può essere una stringa di tonalità o progressione (spazi, virgole o barre verticali come separatori) oppure un array di stringhe di accordi, fino a sessantaquattro token. Esempi: C major, Am, C Am F G, Bbmaj7 Em7 Am7 D7, C/E F G. Interval accetta codici brevi (P5, M3, m2, TT), nomi in inglese (perfect fifth, major third, tritone), prefissi opzionali up o down, oppure un intero da meno quarantotto a quarantotto.
Il prefer opzionale controlla la grafia enarmonica: sharps, flats o auto. Auto conserva i bemolle quando la fonte usava bemolle o lo scostamento è discendente; altrimenti preferisce i diesis. Il direction opzionale forza salita o discesa indipendentemente dall’etichetta dell’intervallo.
Anche gli intervalli numerici non interi come uno punto cinque falliscono, perché la trasposizione di classe d’altezza si definisce in semitoni interi. I controlli di andata e ritorno sono semplici: trasporre verso l’alto di un intervallo e verso il basso con lo stesso nome per recuperare la progressione originale quando la preferenza enarmonica resta costante.
Chi traspone per intervallo, e quando
I team di worship e le cover band tengono una sola griglia maestra e generano tonalità comode per la voce prima delle prove invece di riscrivere ogni battuta. Gli insegnanti di musica assegnano esercizi di trasposizione per intervallo e correggono le risposte con un oracolo deterministico che non confonde mai una terza minore con una terza maggiore.
Le utility MIDI e DAW convertono un intervallo nominato che il produttore ha digitato in linguaggio naturale in uno scostamento in semitoni e una progressione di anteprima prima di applicare un plugin di pitch-shift. A differenza di uno strumento a nota singola che accetta solo un conteggio grezzo di semitoni, questo calcolatore risponde all’intento di ricerca di trasporre la tonalità per intervallo: progressioni multi-accordo, intervalli nominati e radici e qualità esplicite nella risposta affinché il codice di interfaccia etichetti le colonne senza rianalizzare i simboli.
Casi d'uso
Cambio di tonalità per setlist e griglie
Incolli una progressione, scelga quarta o quinta giusta per l’estensione vocale ed esporti le nuove radici e qualità nella griglia della band.
Aiuti per app e DAW
Converta il nome di intervallo digitato dall’utente in semitoni e in una progressione di anteprima prima di applicare pitch shift o trasposizione MIDI.
Domande frequenti
Come si traspone una tonalità di una quinta giusta?
Invii source come la tonalità o la progressione (ad esempio C Am F G) e interval come P5 o perfect fifth.
Si può trasporre in una sola volta un’intera progressione di accordi?
Sì. Passi più accordi in source separati da spazi, virgole o barre verticali, oppure invii un array di simboli. Ogni token viene trasposto dello stesso intervallo e elencato in items.
Quali nomi di intervallo sono accettati?
Codici brevi come m2, M2, m3, M3, P4, TT, P5, m6, M6, m7, M7, P8; nomi completi come major third o perfect fifth; oppure semitoni interi da -48 a 48.
Come si scelgono diesis e bemolle?
Imposti prefer su sharps o flats per forzare la grafia. Auto conserva i bemolle quando la fonte usava bemolle o lo scostamento scende; altrimenti preferisce i diesis.
Vengono trasposti anche gli accordi con basso come C/E?
Sì. La nota di basso dopo la barra si sposta dello stesso intervallo della fondamentale, e la qualità dell'accordo viene copiata invariata: un accordo minore con settima resta tale sulla nuova fondamentale.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"source": "C Am F G",
"interval": "P5"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.music_transpose_key",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Cosa significa trasporre una tonalità o una progressione
La risposta elenca ogni elemento con radice di ingresso, nome di qualità, nuova radice, nuova qualità e il simbolo trasposto completo, più una stringa transposed_progression pronta da incollare in una griglia.
Contratto di ingresso, grafia e comportamento in caso di errore
Invii JSON in POST con source e interval obbligatori. Source o interval mancanti, token vuoti, radici non riconosciute e intervalli sconosciuti falliscono con invalid_input e non vengono addebitati. In caso di successo il corpo include source, etichetta di interval, interval_name, semitoni con segno, direction, prefer, count, source_key_root, new_key_root, l’array items con campi di radice e qualità, transposed_progression e method pitch_class_mod12_interval.
Dove un’API di trasposizione per intervallo rende
I siti di griglie di accordi e le app mobili di setlist necessitano di un piccolo endpoint di parse che restituisca campi strutturati new_root e new_quality per il rendering, non solo una stringa opaca. Poiché l’implementazione è parse puro di livello A, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello né rete in uscita, e la convalida fallita non consuma saldo.
Casi di integrazione
Esercizi di intervalli in aula
Chieda agli studenti di trasporre C Am F G di una seconda maggiore o di una terza minore e valuti automaticamente con i campi strutturati new_root.
Domande tecniche
Quanto costa il calcolatore di trasposizione di tonalità per intervallo?
Lo strumento del browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; l’ingresso non valido non viene addebitato.