Merkaderius escribió:
Como ejemplo, he ido comprando interfaces midi para la guitarra pensando que iban a ir mejorando y siempre he encontrado latencia suficiente para dificultar el tocar algo medianamente rápido. Y eso que los datos midi recorrían un par de metros o menos.
Ahí el problema está en la detección de altura (identificar qué nota está tocando la guitarra para convertirla a MIDI). Para poder identificar una nota con fiabilidad hace falta tener una muestra representativa de la onda, lo que puede hacerse muy lento con frecuencias bajas.
Un Do central C4, por ejemplo, tiene una frecuencia de 261,63 Hz. O, lo que es lo mismo, un periodo de unos 4 ms. A medida que vamos hacia notas más graves el periodo aumenta: para C3 una onda dura 8 ms, para C2 16 ms, etc. Es difícil detectar fiablemente una frecuencia con menos de un periodo de la onda, por lo que el algoritmo de detección no puede funcionar con latencias muy bajas.
Si se quiere usar una guitarra como controlador MIDI es mejor usar una guitarra propiamente MIDI, que tiene otros mecanismos de detección de nota no basados en el análisis del sonido que produce la cuerda.
Respecto a lo del 5G y su famosa latencia teórica de 1 ms, se refiere a la latencia entre el dispositivo móvil y la estación base (antena) a la que se conecta. En el momento en que la distancia aumenta, se empiezan a sumar retardos. Teniendo en cuenta que esta latencia de transmisión
se añade a la latencia de buffer de los dispositivos de audio... pues eso, que lo de tocar juntos pero no revueltos no tiene fácil solución, mejor buscar alternativas.