Calculadora de ticks MIDI por valor de nota
A 480 PPQ uma semínima ocupa exatamente 480 ticks MIDI: escolha a resolução e o valor de nota, simples, pontuado ou em tercina, e receba a duração em ticks e uma tabela com todas as figuras comuns. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Ppq
- 480
- Valor da nota
- Quarter
- Tempos da nota
- 1 ticks
- Ticks
- 480
- Ticks inteiros
- 480
Sequenciadores MIDI armazenam o tempo em ticks inteiros com resolução fixa de pulsos por semínima (PPQ ou PPQN), não em milissegundos de relógio. Quando você coloca uma semínima, uma colcheia, uma semínima pontuada ou uma tercina no piano roll, o editor multiplica a duração em batidas dessa nota pelo PPQ da sequência para que cada evento caia numa grade que o player e o formato de arquivo compartilham. Esta calculadora de ticks MIDI por valor de nota aceita um PPQ positivo e um nome de valor de nota, devolve o intervalo exato de ticks, o inteiro mais próximo para sequenciadores que só guardam ticks inteiros, e uma tabela de referência de durações comuns na mesma resolução. Use-a ao montar arquivos MIDI à mão, ao escrever ferramentas de quantização, ao conferir exportações de DAW ou ao ensinar como valores musicais se projetam na base de tempo MIDI.
Como PPQ e valores de nota viram ticks MIDI
Uma sequência MIDI declara uma divisão de tempo em pulsos por semínima: quantos ticks cabem em uma batida de semínima. Arquivos General MIDI clássicos costumam usar 96 ou 192; muitos DAWs modernos usam 480 ou 960 por padrão para que tercinas e fusas caiam em inteiros limpos. Com o PPQ fixo, cada valor de nota é apenas um múltiplo dessa unidade de semínima.
Uma semibreve são quatro batidas de semínima, logo sua duração em ticks é quatro vezes o PPQ. Uma mínima são duas vezes o PPQ, uma semínima iguala o PPQ, uma colcheia é metade do PPQ, uma semicolcheia é um quarto do PPQ e uma fusa é um oitavo do PPQ. Valores pontuados somam metade da duração sem ponto: uma semínima pontuada são um e meio batidas de semínima, ou um e meio vezes o PPQ.
Grupos de tercina dividem duas batidas do valor pai em três partes iguais; uma tercina de semínimas é dois terços de uma semínima (dois terços do PPQ), uma tercina de colcheias é um terço do PPQ e uma tercina de semicolcheias é um sexto do PPQ. A calculadora codifica essa tabela uma vez, multiplica pelo seu PPQ e arredonda a doze casas decimais para que resultados flutuantes fiquem estáveis entre runtimes, ainda reportando o inteiro mais próximo quando você precisa de ticks inteiros para delta-times do Standard MIDI File.
Casos de uso
Ferramentas de arquivo MIDI e piano roll
Converta valores de notação em intervalos de ticks no PPQ do projeto antes de gravar delta-times SMF ou posicionar eventos em um piano roll próprio.
Quantização e mudanças de resolução
Reconstrua tabelas de grade ao mudar de 480 para 960 PPQ para que colcheias, semínimas pontuadas e tercinas permaneçam musicalmente corretas.
Ensino de bases de tempo MIDI
Mostre aos alunos que ticks = PPQ × batidas da nota, independente do BPM, com tabelas ao vivo de valores retos, pontuados e tercinas.
Perguntas frequentes
O que é PPQ ou PPQN?
Pulsos (ticks) por semínima: a resolução da sequência. Uma semínima dura sempre exatamente esses ticks; os demais valores escalam a partir daí. Ajustes comuns: 96, 480 e 960.
Notas pontuadas e tercinas funcionam?
Sim. Valores pontuados usam 1.5× a duração sem ponto. Tercinas de semínima, colcheia e semicolcheia usam 2/3, 1/3 e 1/6 de uma semínima em batidas.
Quantos ticks tem uma semínima a 480 PPQ?
Exatamente 480 ticks, porque PPQ conta os pulsos dentro de uma semínima. Os outros valores são múltiplos dela: a semibreve vale quatro vezes PPQ e a colcheia, a metade.
O andamento muda a quantidade de ticks MIDI?
Não. Os ticks dependem só da resolução e do valor de nota, não do BPM. O andamento define quanto tempo cada tick dura, mas uma colcheia ou uma tercina mantêm a mesma quantidade de ticks.
Qual resolução PPQ é melhor para tercinas?
Uma resolução alta, como 480 ou 960, faz as tercinas e as fusas caírem em ticks inteiros. Arquivos General MIDI antigos costumam usar 96 ou 192, e o resultado mostra se um valor precisa de arredondamento.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"ppq": 480,
"note_value": "quarter"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.music_ticks_per_note",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Contrato de entrada, campos de resposta e validação
O campo ppq é a resolução da sequência: um número finito e positivo de pulsos por semínima. Valores legais comuns incluem 96, 192, 240, 480 e 960; qualquer número finito positivo dentro dos limites absolutos também é aceito, para resoluções experimentais. As strings formula e message resumem a regra para exibição; steps lista a aritmética em ordem para UIs de depuração. Envie um corpo JSON com dois campos obrigatórios. Aliases como ppqn, ticks_per_quarter, resolution, pulses_per_quarter e tpqn são aceitos e mapeiam para o mesmo valor. O campo note_value é um enum fechado de nomes musicais: whole, half, quarter, eighth, sixteenth, thirty_second, dotted_half, dotted_quarter, dotted_eighth, dotted_sixteenth, triplet_quarter, triplet_eighth e triplet_sixteenth. Aliases como 1/4, quaver e 1/8_triplet normalizam para as mesmas chaves. ppq ausente, não positivo ou não finito falha com invalid_input e não é cobrado. note_value desconhecido falha do mesmo modo. Em sucesso o corpo ecoa ppq e o note_value canônico, informa note_beats relativos a uma semínima, ticks como produto preciso, ticks_integer como Math.round desse produto, is_exact_integer quando o produto está a um epsilon ínfimo de um inteiro, e note_ticks como dicionário completo de cada valor suportado naquele PPQ. Exemplo: ppq 480 e note_value quarter rende 480 ticks; o mesmo PPQ com eighth rende 240; dotted_quarter rende 720; triplet_eighth rende exatamente 160.
Onde uma calculadora de ticks por nota se paga
Autores de ferramentas MIDI precisam de uma única fonte de verdade ao converter notação em delta-times antes de gravar chunks de faixa. Usuários avançados de DAW que mudam a resolução do projeto devem re-quantizar regiões existentes; saber que uma colcheia a 480 PPQ são 240 ticks e a 960 PPQ são 480 ticks evita edições com fator errado que deslocam todas as notas. Validação falha não consome saldo. Educadores de áudio digital explicam que o tempo altera a duração de relógio enquanto o PPQ só altera a grade de ticks, e este endpoint torna essa distinção concreta sem abrir um sequenciador completo. Motores de jogos e de música interativa que agendam eventos tipo MIDI num relógio de pulsos fixo podem chamar a API uma vez por valor de nota e cachear a tabela. Como a implementação é parse puro tier A, cada chamada bem-sucedida custa o preço base publicado US$ 0,002 sem tokens de modelo e sem rede de saída.
Perguntas técnicas
Como converto um valor de nota em ticks MIDI?
Envie ppq positivo (pulsos por semínima) e um note_value como quarter, eighth ou triplet_eighth. A API retorna ticks = ppq × note_beats, em que uma batida é uma semínima.
Por que existem ticks e ticks_integer?
ticks é o produto preciso (estável a doze decimais). ticks_integer é o tick inteiro mais próximo para sequenciadores e delta-times SMF que só guardam inteiros. is_exact_integer é verdadeiro quando não foi preciso arredondar.
Quanto custa a calculadora de ticks MIDI?
A ferramenta no navegador é gratuita. Pedidos API usam saldo pré-pago do KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.