TODOPIC

Misceláneas - Interés General => Off Topic => Mensaje iniciado por: morelius21 en 14 de Abril de 2014, 14:19:44

Título: Entender midi clock para programar sequencer
Publicado por: morelius21 en 14 de Abril de 2014, 14:19:44
Hola,

Primero agradecer cualquier ayuda de antemano.

Llevo un tiempo intentando entender como programar un timer para que me controle el tempo de un step sequencer. Solo avisar que lo llevo mal. No me aclaro la verdad. Lo de programar el timer ya se hacerlo pero necesito saber que tiempo setearle.

BPM: Número de pulsos en un minuto.

Si quiero tener un tempo de 100 bpm, es decir, 60segundo/100golpes= 0,6s tengo un golpe.

Midi Clock:

Aquí se que:
-hay diferentes resoluciones pero la típica es 96 PPQN = pulsos por cuarto de nota.
-Cada 96 pulsos tengo una negra.

100bpm x 96 tick = 9600ticks /60s = 160Hz

Calculando el periodo tengo el tiempo de cada ciclo. 1/160Hz = 6,25x10^-3 = 6,25 ms cada tick.

Para demostrar el cálculo a al inversa:

6.25ms X 9600 ticks = 60.0000ms que es un 60 s. Obvio no?

Conclusión:

Para saber la freq es:

Freq = (BPM X PPQN)/60s

Entonces cada 96 ticks es decir 96x6.25ms = 600ms tengo una negra a 100bpm,

Estoy bien encaminado?

Ahora solo me faltaria calcular la interrupción en un timer de 16bits.

Saludos
Título: Re: Entender midi clock para programar sequencer
Publicado por: BrunoF en 14 de Abril de 2014, 15:50:26
Parecería que los cálculos están bien siempre y cuando realmente los valores que hayas elegido sean los correctos, especialmente del de 96 PPQN, el cual desconocía por completo.

Saludos.