La latencia de audio en los ordenadores (3)
Aquí tenemos la última entrega de este artículo sobre LA LATENCIA DE AUDIO EN LOS ORDENADORES
. En esta entramos en detalle sobre los drivers de Steinberg ASIO, sus alternativas, las maneras de configurarlos y las latencias idoneas para cada trabajo.
Si te interesa consultar las anterioes partes pulsa aquí: PARTE 1ª y PARTE 2ª
Los drivers ASIO de Steinberg
Dado el grave problema que las altas latencias generadas por los drivers genéricos del sistema operativo imponían a los programas de audio (en Windows 95, 98 y SE por ejemplo el driver del sistema operativo trabajaba a latencias altísimas en torno a 500 milisegundos o mas, lo que la hacía inusable no solo para monitorizar, si no incluso para mezclar), los fabricantes de software de audio se vieron obligados a desarrollar soluciones para esto. Steinberg fue el pionero en esta cuestión y quien inventó el protocolo hoy por hoy mas extendido: el driver ASIO.
Este protocolo o tipo de driver de sonido, está pensado para que el programa de audio pueda saltarse el sistema de comunicación con la tarjeta de sonido proporcionado por el propio sistema operativo (driver de audio genérico) y pueda comunicarse directamente con la tarjeta de sonido, consiguiendo así un flujo de datos directo con esta y por tanto una latencia mucho menor.
Steinberg desarrolló el estándar ASIO como un protocolo abierto y por tanto pudo ser adoptado por fabricantes de tarjetas y de programas de audio, por lo que fue finalmente utilizado por (hoy día todos) los fabricantes de tarjetas de audio profesionales o semiprofesionales del entorno Windows e incluso Apple Macintosh (aunque este implementó de manera relativamente reciente con la llegada de su sistema operativo OSX un protocolo propio, denominado Audio Units, que es especialmente apropiado para bajas latencias) y asimismo por todos los programas de audio del mercado (con la excepción de Logic en Mac, programa que al ser propiedad de Apple eliminó en este el soporte de ASIO por motivos obvios comerciales soportando únicamente Audio Units).
Por tanto a la hora de seleccionar una tarjeta de audio es básico que esta tenga disponibles driver ASIO y a ser posible de la mejor calidad, ya que será la manera de que podamos trabajar de una manera mas eficiente posible con nuestros programas de audio.
Alternativas al ASIO: ASIO4ALL
Si el fabricante de tu tarjeta de sonido no proporciona drivers ASIO, no está todo perdido y aun queda esperanza. Gracias al desarrollo del driver ASIO universal llamado ASIO4ALL puedes conseguir que tu tarjeta funcione con drivers ASIO y a bajas latencias.
Este driver de uso gratuito (lo cual hay que agradecer a su autor) permite mapear el driver estándar que la mayoría de tarjetas del mercado llevan (es el driver nativo de Windows que tuvo su origen en Windows XP) y convertirlo en un driver ASIO virtual con el que trabajará tu programa de audio.
Que funcione no está garantizado pero lo cierto es sí funciona con la mayoría de las tarjetas de audio.
Aquí tenemos lo que dice el autor al respecto:
ASIO4ALL is a hardware independent low latency ASIO driver for WDM audio devices. It uses WDM Kernel-Streaming and sometimes even more sophisticated methods to achieve its objectives.
In order to successfully run ASIO4ALL, you need:
• A WDM-compatible operating system, such as Win98SE/ME/2k/XP.
• A WDM-driver for your audio hardware. (Under Win2k/XP this is implicit, not so under Win98SE/WinME.)
• A couple minutes of your time and a little bit of luck.
What ASIO4ALL will NOT do:
• Replace your existing sound card drivers or mess with them in any way.
• Install any kernel mode components that could potentially affect the stability of your system.
• “Overclock”, or otherwise operate your audio hardware in ways that could potentially be harmful and/or void your warranty, except, of course, in cases where the manufacturer of your hardware has specifically stated that the use of ASIO4ALL would void your warranty indeed.
IMAGEN
Puedes bajarlo aquí









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.