Calcolatore di trasposizione musicale
Alzando Do (C) di 2 semitoni si ottiene Re (D). Scriva una nota o un accordo come F#m7 o C/E, indichi di quanti semitoni spostarlo e riceva il nuovo accordo con tipo e basso invariati. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Semitoni
- 2
- Valore inserito
- C
- Tonica
- C
- Qualità
- Direzione
- up
Trasporre la musica significa spostare ogni altezza dello stesso numero di semitoni, così un brano suona più alto o più basso mentre intervalli e qualità degli accordi restano invariati. I cantanti chiedono tonalità adatte alla propria estensione, i chitarristi usano il capotasto in su o in giù, e gli arrangiatori spostano gli spartiti tra strumenti reali e traspositori senza riscrivere la teoria a mano. Questa capacità accetta una nota o un simbolo di accordo come C, fa diesis minore settima o si bemolle maggiore, più uno scostamento intero in semitoni, e restituisce il simbolo trasposto con i suffissi di qualità e l'eventuale basso con sbarra preservati. Conteggi di semitoni non interi falliscono con un chiaro errore di input non valido, così i semitoni frazionari non producono mai ortografie ambigue. Il percorso è pura aritmetica modulare su dodici classi di altezza, senza rete e senza seme casuale.
Come funziona la trasposizione di note e accordi nei dodici toni
Il temperamento equabile occidentale divide l'ottava in dodici semitoni, quindi alzare un'altezza di dodici semitoni restituisce lo stesso nome di lettera un'ottava più in alto, e abbassarla di dodici fa l'inverso. Questo calcolatore mappa la tonica del suo simbolo su una classe di altezza da zero per C a undici per B, comprese le ortografie enarmoniche comuni come re bemolle per do diesis e si bemolle per la diesis.
Poi somma lo scostamento intero in semitoni modulo dodici per ottenere la nuova tonica e ricostruisce il simbolo completo riattaccando il testo di qualità che ha inviato, come minore, settima, settima maggiore, quarta sospesa o diminuito. I bassi opzionali con sbarra, scritti dopo una barra come in do su mi, vengono spostati della stessa quantità, così gli accordi invertiti restano invertiti rispetto alla nuova tonalità. Gli scostamenti positivi muovono in su, quelli negativi in giù, e lo zero restituisce l'input normalizzato per i controlli di identità.
Le alterazioni possono essere scritte con i caratteri ASCII # o b, oppure con i segni Unicode di diesis e bemolle; le doppie alterazioni si risolvono enarmonicamente in un nome semplice.
Leggere i campi della risposta e scegliere le alterazioni
La direzione è su, giù o unisono, così le interfacce possono etichettare lo spostamento senza ricalcolare il segno. Le ottave nello spostamento e i semitoni residui scompongono i grandi spostamenti in ottave complete più un resto entro un'ottava, utile per spiegare che più quattordici equivale a un'ottava più una seconda maggiore. La classe di altezza della tonica e quella della tonica trasposta sono interi da zero a undici, per le pipeline che già parlano di classi di altezza in stile MIDI.
La tonica trasposta e l'eventuale basso trasposto sono i nuovi nomi di lettera; il campo transposed è la stringa completa dell'accordo o della nota pronta da incollare in uno spartito. Il metodo è sempre la classe di altezza modulo dodici, così i client possono diramare senza annusare le forme. L'ortografia preferisce i bemolle quando la tonica originale usava bemolle e i diesis quando usava diesis; le toniche naturali preferiscono i diesis salendo e i bemolle scendendo, così le armature di chiave comuni restano leggibili.
Usi transposed da solo per la visualizzazione; usi i campi di classe di altezza quando alimenta sequencer o esercizi di teoria che hanno bisogno di numeri anziché di nomi.
Casi d'uso
Concerti ed estensione vocale
Sposti ogni simbolo dello spartito in su o in giù di un numero fisso di semitoni, così un cantante può esibirsi in una tonalità comoda senza riscrivere a mano ogni accordo.
Strumenti web per spartiti e capotasto
Le app per chitarra e ukulele applicano scostamenti in stile capotasto alle librerie di accordi, preservando qualità e basso con sbarra affinché i diagrammi restino coerenti con l'altezza sonora.
Domande frequenti
Cosa succede se semitones non è un intero?
Sono ammessi solo numeri interi di semitoni; i valori frazionari come 1.5 vengono rifiutati e non addebitati.
Le qualità degli accordi e il basso con sbarra sono preservati?
Sì. Il testo dopo la tonica (m, 7, maj7, sus4 e simili) viene mantenuto, e le note di basso dopo la sbarra vengono trasposte dello stesso scostamento in semitoni.
Il calcolatore di trasposizione musicale è gratuito?
Lo strumento nel browser funziona gratis sul suo dispositivo.
Questo strumento riscrive le tonalità con le armature per interi brani?
No. Traspone singoli simboli di nota o accordo per classe di altezza modulo dodici con preferenze pratiche di diesis o bemolle. L'analisi delle tonalità di una partitura completa è un intento di prodotto diverso.
Di quanto posso trasporre una nota o un accordo?
Fino a 48 semitoni verso l'alto o verso il basso, cioè quattro ottave. Gli spostamenti ampi vengono divisi in ottave intere più un resto, quindi salire di 14 equivale a un'ottava più una seconda maggiore.
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/transpose \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"note":"C","semitones":2}'const res = await fetch("https://api.kit.forhosting.com/hobby/transpose", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"note": "C",
"semitones": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/transpose",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"note": "C",
"semitones": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/transpose", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"note":"C","semitones":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"note":"C","semitones":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/transpose", 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
{
"note": "C",
"semitones": 2
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.transpose",
"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
Come funziona la trasposizione di note e accordi nei dodici toni
Toniche non riconosciute, campi mancanti e valori di semitoni non interi sollevano tutti invalid_input e non vengono addebitati. Input identici producono sempre JSON identici, perché il percorso non usa orologio né servizi esterni.
Leggere i campi della risposta e scegliere le alterazioni
In caso di successo la risposta riporta la stringa di input originale, un campo note leggermente normalizzato, la tonica, la qualità e il basso analizzati, e i semitoni interi richiesti. Gli spostamenti molto grandi vengono limitati all'intervallo intero pubblicato affinché gli isolati Worker restino contenuti, coprendo comunque riarmonizzazioni di più ottave.
Uso dell'API, prezzi, flussi di studio e limiti pratici
Chiami il calcolatore di trasposizione musicale gratuito nel browser quando controlla uno spartito, sposta una scaletta per un cantante ospite o verifica i compiti di aritmetica degli intervalli senza installare un programma di notazione. L'algoritmo non riscrive tonalità diatoniche intere con le regole delle armature oltre alle alterazioni della tonica, non traspone numeri di nota MIDI e non riscrive l'analisi con numeri romani: quelli sono intenti di prodotto diversi. Invii un corpo JSON con la stringa obbligatoria note o chord e l'intero obbligatorio semitones; gli alias come chord, steps, interval e shift sono accettati quando documentati nel contratto dei parametri. Usi l'API prepagata quando uno strumento web per spartiti, un'app di ear training, un assistente per i concerti o un generatore di programmi didattici ha bisogno di un contratto stabile con saldo KIT a $0.002 per elemento riuscito; i fallimenti di validazione non consumano mai saldo dopo che il motore rifiuta la richiesta. Abbini questo endpoint a un calcolatore di frequenze quando le servono gli hertz una volta noto il nuovo nome, oppure lo usi da solo quando conta soltanto il simbolo per stampa e schermo. Gli autori che pubblicano SDK possono mappare il campo transposed nelle etichette dell'interfaccia e gli interi di classe di altezza nelle tabelle interne senza reimplementare la matematica modulare delle note in ogni linguaggio.
Casi di integrazione
Insegnamento degli intervalli e verifica dei compiti
Gli studenti inviano una tonica o un accordo più uno scostamento intero in semitoni; i correttori confrontano il nome trasposto e rifiutano le risposte non intere con invalid_input.
Domande tecniche
Come traspongo una nota o un accordo con questo calcolatore?
Invii JSON con note impostato su un simbolo come C, Am o F#m7 e semitones impostato su un intero (ad esempio 2 per alzare di un tono). La risposta include la stringa trasposta completa.