RaulMX escribió:
Es exactamente lo mismo, ya que el que se conecta por USB tiene una interfaz midi integrada y si lo conectas a la interfaz de audio esta tiene una interfaz midi para que por usb entren los datos midi a la computadora, osea de las dos formas estarás usando una interfaz midi
Esto creo que no es del todo exacto.
La conexión si se hace a través de un cable MIDI tradicional (independientemente de que vaya a la tarjeta, a otro teclado, a una interfaz MIDI USB, o lo que sea), lleva aparejadas las limitaciones propias del MIDI tradicional en cuanto al envío/recepción de datos. Si la conexión se hace totalmente a través de USB tienes la ventaja de que todos los datos MIDI "viajan" en paralelo, mientras que con el cable MIDI tradicional viajan en serie.
Para enviar un mensaje MIDI CC como el note on/off hacen falta 3 bytes (si no recuerdo mal), y usando MIDI tradicional esto añade algo menos de un milisegundo de latencia a cada nota de un grupo de notas tocadas simultáneamente. La primera nota tendrá 1 ms de latencia, la segunda nota 2 ms, etc, etc.
Si conectas directamente por un cable USB al ordenador, en este caso, el protocolo MIDI es el mismo, pero en lugar de ser en serie es en paralelo:
http://www.usb.org/developers/devclass_docs/midi10.pdf
"USB can easily handle heavy loads of MIDI data while preserving the timing integrity of the data. Hundreds of MIDI note messages can be sent all at the same time."
"El USBsoporta fácilmente grandes cantidades de datos MIDI al tiempo que preserva la integridad temporal de los datos. Cientos de mensajes de nota MIDI pueden enviarse al mismo tiempo".
Vamos, que usando MIDI tradicional si que hay un poquillo de latencia añadida, conectado todo vía USB no.
Otra cosa es que esa latencia sea imperceptible al tocar, pero lo que es estar, está.
Digo esto simplemente por mor de la exactitud, en realidad tocando/grabando/secuenciando, no creo que vayas a percibir diferencia...
RaulMX escribió:
Si los datos midi fueran a la velocidad del sonido habría diferencia, pero van a la velocidad de la luz.
Tampoco es exacto. El puerto que los emite, el puerto que los recibe, la conversión de los datos en la interfaz o en el puerto MIDI de recepción, y sobre todo, el factor de que los datos van en serie, hacen que la velocidad real no sea ni de coña la de la luz desde que sale el mensaje hasta que llega al secuenciador o teclado esclavo
Cualquier proceso que haya que realizar con cualquier dato añade latencia. Interpretar un mensaje MIDI por parte de la interfaz/ordenador añade tiempo al proceso (aka latencia), cualquier conversión de los datos (como de un cable MIDI tradicional a una interfaz MIDI/USB añade tiempo (aka latencia), etc, etc, etc.
Pero sí, todo esto se hace muy rápido, por eso decía que es imperceptible en la mayoría de los casos. Pero NO es lo mismo el cable MIDI tradicional que la conexión directa por USB.
saludos