Glosario
#
ASIO
DAW
Frecuencia de muestreo (Sample Rate)
Kernel
Latencia
Módulo
POSIX
Resolución de muestreo (cuantificación)
RT
Script
Track
XRUNs
#: indica que estamos logueados como usuario root, un usuario que tiene todos los privilegios en el sistema. Un comando para poder hacer cosas como root sin loguearse como tal es sudo, hay mucha información en internet al respecto, simplemente se antepone este comando a la orden que queremos ejecutar en la consola y luego de pedirnos la clave de nuestro usuario no-root ejecuta lo que pedimos.
Audio Stream Input/Output (ASIO): es un protocolo de ordenador para audio digital de Steinberg, que provee una baja latencia y una interfaz de alta fidelidad entre el software, es decir, la aplicación, el hardware y la tarjeta de sonido. Mientras que el DirectSound de Microsoft es usado normalmente como entradas y salidas estéreo para usuarios no profesionales, ASIO permite a los músicos y técnico de sonido trabajar el audio mediante Windows y el software en lugar de hardware externo.
ASIO ofrece un método relativamente simple de acceso a varias entradas y salidas independientes. Su mayor cualidad es su método para realizar un bypass a la alta latencia del sistema operativo de audio mezclando kernel (KMixer), permitiendo una rápida comunicación directa con el hardware de sonido. Al contrario que KMixer, una salida ASIO no mezcladat es “bit identical”, lo que quiere decir que los bits enviados a la tarjeta de sonido son idénticos a aquellos del archivo WAV original, teniendo así una fidelidad de audio mayor.
“El interfaz es normalmente usado solo en Microsoft Windows, ya que otros sistemas operativos, como por ejemplo el Mac OS X de Apple o Linux no tienen problemas de mezcla de latencia como estos”. En Windows Vista, KMixer ha sido eliminado y reemplazado por un nuevo puerto controlador WaveRT. WaveRT no provee de audio sincronizado a las distintas aplicaciones y no esta habilitado para relojes externos.
En el 2007 hay un controlador ASIO experimental para Wine. Este controlador ASIO Wine usa el servidor de sonido JACK como su back-end audio y permite a varias aplicaciones ASIO funcionar con baja latencia. (fuente www.wikipedia.org)
DAW: Acrónimo de “Digital Audio Workstation” (Estación de Trabajo de Audio Digital). Normalmente se refiere a la combinación de un software de audio multipista sobre un hardware de audio de alta calidad.
Frecuencia de Muestreo (Sample Rate): Define el número de muestras (samples) por segundo que se registran de una señal de audio continua para crear una señal digitalizada. En otras palabras, cuando grabamos un sonido, estamos registrando un numero concreto de muestras (instantáneas) cada segundo. La frecuencia de muestreo estándar para una calidad de cd de audio es 44.100 hz (herzt) o ciclos por segundo, o sea que en un segundo se toman 44.100 muestras. Este número no es caprichoso sino que es el doble y un poco más de la frecuencia límite superior en la audición humana (20.000 hz aproximadamente), lo que supuestamente garantiza que se puedan muestrear las frecuencias más altas.
Kernel: Es como si fuera el corazón del sistema, se encarga de toda la comunicación entre el software y hardware. Gestiona el uso de la memoria de la PC y el uso del procesador.
Latencia: un ejemplo de latencia es el tiempo de retraso que se da entre el disparo de una nota en un teclado controlador y la escucha del sonido producido por un sintetizador virtual. La latencia también se da cuando, por ejemplo, cantamos en un micrófono conectado a una computadora y la señal de audio atraviesa varios procesadores de efectos, los cuales realizan una infinidad de cálculos, hasta que llega a la salida de la placa de sonido. En Microsoft Windows se precisan controladores especiales para aprovechar el proceso DSP de las placas de sonido profesionales y no obener latencia, estos drivers de se denominan ASIO (Audio Stream Input/Output). En GNU/Linux existe la ventaja de que no se precisan drivers especiales, sino que el sistema se configura para este propósito, desde el corazón mismo que se denomina “kernel”, permitiendo así, mayor control y rendimiento y no dependiendo de que los fabricantes de placas de sonido, nos provean un driver ASIO.
Módulo: un módulo es una extensión del kernel que no está cargada en la memoria todo el tiempo, únicamente se carga cuando se hace una llamada a ese hardware. Hay varios comandos para la manipulación de los módulos (modprobe y modconf entre los mas utilizados).
POSIX: es el acrónimo de Portable Operating System Interface; la X viene de UNIX como seña de identidad de la API. El término fue sugerido por Richard Stallman en respuesta a la demanda de la IEEE, que buscaba un nombre fácil de recordar. Una traducción aproximada del acrónimo podría ser “Interfaz para Sistemas Operativos migrables basados en UNIX”.
Resolución de muestreo (cuantificación): Además de la frecuencia de muestreo existe otra variable muy importante a la hora de grabar de manera digital. Es el sistema por el cual se le otorga una valor a cada muestra, que se denomina cuantificación de lo cual resulta la resolución de muestreo (8, 16, 24 bit). Comparando esto con el área de la fotografía la cuantificación se refiere a la calidad del material fotográfico y la calidad del foco con que tomamos la fotografía. No es lo mismo una película en blanco en y negro que una a color y tampoco lo es una fotografía fuera de foco y una en foco. En audio la cuantificación se refiere a la cantidad de valores diferentes que se le puede dar a cada muestra, que se traduce en: que a mayor cantidad de valores, mayor la calidad de cada muestra.
RT: Esta sigla la usamos para definir la frase “tiempo real” (real time). Cuando un Kernel es RT significa que está parcheado con las modificaciones para que funcione con la máxima prioridad al comunicarse con el hardware. Esto último es muy necesario para no tener latencias que hagan imposible tocar un instrumento en tiempo real.
Script: En informática, un script es un guión o conjunto de instrucciones. Permiten la automatización de tareas creando pequeñas utilidades. Es muy utilizado para la administración de sistemas Unix. Son ejecutados por un intérprete de línea de órdenes y usualmente son archivos de texto. También un script puede considerarse una alteración o acción a una determinada plataforma. (fuente wikipedia)
Track: Las pistas que podemos ir creando en un secuenciador para distribuir y mezclar los sonidos e instrumentos de un proyecto. Generalmente en la mayoría de los secuenciadores cada pista equivaldrá a un canal del mezclador.
XRUNs: Un “xrun” puede ser un agotamiento del búfer o un desbordamiento de búfer. En ambos casos, una aplicación de audio, o bien no fue lo suficientemente rápida como para entregar los datos en el búfer de audio ALSA o no lo suficientemente rápida como para procesar los datos del buffer de audio ALSA. Por lo general xruns se oyen como “crack” o “pops”. De todas maneras con un Kernel RT el número de XRUNs debería ser cero o mínimo.