Frequenza in numero di nota MIDI
Questo calcolatore da frequenza a numero di nota MIDI converte una frequenza positiva in hertz nell’intero MIDI più vicino.
Esegui gratis nel browser
Applica il temperamento equabile a dodici toni con il diapason A4 fissato a 440 hertz: A4 diventa quindi MIDI 69 e ogni ottava modifica il risultato di dodici note. Oltre al numero arrotondato, il risultato mostra il valore MIDI continuo, la frequenza esatta della nota scelta e la differenza in cent. Il calcolo è deterministico, non richiede rete e rifiuta valori fuori dall’intervallo MIDI convenzionale da 0 a 127.
Comprenda la relazione tra frequenza e MIDI
I numeri di nota MIDI dispongono le altezze cromatiche su una semplice scala di interi. Il do centrale è MIDI 60, A4 è MIDI 69 e salire di un’ottava aggiunge dodici. La frequenza, però, non aumenta di una quantità fissa di hertz tra una nota e l’altra, bensì cresce geometricamente. Il temperamento equabile divide ogni ottava in dodici rapporti di frequenza uguali, con ciascun semitono che moltiplica la frequenza per la radice dodicesima di due. Questo calcolatore inverte la relazione: divide la frequenza fornita per 440, calcola il logaritmo in base due, moltiplica per dodici e aggiunge 69. Il valore continuo risultante descrive la posizione esatta dell’ingresso sulla scala MIDI. Arrotondandolo all’intero più vicino si ottiene il numero di nota MIDI più prossimo. Per esempio, 440 hertz produce esattamente 69, mentre 880 hertz produce 81 perché si trova un’ottava sopra. La risposta conserva sia l’intero arrotondato sia un valore continuo con dieci decimali, utile quando Lei deve conoscere una tecla discreta e anche la posizione della misura tra due tasti. Il riferimento resta intenzionalmente fissato ad A4 uguale a 440 hertz, così ogni utente riceve lo stesso risultato senza che un diapason opzionale ne cambi l’interpretazione.
Legga la nota più vicina e la differenza d’intonazione
Inserisca una frequenza positiva e finita in hertz nel campo frequency. Sono accettati anche gli alias frequency_hz e hz per agevolare l’integrazione dei dati misurati. Il risultato principale, midi_note_number, è un intero compreso tra 0 e 127. exact_midi_note_number contiene il valore prima dell’arrotondamento, mentre nearest_frequency_hz è la frequenza in temperamento equabile rappresentata dall’intero MIDI scelto con riferimento a 440 hertz. cents_difference descrive la distanza residua: un valore positivo indica che la frequenza inserita è più acuta della nota selezionata, uno negativo che è più grave. Cento cent equivalgono a un semitono temperato, quindi lo scarto dalla nota più vicina normalmente è compreso tra circa meno cinquanta e più cinquanta cent. In un punto medio esatto viene applicata la regola standard di arrotondamento di JavaScript, mantenendo l’esecuzione riproducibile. La risposta ripete reference_frequency_hz come 440 e identifica il temperamento, evitando che il software successivo confonda il risultato con un’accordatura storica o con l’intonazione naturale. Sono rifiutati valori mancanti, zero, negativi, infiniti, testo non numerico e frequenze il cui arrotondamento cada fuori dall’intervallo MIDI convenzionale. Il rifiuto è preferibile al limite silenzioso, perché trasformare un estremo nella nota 0 o 127 falserebbe la misura e potrebbe nascondere un errore di unità precedente.
Usi la conversione nei flussi audio e di misura
Il calcolatore è adatto quando un sistema misura o memorizza frequenze, mentre un altro componente richiede numeri di nota MIDI. Uno script di analisi audio può convertire un picco spettrale rilevato in un indice di tastiera prima di mostrarlo in un accordatore. Un test di sintetizzatore può confermare che un oscillatore impostato a 440 hertz corrisponde alla nota 69 e ripetere il controllo sulle ottave per individuare errori nelle tabelle d’accordatura. Gli esercizi di laboratorio e didattici possono collegare logaritmi, rapporti di frequenza e convenzione MIDI senza dipendere da una tabella. Chi cataloga campioni può ricavare una nota fondamentale coerente dalla frequenza misurata, conservando cents_difference per decidere se la registrazione debba essere riaccordata. Il calcolo va applicato alla frequenza fondamentale, non indiscriminatamente a un picco dello spettro, poiché armoniche forti possono corrispondere a numeri MIDI diversi anche se l’altezza percepita è inferiore. Lo strumento non rileva l’altezza dall’audio, non assegna nomi alle note e non sceglie grafie enarmoniche; riceve una frequenza già misurata e restituisce un numero. L’uso interattivo nel browser è gratuito, mentre una richiesta automatizzata all’API costa $0.002. Entrambi i percorsi applicano la stessa aritmetica deterministica, senza servizi esterni, casualità o stato temporale, quindi l’output è indicato per fixture ripetibili, didattica, metadati e procedure di convalida.
Casi d'uso
Uscita di un rilevatore d’altezza
Trasformi una fondamentale misurata nel numero MIDI più vicino per un accordatore, un visualizzatore o un’app musicale.
Metadati dei campioni
Stimi la nota radice MIDI di un campione e controlli lo scarto in cent prima di assegnare la mappatura della tastiera.
Test degli oscillatori
Crei verifiche riproducibili affinché frequenze temperate note corrispondano agli interi MIDI previsti.
Domande frequenti
Quale formula converte la frequenza in numero di nota MIDI?
Il valore continuo è 69 + 12 × log2(frequency / 440). Il numero MIDI più vicino è tale valore arrotondato all’intero più prossimo.
Qual è il numero di nota MIDI di 440 Hz?
440 Hz corrisponde esattamente a MIDI 69, perché è il riferimento A4 usato da questo calcolatore.
È possibile usare un riferimento diverso da 440 Hz?
No. Questa capacità è intenzionalmente fissata a 440 Hz affinché i risultati mantengano un’interpretazione stabile.
Perché la risposta include una differenza in cent?
Mostra quanto l’ingresso si trova sopra o sotto la nota MIDI temperata più vicina; positivo indica acuto e negativo grave.
Quanto costa il calcolo tramite API?
Ogni richiesta API usa il prezzo base pubblicato di $0.002. L’esecuzione interattiva nel browser è gratuita.
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/optics/frequency-to-midi-note \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"frequency":440}'const res = await fetch("https://api.kit.forhosting.com/optics/frequency-to-midi-note", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"frequency": 440
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/optics/frequency-to-midi-note",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"frequency": 440
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/optics/frequency-to-midi-note", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"frequency":440}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"frequency":440}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/optics/frequency-to-midi-note", 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
{
"frequency": 440
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "optics.frequency_to_midi_note",
"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. |