Autor Tema: Entender midi clock para programar sequencer  (Leído 1556 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado morelius21

  • PIC12
  • **
  • Mensajes: 55
Entender midi clock para programar sequencer
« 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

Desconectado BrunoF

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3865
Re: Entender midi clock para programar sequencer
« Respuesta #1 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.
"All of the books in the world contain no more information than is broadcast as video in a single large American city in a single year. Not all bits have equal value."  -- Carl Sagan

Sólo responderé a mensajes personales, por asuntos personales. El resto de las consultas DEBEN ser escritas en el foro público. Gracias.