La latencia de audio en los ordenadores (3)
¿Que latencia de audio necesito en cada momento?
Podemos definir tres situaciones principales que se dan en el trabajo con programas de audio en las que la latencia requerida será diferente:
Trabajo de mezcla de audio:
Cuando realizamos una mezcla de las pistas grabadas en nuestro secuenciador multipista de audio digital, no es una tarea puramente de tiempo real pero aun así necesitamos que el sistema responda a nuestras acciones con relativa rapidez. Una latencia mínima de 50 milisegundos puede ser suficiente (aunque si es menor siempre es mejor), pero a partir de dicha latencia podremos trabajar confortablemente, por lo que a fecha de hoy puede decirse que este problema está superado totalmente en nuestros ordenadores.
Trabajar con instrumentos virtuales en tiempo real:
Cuando queremos tocar con instrumentos virtuales por software (vsti plugins) tenemos principalmente dos buffer de latencia implicados.
La latencia midi, es decir el tiempo que tardará en llegar el mensaje midi al vsti plugin para disparar el sonido, desde que pulsamos la tecla de nuestro teclado controlador, esto dependerá de nuestro interface midi (de nuevo los drivers, pero en este caso los drivers midi del interface), esta latencia no es controlable por el usuario y por tanto puede variar, pero normalmente se mantiene en términos bastante bajos (probablemente entre 1 y 2 milisegundos).
Y de nuevo la latencia de nuestra tarjeta de sonido, pero en este caso solo estará implicado en el buffer de salida. Por tanto con un buffer de 6 ms. será suficiente para estar dentro de un margen razonable. Como se ha dicho antes si se trata de sonidos con ataque largo nuestro oído tolerará perfectamente latencias mayores.
Monitorización en tiempo real de la señal entrante:
Este será el caso mas crítico como ya hemos dicho anteriormente, ya que la señal debe entrar por un conversor A/D, ser procesada dentro del ordenador y de nuevo salir por el conversor D/A, por tanto el viaje es mas largo y deberemos poder utilizar un buffer menor para que el total se mantenga dentro de lo tolerable. Por no repetir lo antes indicado, baste decir que deberemos poner un buffer de 3 ms o menos.
Conclusiones
Lo ideal sería poder trabajar en nuestro ordenador con una latencia baja e inapreciable y poder olvidarse de ello (igual que ocurre en los equipos digitales de audio de estudio), pero desgraciadamente hoy día esto no es posible, he ahí el problema y la necesidad de este artículo, por tanto nos veremos obligados a buscar la solución de compromiso o latencia mas óptima en nuestro ordenador e incluso a ir cambiando la latencia dependiendo de la tarea que estamos realizando en cada momento. El día que este problema desaparezca podremos por fin olvidarnos de todo este lio y el ordenador será una herramienta realmente transparente para estas tareas y capaz al 100% de trabajar en tiempo real. Esperemos que esto llegue pronto.
INDICE
La latencia de audio en los ordenadores 1ª PARTE
La latencia de audio en los ordenadores 2ª PARTE
La latencia de audio en los ordenadores 3ª PARTE









12. Jan 2008 | 14:27 Uhr
Fantástico tutorial. Práctico como nos gusta. Muchas gracias.
16. Jan 2008 | 02:29 Uhr
Muchas gracias
03. Feb 2008 | 02:24 Uhr
[...] la publicación de la primera parte de este artículo sobre LA LATENCIA DE AUDIO EN LOS ORDENADORES, publicamos la 2ª parte de este, donde vemos lo relativo a las [...]
03. Feb 2008 | 02:31 Uhr
[...] ánimo de hacer un artículo científico, ni mucho menos, revisaremos un poco los tipos de latencia que se dan en la vida cotidiana como músicos y nuestra tolerancia a este fenómeno, con el objeto [...]
14. Apr 2008 | 23:35 Uhr
Breve y muy explicito, excelente tutorial, felicitaciones. Muchas gracias
16. Apr 2008 | 01:06 Uhr
Gracias por comentar!
28. Sep 2008 | 14:18 Uhr
Hola. Ante todo felcitaros por la página y agradeceros vuestro tiempo.
Bien, ahí va:
Tengo un portatil Dell que incorpora el dispositivo de sonido SigmaTel. Pues bien, cuando uso el Reason con el propio portatil no tengo problema. Pero al conectar el teclado MIDI tengo un problema de latencia.
En la configuración del Reason me apunta que utilizando el driver DX SIGMATEL AUDIO tengo una latencia de 92 ms.
La pregunta es, ¿poniendo los drivers ASIO como decis en el artículo de la latencia en ordenadores, solucionaría mi problema?
¿O necesito una nueva tarjeta de sonido?
Si así fuera, ¿alguna recomendación en cuanto a tarjetas para un portatil con Express Card?
Intel Core Duo T8300 2.40Ghz
3 Gb RAM
Muchas gracias.
28. Sep 2008 | 18:37 Uhr
Cuando usas Reason no notas latencia porque no estás introduciendo ninguna señal externa.
Sin embargo la latencia aparece cuando conectas tu teclado y como tienes una latencia de 96 ms notas el retardo entre el momento en que tocas el teclado y suena el sintetizador virtual que uses en Reason.
Como se dice en el artículo necesitas utilizar drivers Asio para obtener bajas latencias.
En primer lugar puedes probar el Asio4all, es gratuito. Este es un driver Asio para tarjetas genéricas como tu sigmatel y probablemente funcione y te solucione el problema. En el artículo se habla de él.
Otra opción, mas profesional, sería comprar una tarjeta de sonido externa.
Hay muchas opciones USB, Firewire (algo mas caras) o Express card (esta últimas menos frecuentes).
La respuesta dependerá mucho de cuales sean tus requisitos: número de entradas y salidas, previo de guitarra o de micro, entradas y salidas midi y sobre todo presupuesto.
Suerte.
29. Sep 2008 | 18:02 Uhr
Yo tambien tengo problemas de latencia con mi notebook, aún siendo este bastante poderoso; se debe a su tarjeta de sonido? Lo que no me queda claro
si hay que comprar algo externo, es que diferencia hay entre una tarjeta de sonido y una interfaz de audio.
Y otra duda que tengo es con que genera el sonido un sintetizador virtual, si usas una interfaz de audio?
Gracias por tu forma de informar.
29. Sep 2008 | 20:56 Uhr
Deberías especificar mas en que situaciones tienes problemas de latencia para que sepamos cual es el problema exactamente.
En cualquier caso si no usas un driver asio dificilmente vas a tener bajas latencias.
Como le dije a Guillermo intenta probar con los asio4all.
Tarjeta de sonido e interfaz de audio son lo mismo.
El sintetizador virtual genera el sonido por si mismo y responde a notas midi para generarlas, sean grabadas en el secuenciador o tocadas con un teclado midi externo.
30. Sep 2008 | 14:54 Uhr
La latencia la noto cuando conecto un teclado M-Audio AXIOM via USB 2, y toco un sintetizador virtual Arturia Minimoog V. En la configuración del virtual me indica una latencia de 75 ms, y si la bajo a los 50 ms comienza a distorsionar el sonido generado por el virtual. La tarjeta de sonido es una Realtek, instalada en una Notebook HP Intel Core Duo 2,0 GHz / 1 Gb RAM.
El teclado tiene sus propios drivers para WIndows Vista.
Será necesario que el sistema trabaje con una tarjeta de sonido externa?
Muchas gracias.
30. Sep 2008 | 23:00 Uhr
Jorge: te pasa lo mismo que a Guillermo así que la respuesta que puse para él es totálmente válida para ti, copio y pego:
“En primer lugar puedes probar el Asio4all, es gratuito. Este es un driver Asio para tarjetas genéricas como tu sigmatel y probablemente funcione y te solucione el problema. En el artículo se habla de él.
Otra opción, mas profesional, sería comprar una tarjeta de sonido externa.
Hay muchas opciones USB, Firewire (algo mas caras) o Express card (esta últimas menos frecuentes).
La respuesta dependerá mucho de cuales sean tus requisitos: número de entradas y salidas, previo de guitarra o de micro, entradas y salidas midi y sobre todo presupuesto.”
Ya nos cuentas.
07. Nov 2008 | 23:15 Uhr
Tengo una tarjeta Sound Blaster X-Fi Surround 5.1 externa y al conectar una guitarra o un sintetizador Micro Korg presenta latencias por encima de los 200 ms. La tarjeta especifíca que puede presentar latencias no mayores a los 10 ms. Podría ser que las latencias elevadas sean originadas por configuración del ordenador?
08. Nov 2008 | 00:55 Uhr
Todo apunta a que no estás utilizando los drivers adecuados o el programa adecuado.
Para tener bajas latencias debes usar drivers ASIO y un programa que soporte este formato.
Si tu tarjeta no soporta ASIO en los drivers del fabricante, puedes probar a usar el Asio4all.
En el artículo se habla de todo esto.
Suerte.
08. Nov 2008 | 02:03 Uhr
Hola de nuevo, ENRIQUE y gente de MUSICADOR:
No pude escribir antes por problemas con internet.
Instalé ASIO4ALL como me indicaste y bajé la latencia de 96 ms a 46 ms (si lo bajo más no suena bien). Para el Traktor me ha venido de perlas, pero al usar el teclado MIDI con el REASON sigue habiendo retardo, por lo que supongo que necesitaré un interfaz de audio.
Sin tener ni idea sobre ello pero buscando por internet, he dado con ésto: http://www.esi-audio.com/products/maya44usb/. Que por lo que pone me debería valer, pero agradecería tu opinión. Y, ¿sabrías decirme si a dicho aparato le puedo conectar una guitarra electrica?
Muchas gracias y enhorabuena por la página, de lo mejor que he visto.
08. Nov 2008 | 12:57 Uhr
Hola Guillermo,
efectivamente, 46 ms es demasiado para tocar cualquier instrumento en tiempo real, una tarjeta de sonido decente solucionaría tu problema.
Respecto a la maya44 usb, no puedo darte una opinión de primera mano, no he tenido ocasión de probarla. Esi audio tiene una buena reputación respecto a calidad de drivers pero no se en este caso como estará el tema y si casará perfectamente con tu sistema.
Esta tarjeta no tiene entrada específica para guitarra, las entradas son rca con nivel de línea, no son las adecuadas para guitarra.
Si estás usando XP puede que no hayas hecho el ajuste mas importante para bajas latencias y quizás te permita mejorar tu latencia incluso con asio4all:
En panel de control/sistema/opc. avanzadas/opc. avanzadas /rendimiento/configuración/opc. avanzadas marca “servicios en 2º plano”, esto es básico para una mejor respuesta a bajas latencias.
Suerte.
12. Nov 2008 | 18:49 Uhr
He aprendido mas en esta pagina que en 2000 que he visto.Muchas gracias
12. Nov 2008 | 19:05 Uhr
Gracias a ti Sergio.
12. Nov 2008 | 22:10 Uhr
Hola de nuevo, Enrique:
Seguí tus instrucciones y volví a bajar la latencia a 23 ms.
Definitivamente necesito tarjeta de sonido. ¿Cual me recomiendas?
- Ha de tener entrada de teclado, micrófono y guitarra.
- Es para un portatil, por lo que supongo que USB.
- En cuanto a precio, que no sea la más cara pero tampoco la más barata.
Como siempre muchas gracias.
12. Nov 2008 | 23:41 Uhr
Para portátil tienes 3 opciones:
Usb: mas económicas aunque suelen ser las menos óptimas en cuanto a bajas latencias.
Firewire: Siguiente escalón de precio, el protocolo FW permite mejor resultado en cuanto a latencias.
Express card: las mas caras de todas y también menos comunes, pero las mas efectivas en rendimiento y bajas latencias. Este puerto es como una conexión directa al bus interno y por tanto es el mas efectivo.
Por tu planteamiento pienso que una usb puede ser suficiente, pero depende de ti.
Partiendo de ahí, tienes varias opciones. Yo iría a marcas reconocidas pues siempre tendran unos drivers mas trabajados y mejor soporte y desarrollo, hay muchas pero en un presupuesto de hasta 150 € yo destacaría las siguientes:
La M-AUDIO MOBILE PRE USB parece tener lo que necesitas, aunque no lleva puerto midi (supongo que te refieres a eso cuando dices que tenga entrada de teclado?).
La PRESONUS AUDIOBOX USB también lleva de todo e incluye puerto midi.
La ESI U46 XL también parece bastante completa, no lleva midi pero tiene mas entradas y salidas.
Y por último si grabar la guitarra es realmente de lo mas importante deberías considerar la serie Pod Studio de Line 6, no olvides que la nueva gama que acaba de salir incluye incluso el plugin Pod Farm que es sin duda (si te gusta el sonido POD) un adición nada desdeñable.
Es cuestión de ver cual encaja mas en tu perfil y tirar por ella.
Suerte.
14. Nov 2008 | 02:46 Uhr
Me gustaria que me proporcionarais el nombre de alguna tarjeta o interface para express card con un minimo de 8 entradas.
Gracias.
14. Nov 2008 | 03:18 Uhr
Pues con la tarjeta RME HDSPE EXPRESSCARD combinándola con una Multiface II lo tienes.
No es barato, pero es de lo mejor.