Cómo calcular la duración de los símbolos de las partituras, en un archivo Midi

Quiero hacer música en lenguaje de programación de computadoras. pero no sé cómo calcular la duración de los símbolos de las partituras prestando atención al tempo y al compás .

Estaba confundido acerca de eso porque todos lo explican de una manera diferente.

No es importante cuál sea tu camino, solo espero que no dependa del software.

Nota: uso el archivo midi para guardar mis datos y uso la biblioteca javascript para leer y escribir en el archivo midi.

tal vez eche un vistazo a esta publicación

Respuestas (3)

El tempo es un tipo de frecuencia.
Una marca de tempo indica el valor de nota de un tiempo y el número de tiempos que ocurren por minuto (BPM).

La duración (tiempo) es el inverso de la frecuencia.
Así que solo tienes que tomar el inverso del tempo para encontrar la duración de un tiempo.
(Pero imagino que querrá medir la duración en segundos en lugar de en minutos, por lo que tendrá que convertir las unidades).

Ejemplo sencillo

Si la marca de tempo es un quarter-note = 120, esto significa que la duración por tiempo será:
1 / 120 BPM
= 1 minuet / 120 beats [ x 60 seconds / minute ]
= 0.5 seconds / beat

La duración total de un compás de 3/4( 3 tiempos por compás, cada uno con el valor de una negra ) será:
3 beats x 0.5 seconds / beat
= 1.5 seconds

mientras que la duración total de una barra de 4/4será:
4 beats x 0.5 seconds / beat
= 2 seconds

Ejemplo compuesto

Si la marca de tempo es a dotted-quarter-note = 60, la duración por tiempo será:
1 / 60 BPM
= 1 minuet / 60 beats
= 1 seconds / beat

La duración total de un compás de 6/8( 6 pulsos por compás, cada uno con el valor de una corchea, también conocido como 2 tiempos por compás, cada uno con el valor de una negra con puntillo) será :
2 beats x 1 seconds / beat
= 2 seconds

A veces, la marca de tempo de un compás compuesto indica el valor de nota de un pulso (en lugar de un tiempo) y el número de pulsos que se producen por minuto (PPM).

Si la marca de tempo es un eighth-note = 180, la duración por pulso será:
1 / 180 PPM
= 1 minuet / 180 pulses
= (1/3) seconds / pulse

La duración de una barra de 6/8será:
6 pulses x 1/3 seconds / pulse
= 2 seconds

Creo que esto no me está ayudando, pero su respuesta en este enlace es maravillosa. pero estaba muy confundido acerca de cómo eligió el Número de barras en esta fórmula "tiempo en segundos" = 60 x "número superior de compás simple" x "barras" / "BPM" ¿puedo elegir cualquier número que quiera para las barras?
@asmanp2012 Esa pregunta era sobre la duración de una barra. Hice del número de barras una variable, al principio llamé a esta variable "barras", luego la llamé "N". Si desea calcular la duración de solo 1 compás, entonces "N" = 1. Pero si desea encontrar la duración de más de un compás, entonces "N" es el número de compases que desee.
Por ejemplo, si tu pieza musical está en 4/4, a un BPM de 120, entonces un compás tendrá una duración de: 60 x 4 x 1/120 = 2 segundos. Si la pieza tiene 24 compases, entonces la pieza entera tendrá una duración de: 60 x 4 x 24 / 120 = 48 segundos

Depende del software :). Más exactamente, el tiempo en un archivo Midi se mide en pulsos MIDI, y el encabezado define cuántos pulsos MIDI componen una nota negra MIDI (a menos que declare el uso de códigos de tiempo SMPTE para el tiempo MIDI).

Cuando los eventos MIDI se refieren a una duración, eso generalmente se hace en términos de relojes MIDI, con 24 relojes MIDI por nota negra MIDI y el tamaño musical de una nota negra MIDI establecido con metaeventos de tipo de compás (en términos de notas 32 anotadas por nota negra MIDI). , normalmente 8) mientras que el tiempo se establece con los metaeventos de Set Tempo (en microsegundos por nota negra MIDI).

Sé sobre tik y uso eso. pero no sé cuántos tiempos hay en el compás de 3/4 o 6/8 en el mismo tempo. @usuario83206

Me doy cuenta de eso. No es importante la duración de un tiempo y la duración del tiempo dependen del tempo y no cambian con el tipo de compás.

Para calcular los símbolos de las partituras debemos prestar atención al denominador .

denominatorequivalente a whole note. Por ejemplo:

  1. si denominator was 6entonces whole note equivalent 6 beat.
  2. si denominator was 4entonces whole note equivalent 4 beat.
El número en la parte inferior de un compás (denominador) es solo una potencia de 2 (es decir, 2, 4, 8, 16, ...). ¿Te refieres al numerador?
exactamente me refiero al denominador . porque el denominador, Especifica que la nota entera tiene cuantos tiempos. Lo uso y funciona en todo el software DWA. @ElementsinSpace