Calculadora cents para pitch-bend MIDI
Subir 100 cents em um sintetizador com faixa de 2 semitons pede um pitch bend de 12288, ou seja, 4096 acima do centro de 8192. Informe os cents e a faixa para automatizar uma desafinação exata. 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
- Centavos
- 100
- Faixa de inflexão
- 2
- Faixa (cents)
- 200
- Semitons
- 1
- Fração
- 0,5
- Fração bruta
- 0,5
Uma calculadora de cents para valor de pitch-bend transforma um deslocamento de altura medido em cents no inteiro exato de pitch-bend MIDI de 14 bits que o seu sintetizador, faixa de automação de DAW ou controlador de hardware espera. Informe o desvio desejado em cents e o alcance de bend do instrumento em semitons do centro a cada extremo; a ferramenta devolve o valor centrado de 14 bits (8192 em repouso), a fração com sinal do alcance, os bytes MSB e LSB de uma mensagem MIDI de pitch-bend, um indicador de clamp quando o pedido excede o alcance configurado e passos ordenados que voce pode recomputar à mão.
Como os cents se projetam no pitch-bend MIDI de 14 bits
O pitch-bend MIDI é um controle de catorze bits que acompanha cada voz de canal. O inteiro vai de zero a dezesseis mil trezentos e oitenta e três; o centro neutro é oito mil cento e noventa e dois, o que significa nenhuma desafinação em relação à nota que soa. O percurso total para baixo chega a zero e o percurso total para cima chega a dezesseis mil trezentos e oitenta e três.
Os instrumentos anunciam um alcance de bend em semitons desse centro a cada extremo: dois semitons é o padrão comum, doze é uma oitava completa e alguns monofônicos abrem o alcance bem mais. Músicos e sound designers costumam pensar em cents, em que um semitom de temperamento igual são exatamente cem cents e uma oitava são mil e duzentos cents. Cents positivos elevam a altura; negativos a baixam; zero cents devolve o centro exato.
Quando os cents pedidos excedem o alcance configurado, o valor é fixado no extremo e um indicador booleano clamped é definido para que os clientes possam avisar o usuário ou reescalar a automação. Esse modelo linear coincide com a forma como a grande maioria dos sintetizadores interpreta mensagens de pitch-bend; não é uma curva psicoacústica e não substitui a matemática de razões de frequência dos intervalos justos.
Dicas práticas, limites e buscas relacionadas
Os pontos de verificação habituais de estúdio são fáceis de memorizar: cem cents com alcance de dois semitons é metade do percurso total e resulta em doze mil duzentos e oitenta e oito; menos cinquenta cents com o mesmo alcance resulta em seis mil cento e quarenta e quatro; zero cents sempre resulta em oito mil cento e noventa e dois. Prefira enviar números em vez de strings pré-formatadas quando voce controla o cliente; strings numéricas só são aceitas quando batem com um padrão numérico finito estrito.
Esta página mira quem busca uma calculadora de cents para pitch-bend, pitch-bend MIDI a partir de cents ou conversor de valor de bend de catorze bits; não é um conversor de frequência para cents, nem um detector de altura de arquivos de áudio, nem um gravador de arquivos MIDI, nem um fluxo MIDI em tempo real.
Prefira esta capacidade quando voce já conhece o deslocamento em cents e o alcance do instrumento e só precisa do inteiro de controle; se partir de duas frequências, converta primeiro para cents com uma ferramenta de intervalo dedicada.
Casos de uso
Calibrar controladores de hardware e teclados MIDI
Técnicos de live convertem o curso da roda em cents em valores de 14 bits para que os alcances de bend do hardware batam com os instrumentos de software no palco.
Perguntas frequentes
Qual é o valor central de pitch-bend?
8192. É a posição neutra de 14 bits que significa nenhuma mudança de altura. Tudo para baixo é 0; tudo para cima é 16383.
O que acontece se cents exceder o alcance de bend?
O valor é limitado ao extremo correspondente (0 ou 16383 após o arredondamento) e a resposta define clamped como true para que os clientes detectem o excesso.
A calculadora de cents para pitch-bend é gratuita?
A ferramenta do navegador é gratuita e roda localmente.
Qual valor de pitch bend dá 100 cents para cima com faixa de 2 semitons?
12288. Cem cents são um semitom, metade da faixa, então o valor sobe 4096 passos acima do centro de 8192, em direção ao máximo de 16383.
Como abaixo a afinação em vez de subir?
Digite os cents como número negativo. O valor fica abaixo do centro de 8192, rumo a 0; com faixa de 2 semitons, descer 100 cents dá 4096.
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-cents-to-pitch-bend \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"cents":100,"bend_range":2}'const res = await fetch("https://api.kit.forhosting.com/hobby/music-cents-to-pitch-bend", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"cents": 100,
"bend_range": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/music-cents-to-pitch-bend",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"cents": 100,
"bend_range": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/music-cents-to-pitch-bend", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"cents":100,"bend_range":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"cents":100,"bend_range":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/music-cents-to-pitch-bend", 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
{
"cents": 100,
"bend_range": 2
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.music_cents_to_pitch_bend",
"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
Alcances de bend não positivos e entradas não finitas são rejeitados com invalid_input para que a automação nunca armazene um valor de controle ilegal. O caminho é aritmética pura —sem rede, sem sementes aleatórias, sem dependência do relógio—, de modo que o executor gratuito do navegador e a API pré-paga devolvem o mesmo JSON após arredondamento decimal fixo cada vez que voce a chama ao preço publicado de US$ 0,002 por pedido bem-sucedido.
Como os cents se projetam no pitch-bend MIDI de 14 bits
A conversão é portanto linear no domínio dos cents: divida os cents desejados pelo alcance expresso em cents (semitons vezes cem), limite a fração resultante ao intervalo fechado de menos um a mais um, coloque essa fração na escala de catorze bits como oito mil cento e noventa e dois mais a fração vezes oito mil cento e noventa e dois, arredonde para o inteiro mais próximo e limite ao intervalo MIDI legal.
Como chamar a API e o que volta
O alcance de bend deve ser estritamente maior que zero e no máximo noventa e seis semitons; o valor absoluto de cents deve permanecer dentro de um milhão. O array steps percorre dos cents brutos ao alcance em cents, a fração, a colocação bruta de catorze bits, o clamp inteiro e a divisão MSB/LSB para que voce possa afirmar valores intermediários em testes. Envie um corpo JSON com dois números finitos obrigatórios: cents, também aceito sob os aliases deviation_cents, pitch_cents, cents_offset e detune_cents; e bend_range, também aceito como range, range_semitones, bend_range_semitones, semitone_range ou pb_range. Campos ausentes, strings não numéricas, valores não finitos e números fora da faixa retornam invalid_input e nunca são cobrados. Em caso de sucesso, a resposta ecoa cents e bend_range arredondados, define range_cents como bend_range vezes cem, semitones como cents dividido por cem, fraction como a fração limitada do alcance, raw_fraction como a razão sem limite, clamped como booleano, pitch_bend e pitch_bend_14bit como o mesmo inteiro de zero a dezesseis mil trezentos e oitenta e três, offset_from_center como pitch_bend menos oito mil cento e noventa e dois, msb e lsb como os bytes de dados MIDI de sete bits, center, min e max como as constantes do protocolo, unit como a string midi_pitch_bend, formula como a relação fechada de clamp e arredondamento, e message como um breve resumo em inglês. O preço é uma tarifa fixa de US$ 0,002 por pedido bem-sucedido com unidade item.
Dicas práticas, limites e buscas relacionadas
Faça bend_range coincidir com o valor que o seu instrumento ou DAW realmente usa; um alcance errado é a fonte mais comum do bug «metade do bend que eu esperava» quando um lado está em dois semitons e o outro em doze. Ao ensinar, combine um caminho feliz positivo com um alcance de bend deliberadamente zero ou negativo para demonstrar o caminho rígido de invalid_input, e acrescente um caso de excesso para que os alunos vejam clamped como true. Tarefas com falha que retornam invalid_input não consomem saldo pré-pago, o que mantém baratos os scripts exploratórios quando aprendizes testam bordas de propósito. Verificações de ida e volta são diretas: recompute oito mil cento e noventa e dois mais cents sobre alcance em cents vezes oito mil cento e noventa e dois, arredonde, limite de zero a dezesseis mil trezentos e oitenta e três e confirme que é igual a pitch_bend.
Casos de integração
Programar automação de pitch-bend no sintetizador
Sound designers inserem um desafinação alvo em cents e o alcance de bend do patch, depois colam pitch_bend na automação da DAW ou em scripts SysEx para rampas exatas.
Testes unitários de bibliotecas MIDI e instrumentos virtuais
Desenvolvedores confrontam fixtures conhecidos de cents e bend_range com saídas determinísticas de pitch_bend, MSB e LSB sem hardware de áudio.
Perguntas técnicas
Como converter cents em um valor de pitch-bend MIDI?
Divida cents por (bend_range × 100) para obter a fração do alcance configurado, limite essa fração a [−1, +1], calcule pitch_bend = round(8192 + fraction × 8192) e limite a 0…16383.
E se bend_range for zero ou negativo?
A ferramenta retorna invalid_input. Um alcance de bend não positivo não pode definir um mapeamento útil de cents para controle.