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.
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).
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/4
será:
4 beats x 0.5 seconds / beat
= 2 seconds
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/8
será:
6 pulses x 1/3 seconds / pulse
= 2 seconds
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).
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 .
denominator
equivalente a whole note
. Por ejemplo:
denominator was 6
entonces whole note equivalent 6 beat
.denominator was 4
entonces whole note equivalent 4 beat
.
Elementos en el espacio