Calculadora cents a pitch-bend MIDI
Subir 100 cents en un sintetizador con un rango de 2 semitonos pide un pitch bend de 12288, es decir, 4096 por encima del centro de 8192. Indique los cents y el rango para automatizar una desafinación exacta. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Centavos
- 100
- Rango de inflexión
- 2
- Rango (cents)
- 200
- Semitonos
- 1
- Fracción
- 0,5
- Fracción sin procesar
- 0,5
Una calculadora de cents a valor de pitch-bend transforma un desfase de altura medido en cents en el entero exacto de pitch-bend MIDI de 14 bits que su sintetizador, carril de automatización de DAW o controlador de hardware espera. Introduzca el desvío deseado en cents y el rango de bend del instrumento en semitonos desde el centro hasta cada extremo; la herramienta devuelve el valor centrado de 14 bits (8192 en reposo), la fracción con signo del rango, los bytes MSB y LSB de un mensaje MIDI de pitch-bend, un indicador de clamp cuando la petición supera el rango configurado y pasos ordenados que usted puede recomputar a mano.
Cómo los cents se proyectan sobre el pitch-bend MIDI de 14 bits
El pitch-bend MIDI es un control de catorce bits que acompaña a cada voz de canal. El entero abarca desde cero hasta dieciséis mil trescientos ochenta y tres; el centro neutro es ocho mil ciento noventa y dos, lo que significa nula desafinación respecto a la nota que suena. El recorrido completo hacia abajo llega a cero y el recorrido completo hacia arriba llega a dieciséis mil trescientos ochenta y tres.
Los instrumentos publican un rango de bend en semitonos desde ese centro hasta cada extremo: dos semitonos es el valor predeterminado habitual, doce es una octava completa y algunos monofónicos abren el rango mucho más. Músicos y diseñadores de sonido suelen pensar en cents, donde un semitono de temperamento igual son exactamente cien cents y una octava son mil doscientos cents. Los cents positivos suben la altura; los negativos la bajan; cero cents devuelve el centro exacto.
Cuando los cents pedidos superan el rango configurado, el valor se fija en el extremo y se activa un indicador booleano clamped para que los clientes puedan avisar al usuario o reescalar la automatización. Este modelo lineal coincide con la forma en que la gran mayoría de sintetizadores interpretan los mensajes de pitch-bend; no es una curva psicoacústica y no sustituye la matemática de razones de frecuencia de los intervalos justos.
Consejos prácticos, límites y búsquedas relacionadas
Los puntos de control habituales de estudio son fáciles de memorizar: cien cents con un rango de dos semitonos son la mitad del recorrido completo y dan doce mil doscientos ochenta y ocho; menos cincuenta cents con el mismo rango dan seis mil ciento cuarenta y cuatro; cero cents siempre dan ocho mil ciento noventa y dos. Prefiera enviar números en lugar de cadenas preformateadas cuando usted controla el cliente; las cadenas numéricas solo se aceptan si coinciden con un patrón numérico finito estricto.
Esta página está dirigida a quienes buscan una calculadora de cents a pitch-bend, pitch-bend MIDI desde cents o convertidor de valor de bend de catorce bits; no es un convertidor de frecuencia a cents, ni un detector de altura de archivos de audio, ni un escritor de archivos MIDI, ni un flujo MIDI en tiempo real.
Prefiera esta capacidad cuando ya conoce el desfase en cents y el rango del instrumento y solo necesita el entero de control; si parte de dos frecuencias, convierta primero a cents con una herramienta de intervalo dedicada.
Qué puede hacer con ella
Calibrar controladores de hardware y teclados MIDI
Los técnicos de directo convierten el recorrido de la rueda expresado en cents en valores de 14 bits para que los rangos de bend del hardware coincidan con los instrumentos de software en el escenario.
Preguntas frecuentes
¿Cuál es el valor central de pitch-bend?
8192. Es la posición neutra de 14 bits que significa ningún cambio de altura. Abajo del todo es 0; arriba del todo es 16383.
¿Qué ocurre si cents supera el rango de bend?
El valor se acota al extremo correspondiente (0 o 16383 tras el redondeo) y la respuesta pone clamped en true para que los clientes detecten el exceso.
¿Es gratuita la calculadora de cents a pitch-bend?
La herramienta del navegador es gratuita y se ejecuta en local.
¿Qué valor de pitch bend da 100 cents hacia arriba con un rango de 2 semitonos?
12288. Cien cents son un semitono, la mitad del rango, así que el valor sube 4096 pasos sobre el centro de 8192, en dirección al máximo de 16383.
¿Cómo bajo la afinación en lugar de subirla?
Escriba los cents como número negativo. El valor queda por debajo del centro de 8192, hacia 0; con un rango de 2 semitonos, bajar 100 cents da 4096.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
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)Ejemplo de solicitud
{
"cents": 100,
"bend_range": 2
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.music_cents_to_pitch_bend",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Los rangos de bend no positivos y las entradas no finitas se rechazan con invalid_input para que la automatización nunca almacene un valor de control ilegal. La ruta es aritmética pura —sin red, sin semillas aleatorias, sin dependencia del reloj—, de modo que el ejecutor gratuito del navegador y la API de prepago devuelven el mismo JSON tras un redondeo decimal fijo cada vez que usted la llama al precio publicado de $0.002 por solicitud exitosa.
Cómo los cents se proyectan sobre el pitch-bend MIDI de 14 bits
La conversión es por tanto lineal en el dominio de los cents: divida los cents deseados entre el rango expresado en cents (semitonos por cien), acote la fracción resultante al intervalo cerrado de menos uno a más uno, coloque esa fracción en la escala de catorce bits como ocho mil ciento noventa y dos más la fracción por ocho mil ciento noventa y dos, redondee al entero más cercano y acote al tramo MIDI legal.
Cómo llamar a la API y qué devuelve
El rango de bend debe ser estrictamente mayor que cero y como máximo noventa y seis semitonos; el valor absoluto de cents debe permanecer dentro de un millón. El array de pasos recorre desde los cents brutos hasta el rango en cents, la fracción, la colocación bruta de catorce bits, el clamp entero y la división MSB/LSB para que usted pueda verificar valores intermedios en pruebas. Envíe un cuerpo JSON con dos números finitos obligatorios: cents, también aceptado bajo los alias deviation_cents, pitch_cents, cents_offset y detune_cents; y bend_range, también aceptado como range, range_semitones, bend_range_semitones, semitone_range o pb_range. Los campos ausentes, las cadenas no numéricas, los valores no finitos y los números fuera de rango devuelven invalid_input y nunca se cobran. En caso de éxito, la respuesta repite cents y bend_range redondeados, asigna a range_cents el producto de bend_range por cien, a semitones cents dividido entre cien, a fraction la fracción acotada del rango, a raw_fraction la razón sin acotar, a clamped un booleano, a pitch_bend y pitch_bend_14bit el mismo entero de cero a dieciséis mil trescientos ochenta y tres, a offset_from_center pitch_bend menos ocho mil ciento noventa y dos, a msb y lsb los bytes de datos MIDI de siete bits, a center, min y max las constantes del protocolo, a unit la cadena midi_pitch_bend, a formula la relación cerrada de clamp y redondeo, y a message un breve resumen en inglés. El precio es una tarifa fija de $0.002 por solicitud exitosa con unidad item.
Consejos prácticos, límites y búsquedas relacionadas
Haga coincidir bend_range con el valor que su instrumento o DAW usa de verdad; un rango incorrecto es la causa más frecuente del fallo «la mitad de bend de lo esperado» cuando un lado está en dos semitonos y el otro en doce. Al enseñar, combine un caso feliz positivo con un rango de bend deliberadamente cero o negativo para demostrar la ruta estricta de invalid_input, y añada un caso de exceso para que los alumnos vean clamped en true. Las tareas fallidas que devuelven invalid_input no consumen saldo prepagado, lo que mantiene baratos los scripts exploratorios cuando los alumnos prueban casos límite a propósito. Las comprobaciones de ida y vuelta son directas: recalcule ocho mil ciento noventa y dos más cents entre rango en cents por ocho mil ciento noventa y dos, redondee, acote de cero a dieciséis mil trescientos ochenta y tres y confirme que coincide con pitch_bend.
Casos de integración
Programar automatización de pitch-bend en el sintetizador
Los diseñadores de sonido introducen un desafine objetivo en cents y el rango de bend del patch, luego pegan pitch_bend en la automatización de la DAW o en scripts SysEx para rampas exactas.
Pruebas unitarias de bibliotecas MIDI e instrumentos virtuales
Los desarrolladores contrastan fixtures conocidos de cents y bend_range con salidas deterministas de pitch_bend, MSB y LSB sin hardware de audio.
Preguntas técnicas
¿Cómo se convierten cents a un valor de pitch-bend MIDI?
Divida cents entre (bend_range × 100) para obtener la fracción del rango configurado, acote esa fracción a [−1, +1], calcule pitch_bend = round(8192 + fraction × 8192) y acote a 0…16383.
¿Qué pasa si bend_range es cero o negativo?
La herramienta devuelve invalid_input. Un rango de bend no positivo no puede definir un mapeo útil de cents a control.