Calcolatore tick MIDI per valore di nota
A 480 PPQ una semiminima occupa esattamente 480 tick MIDI: scelga la risoluzione e un valore di nota, semplice, puntato o in terzina, e ottenga la durata in tick e una tabella di tutte le figure più comuni. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Ppq
- 480
- Valore della nota
- Quarter
- Movimenti della nota
- 1 ticks
- Tick
- 480
- Tick interi
- 480
I sequencer MIDI memorizzano il tempo come tick interi a una risoluzione fissa di impulsi per semiminima (PPQ o PPQN), non in millisecondi di orologio. Quando Lei colloca una semiminima, una croma, una semiminima con punto o una terzina sul piano roll, l’editor moltiplica la durata in battiti di quella nota per il PPQ della sequenza affinché ogni evento cada su una griglia condivisa dal player e dal formato di file. Questo calcolatore di tick MIDI per valore di nota accetta un PPQ positivo e un nome di valore di nota, restituisce l’intervallo esatto in tick, il conteggio intero più vicino per i sequencer che memorizzano solo tick interi, e una tabella di riferimento delle durate comuni alla stessa risoluzione. La usi per costruire file MIDI a mano, scrivere strumenti di quantizzazione, verificare le impostazioni di export di un DAW o insegnare come i valori musicali si proiettano sulla base temporale MIDI.
Come PPQ e valori di nota diventano tick MIDI
Una sequenza MIDI dichiara una divisione temporale in impulsi per semiminima: quanti tick stanno in un battito di semiminima. I file General MIDI classici usano spesso 96 o 192; molti DAW moderni impostano di default 480 o 960 così terzine e biscrome cadono su interi puliti. Fissato il PPQ, ogni valore di nota è solo un multiplo di quell’unità di semiminima.
Una semibreve vale quattro battiti di semiminima, quindi la sua lunghezza in tick è quattro volte il PPQ. Una minima vale due volte il PPQ, una semiminima uguaglia il PPQ, una croma è metà del PPQ, una semicroma un quarto del PPQ e una biscroma un ottavo del PPQ. I valori con punto aggiungono metà della durata senza punto: una semiminima con punto vale un battito e mezzo di semiminima, ossia una volta e mezza il PPQ.
I gruppi di terzine dividono due battiti del valore genitore in tre parti uguali; una terzina di semiminime vale due terzi di una semiminima (due terzi del PPQ), una terzina di crome un terzo del PPQ e una terzina di semicrome un sesto del PPQ. Il calcolatore codifica quella tabella una sola volta, moltiplica per il Suo PPQ e arrotonda a dodici decimali così i risultati in virgola mobile restano stabili tra runtime, segnalando comunque l’intero più vicino quando servono tick interi per i delta-time del Standard MIDI File.
Casi d'uso
Strumenti per file MIDI e piano roll
Converta i valori di notazione in intervalli di tick al PPQ del progetto prima di scrivere delta-time SMF o collocare eventi su un piano roll personalizzato.
Quantizzazione e cambi di risoluzione
Ricostruisca le tabelle di griglia passando da 480 a 960 PPQ affinché crome, semiminime con punto e terzine restino musicalmente corrette.
Insegnamento delle basi temporali MIDI
Mostri agli studenti che ticks = PPQ × battiti di nota, indipendentemente dal BPM, con tabelle live per valori dritti, con punto e terzine.
Domande frequenti
Che cos’è PPQ o PPQN?
Impulsi (tick) per semiminima: la risoluzione della sequenza. Una semiminima dura sempre esattamente quei tick; gli altri valori si scalano da lì. Impostazioni comuni: 96, 480 e 960.
Funzionano le note con punto e le terzine?
Sì. I valori con punto usano 1.5× la durata senza punto. Le terzine di semiminima, croma e semicroma usano 2/3, 1/3 e 1/6 di una semiminima in battiti.
Quanti tick dura una semiminima a 480 PPQ?
Esattamente 480 tick, perché il PPQ conta gli impulsi contenuti in una semiminima. Gli altri valori ne sono multipli: una semibreve vale quattro volte il PPQ e una croma la metà.
Il tempo cambia il numero di tick MIDI?
No. I tick dipendono solo dalla risoluzione e dal valore di nota, non dal BPM. Il tempo stabilisce quanto dura ogni tick, mentre una croma o una terzina conservano lo stesso numero di tick.
Quale risoluzione PPQ conviene per le terzine?
Una risoluzione alta, come 480 o 960, fa cadere terzine e biscrome su tick interi. I vecchi file General MIDI usano spesso 96 o 192, e il risultato indica se un valore va arrotondato.
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-ticks-per-note \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"ppq":480,"note_value":"quarter"}'const res = await fetch("https://api.kit.forhosting.com/hobby/music-ticks-per-note", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"ppq": 480,
"note_value": "quarter"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/music-ticks-per-note",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"ppq": 480,
"note_value": "quarter"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/music-ticks-per-note", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"ppq":480,"note_value":"quarter"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"ppq":480,"note_value":"quarter"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/music-ticks-per-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
{
"ppq": 480,
"note_value": "quarter"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.music_ticks_per_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. |
Note tecniche
Contratto di ingresso, campi di risposta e validazione
Il campo ppq è la risoluzione della sequenza: un numero finito e positivo di impulsi per semiminima. Valori legali comuni includono 96, 192, 240, 480 e 960; qualsiasi numero finito positivo entro i limiti assoluti è accettato anche per risoluzioni sperimentali. Le stringhe formula e message riassumono la regola per la visualizzazione; steps elenca l’aritmetica in ordine per le interfacce di debug. Invii un corpo JSON con due campi obbligatori. Alias come ppqn, ticks_per_quarter, resolution, pulses_per_quarter e tpqn sono accettati e mappati allo stesso valore. Il campo note_value è un enum chiuso di nomi musicali: whole, half, quarter, eighth, sixteenth, thirty_second, dotted_half, dotted_quarter, dotted_eighth, dotted_sixteenth, triplet_quarter, triplet_eighth e triplet_sixteenth. Alias come 1/4, quaver e 1/8_triplet si normalizzano alle stesse chiavi. Un ppq mancante, non positivo o non finito fallisce con invalid_input e non viene addebitato. Un note_value sconosciuto fallisce allo stesso modo. In successo il corpo ripete ppq e il note_value canonico, riporta note_beats relativi a una semiminima, ticks come prodotto preciso, ticks_integer come Math.round di quel prodotto, is_exact_integer quando il prodotto è entro un epsilon minuscolo da un intero, e note_ticks come dizionario completo di ogni valore supportato a quel PPQ. Esempio: ppq 480 e note_value quarter danno 480 tick; lo stesso PPQ con eighth dà 240; dotted_quarter dà 720; triplet_eighth dà esattamente 160.
Dove un calcolatore di tick per nota conviene davvero
Gli autori di strumenti MIDI hanno bisogno di un’unica fonte di verità quando convertono la notazione in delta-time prima di scrivere i chunk di traccia. Gli utenti avanzati di DAW che cambiano la risoluzione del progetto devono ri-quantizzare le regioni esistenti; sapere che una croma a 480 PPQ sono 240 tick e a 960 PPQ sono 480 tick evita modifiche con fattore sbagliato che spostano ogni nota. La validazione fallita non consuma il saldo. Chi insegna audio digitale spiega che il tempo modifica la durata di orologio mentre il PPQ modifica solo la griglia di tick, e questo endpoint rende concreta quella distinzione senza aprire un sequencer completo. Motori di gioco e di musica interattiva che programmano eventi di tipo MIDI su un orologio a impulsi fisso possono chiamare l’API una volta per valore di nota e mettere in cache la tabella. Poiché l’implementazione è parse puro di livello A, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello e senza rete in uscita.
Domande tecniche
Come converto un valore di nota in tick MIDI?
Invii un ppq positivo (impulsi per semiminima) e un note_value come quarter, eighth o triplet_eighth. L’API restituisce ticks = ppq × note_beats, dove un battito è una semiminima.
Perché esistono sia ticks sia ticks_integer?
ticks è il prodotto preciso (stabile a dodici decimali). ticks_integer è il tick intero più vicino per sequencer e delta-time SMF che memorizzano solo interi. is_exact_integer è vero quando non serviva arrotondare.
Quanto costa il calcolatore di tick MIDI?
Lo strumento nel browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; l’input non valido non viene addebitato.