basicamente el midi es una partitura (si nos ceñimos solo a musica claro, ya que el midi se puede usar incluso para controlar y/o programar como se tienen que mover unos focos en el escenario) como ya han dicho la informacion es mas o menos la de una partitura, intrumento, notas, duracion de notas...ademas de incluir informacion mas propia de sintetizadores y/o samplers (ya que van a ser estos lo que le van a dar sonido a ese archivo midi) como informacion de cambio d eprograma o informacion exclusiva de marcas y modelos de sintes/samplers
hoy por hoy no se precisan de entradas/salidas o conectores especificos, por el mismo puerto usb de tu ordenador puedes conectar cualquier aparato midi.
si tu teclado midi tienes sonidos internos y conectores midi, asi como un banco de memoria de usario en el cual el usario puede cargar archivos midi de fuentes externas, entonces si, si tu teclado midi no tiene la opcion de coneccion directa al ordenador por medio de un cable usb, puedes usar un "hub usb" a el conectaras mediante conectores midi el hub al teclado y luego con un cable usb el hub al ordenador
programas para crear ritmos, tienes los secuenciadores, aunque se pueden usar para crear temas completos, incluso para usarse como mesa de mezclas y masterizador
en la seccion de descaragas de esta web deberia haber uno gratuito
También lo puedes usar para sincronizar funciones entre dispositivos que soporten midi...por ejemplo que con pulsar play en un secuenciador haces que comience la reproducción en una caja de ritmos por ejemplo.....y otras funciones relativas a control, también puedes armar cadenas de dispositivos interconectados por midi.
Estuve viendo el enlace que publicaste, pero en la descripción no se menciona si se incorpora un secuenciador, que es lo que tu necesitas si quieres crear tus propios ritmos, algunos teclados de la serie PSR, permiten crear ritmos propios, mediante la edición de los patrones preset, pero no queda claro si este en concreto lo permite, pienso que tendrás que averiguarlo....sin embargo. si dice que es posible cargar lecciones a traves del puerto midi in...y pienso que si esto es posible, también podrás agregarle patrones nuevos pero tendrías que elborarlos en algún secuenciador externo...en este caso lo que tienes que tener en cuenta es que esos nuevos patrones estén en el formato XG de yamaha o en GM, que es el formato universal.