Pregunta

¿Alguien sabe fórmula?

He intentado seguir: 1000 / ((BPM * 24) / 60). Pero parece no ser correcto.

¿Fue útil?

Solución

No creo que mi respuesta sea específica MIDI, pero para convertir los latidos por minuto a MS-PER-BEAT, ¿funcionaría esto?

ms_per_beat = 1000 * 60 / bpm

En otras palabras, creo que tienes un "24" extra allí.

Otros consejos

es simplemente:

Time of 1 beat in ms = 1000 * 60 / BPM = 60000 / BPM

Parece que su fórmula es asumiendo que los datos provengan de un archivo MIDI estándar, donde el tempo se expresa en términos de garrapatas, donde hay 24 garrapatas por cuarto de nota.No te está dando MS por ritmo, le está dando MS por garrapata.

Escribí un artículo en conversión de BPM paraMS

e hice una aplicación en línea llamada calculadora de tiempo de retardo que hace solo eso, incluyendoNotas punteadas y triplicas

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top