ASIO4ALL – controlador ASIO universal – versión rusa. ASIO4ALL: controlador de audio universal para WDM Audio

Si alguna vez conectó una guitarra a la entrada de línea o de micrófono de su tarjeta de audio incorporada, probablemente haya notado un retraso significativo en el sonido.

El protocolo ASIO fue desarrollado específicamente para resolver problemas de latencia. Todas las interfaces de audio con entrada de instrumento lo admiten y, si posee una, todo lo que necesita ya está instalado junto con los controladores para el dispositivo.

Si está satisfecho con una tarjeta de audio incorporada o una tarjeta de audio sin soporte ASIO, debe descargar e instalar el controlador universal gratuito ASIO4ALL.

La interfaz de configuración de ASIO suele diferir de los distintos fabricantes, pero la esencia es siempre la misma. Por lo tanto, mostraré el significado general de la configuración usando el ejemplo del controlador universal ASIO4ALL, y usted mismo tendrá que estudiar los matices (si los hay) de su dispositivo específico.

Además, abordaré inmediatamente el tema del ajuste de los parámetros de audio en un programa de procesamiento de señales de guitarra (usando el ejemplo del popular Guitar Rig).

Configuración usando ASIO4ALL y Guitar Rig como ejemplo

Selección de dispositivo

ASIO4ALL

Vayamos a la configuración del controlador haciendo clic en el botón Configuración ASIO. Se abrirá una ventana de configuración del controlador para el dispositivo seleccionado; en el caso de ASIO4ALL, se verá como la captura de pantalla a continuación.

Ventana de configuración de ASIO4ALL

Aquí nos interesa la elección de los dispositivos y el tamaño del búfer. La lista de dispositivos se encuentra en la parte superior izquierda, esta no es más que una lista de todas las interfaces de audio que están conectadas a tu computadora. Si hace clic en el signo más a la izquierda del dispositivo, se abre una lista de todas sus entradas y salidas.

Encuentra en las listas el dispositivo y su puerto que utilizas para conectar tu guitarra. Si la entrada está activa y accesible, habrá un triángulo azul al lado, como en la captura de pantalla. Si hay un ícono diferente allí, lo más probable es que haya algún problema. Por ejemplo: otro programa ya está usando este dispositivo o entrada en modo exclusivo.

El tamaño del búfer afecta el retraso; se configura usando el control deslizante en la parte inferior de la ventana. Cuanto mayor sea el búfer, mayor será la latencia, pero al disminuir el valor, aumenta la carga en el procesador.

El tamaño del buffer se selecciona empíricamente. Debe ser lo suficientemente pequeño como para que no experimente ningún retraso en el sonido. Una señal de que has configurado el buffer demasiado pequeño será una carga pesada de la CPU y ruidos de crujidos o chasquidos en los parlantes durante el juego.

Después de realizar la configuración, cierre la ventana de ASIO4ALL.

Frecuencia de muestreo

El siguiente parámetro en la configuración de Guitat Rig: Frecuencia de muestreo. Por defecto, el número que hay es 44100. Esta es la frecuencia de muestreo, afecta tanto a la carga del procesador como a la latencia y, además, a la calidad del sonido (cuanto mayor es el valor, mayor es la calidad, menor latencia, más carga) .

(8 calificaciones, promedio: 4,13 de 5)
Desarrollador: ASIO4ALL Sitio web: www.asio4all.com Versión: 2.13 Idioma: ruso

Conductor ASIO4ALL – conductor alternativo, que te permite crear música en tu PC. Pero hay muchos más usos para ello. Este es un controlador de audio independiente que se puede usar de forma gratuita en una amplia gama de programas y dispositivos de audio. Siempre que el dispositivo/software sea compatible con WDM.

el es el unico

ASIO4ALL está solo porque no hay otros controladores de audio "buenos" que sean independientes. Hay muchos controladores de audio que son mejores, pero no son universales, razón por la cual este controlador es tan popular. El controlador ASIO4ALL funciona para todos Versiones de Windows, aunque los desarrolladores no soporte oficial Windows 10 hasta 2016. No existe ningún manual técnico que diga sobre qué configuraciones y en qué hardware funcionará este programa. Sólo tienes que instalar el controlador para ver si funciona.

Conclusión

Si no ha trabajado antes con ASIO, es posible que tenga problemas para instalarlo. Asio4ALL tiene sus problemas. No es perfecto, pero funciona en una amplia gama de software y dispositivos de audio porque es versátil, y eso en sí mismo es motivo suficiente para merecer respeto.

Puede descargar el controlador Asio4ALL en ruso de forma gratuita desde el siguiente enlace


Cambios desde la versión 2.11

    Solución: excepción en el hilo de fondo.

    Solución: tiempo de inicio prolongado de la aplicación y, en ocasiones, degradación del rango de frecuencia de muestreo del dispositivo.

    Solución: Es posible que las salidas no estén disponibles si hay más de un dispositivo de salida activo.

    Solución alternativa: pantalla azul "stdriver64.sys"/todos los dispositivos marcados "Beyond Logic" dentro de un host de 32 bits en Windows de 64 bits. Causado por software de captura de audio de terceros, incluso después de la desinstalación de dicho software. La solución es parte del instalador ASIO4ALL, lo que significa que es posible que deba volver a ejecutar el instalador si el problema ocurre en cualquier momento posterior.

    20 de junio de 2014: ¡Importante!

    Ha habido una confusión con las descargas 2.11 que se ha corregido ahora. Si descargó su ASIO4ALL 2.11 antes de haber leído esto, ¡vuelva a descargarlo y reinstalarlo!
    El síntoma de una descarga antigua (rota) sería la reproducción entrecortada con hosts x64. ¡Lo siento por los inconvenientes ocasionados!

      Versión combinada de 32/64 bits, compatible con Win 98SE/ME/2k/XP/MCE/2003/XP64 y Vista/Windows 7/Windows 8.x x86/x64

      Después de más de 4 años, por supuesto, ¡esta es una actualización *importante*!


Cambios desde la versión 2.10

    Mejora: intente recuperar un dispositivo de audio no disponible; incluye una solución alternativa para un error (confirmado) de Windows.

    Mejora: agregar capacidad general de remuestreo de factor fijo

    Mejora: ahora se muestran las latencias para el tamaño de búfer preferido, si el host decide violar la especificación.

    Mejora: soporte para una única frecuencia de muestreo común que *no* es un múltiplo de 8 o 11,025

    Solución alternativa: el modo Realtek PULL no es compatible con tamaños de búfer ASIO "impares". El síntoma era un error "Más allá de la lógica" dependiendo del tamaño del búfer ASIO.

    Solución: Posible problema de compatibilidad de aplicaciones con respecto al mensaje de solicitud de reinicio de ASIO

    Solución: mayor latencia en modo x64

    Solución: el modo de extracción _y_ la visualización de latencia ahora funcionan

    Solución: problema de ASR con MSVC 2013 x64 -> Impacto en el rendimiento con hosts compilados con MSVC 2013

    Solución: apariencia de la interfaz de usuario con diferente configuración regional del sistema

    Solución: cuelgue con algunos hosts x64

    Solución: Fallo al salir de A4Apanel64.exe

    Solución: pérdida de memoria menor

    Solución: ¡Todas las regresiones conocidas de 2.11 Beta(1,2) arregladas!

    2.11 Candidato de versión


Cambios desde la versión 2.11 Beta 1:

    Haga un esfuerzo por recuperar el control de los dispositivos de audio bloqueados ("no disponibles").

    Reparar fugas menores de recursos.

    Se corrigió la regresión en 2.11 Beta 1: la función de la casilla de verificación "Volver a muestrear siempre" se invirtió.

    Elimine el exceso de latencia de salida en las siguientes condiciones: (1)host de 64 bits (2)muestreo ascendente 44,1 -> 48 kHz (3)modo de sondeo WaveRT.

    Solucione fallas de audio de salida en la versión de 64 bits al realizar un muestreo superior por factor integral.

    Reparar el fallo de a4apanel64 al salir (no es que nadie lo hubiera notado)

    ¡Finalmente, algo nuevo con lo que puedes jugar!


Cambios desde la versión 2.10:

    Admite múltiples frecuencias de muestreo simultáneamente, siempre que se deriven físicamente de un reloj maestro común, sean múltiplos enteros entre sí (excepto el caso especial de 44,1/48 kHz), etc.

    Admite una cantidad de frecuencias de muestreo en el lado ASIO que el dispositivo de audio no admite físicamente. Básicamente, esto significa una extensión de las capacidades de conversión de tarifas sobre la marcha.

    Se corrigió una regresión introducida en 2.10 relacionada con la agregación de dispositivos de entrada

    Cosas menores, como siempre...

    Versión combinada de 32/64 bits, compatible con Win 98SE/ME/2k/XP/MCE/2003/XP64 y Vista/Windows 7 x86/x64


Cambios desde la versión 2.10 beta 1:

    Solucionar una serie de problemas de compatibilidad de aplicaciones relativamente menores

    Elimine las redundancias de elementos en el árbol de dispositivos GUI WDM. Se solucionó el problema por el cual ciertas configuraciones (por ejemplo, "Desactivar todas las salidas") no se guardaban ni restauraban.

    Mejore la recuperación de eliminación sorpresa del dispositivo de audio. Ahora, normalmente la respuesta a la extracción/reinserción de un dispositivo de audio (USB,...) sería recuperarse del evento y reanudar la transmisión de audio.

    Solución alternativa para el problema full-duplex con los controladores de audio Realtek HD en ciertas computadoras portátiles Acer.

    Mejoras de rendimiento generales, pero menores, en Vista y Win7.

    La configuración predeterminada del dispositivo de audio cambió para omitir el audio HDMI.


Cambios desde la versión 2.9:

    Solución alternativa para un problema con el controlador VIA HD Audio en XP

    Solucione dos problemas de compatibilidad de 64 bits que podrían haber impedido que funcionara.

    Mejorar el rendimiento (latencia) de dispositivos de clase de audio USB en Windows 7

    Mejore la precisión de la compensación de latencia de los dispositivos de clase de audio USB en XP y Vista

    Vuelva a habilitar el modo de evento WaveRT para ventanas 7GUAU64. Solía ​​​​estar roto en Vista (ksthunk.sys), arreglado en Windows 7

    El panel de control ahora recuerda la selección anterior en la vista de árbol del dispositivo

    Mejorar la sincronización de entrada y salida en una cierta cantidad de escenarios de agregación de dispositivos

    Pequeños cambios, esto y aquello, como siempre...

    Versión combinada de 32/64 bits, compatible con Win 98SE/ME/2k/XP/MCE/2003/XP64 y Vista x86/x64

    Algunas localizaciones todavía están en proceso. Para evitar trabajos duplicados, por favor haga no enviar traducciones no solicitadas! Si quieres ayudar con la localización y realmente significar¡Esté preparado para escribir también el manual en su idioma! Hackear la GUI es divertido (lo sé), pero sin un manual nativo, ¡la gente seguirá perdida!


Cambios desde la versión 2.9 beta 5:

    Solucionar un problema menor con la configuración predeterminada en x64

    Los cambios en el tamaño del búfer ASIO ahora solo surten efecto cuando se suelta el control deslizante, lo que evita una posible tormenta de mensajes de reinicio para el host.

    Los nombres de canales ASIO que son demasiado largos se cortan de forma un poco más inteligente.

    Agregue una solución alternativa para el problema "Chopper Sound" de la entrada de audio HD en algunos sistemas Vista.

23 de octubre de 2008: ¡La versión 2.9 (beta5) ya está disponible!
(Además, la fecha de lanzamiento final 2.9 ha sido programada para el 5 de noviembre)

¡Descarga ASIO4ALL 2.9 (beta5)!

Cambios desde la versión 2.9 beta4

    Agregue una instancia más de solución alternativa para el problema de entrada de audio HD de Conexant

    Restaurar la compatibilidad con Win98 SE y WinME que estaba rota porque MS en algún momento decidió eliminarla de su cadena de herramientas.

    Corrección de regresión: los dispositivos WaveRT no se detectan si el modo de compatibilidad está habilitado para la aplicación host

    Reparar la entrada del modo de evento WaveRT

    Solución: la versión x64 en teoría podría haberse bloqueado en ASIOStop()

    Solucionar otro error teórico en el código de inicio de audio x64

    Se solucionó el problema por el cual la versión x64 realmente fallaba si un dispositivo de entrada tenía exactamente cuatro canales.

    También permita que el botón derecho del mouse en el ícono de la bandeja abra la GUI

    Agregue un intento patético de mejorar la sincronización de entrada/salida de WaveRT

    Solucione varios problemas con la API de integración de la aplicación agregada anteriormente. En particular, antes no funcionaba en modo de 64 bits.

¡Descarga ASIO4ALL 2.9 (beta4)!

Cambios desde la versión 2.9 beta3

    Se corrigieron varios errores en la versión x64 que habrían impedido que funcionara casi por completo en XP 64.

    Se solucionó el problema de regresión por el cual habilitar el búfer de hardware podría haber causado un bloqueo.

    Se solucionó el problema de regresión que causaba un bloqueo cuando _no_ se habilitaban dispositivos de audio WDM.

    Coloque elementos que se supone que proporcionen una solución alternativa para un problema de entrada de Conexant HD Audio. Hasta el momento, los resultados no están confirmados.

¡Descarga ASIO4ALL 2.9 (beta3)!

Cambios desde la versión 2.9 beta2

    Agregue soporte nativo x64. El controlador x64 internamente es un binario separado y puede desarrollar problemas que no están presentes en la versión x86, así que: ¡pruébelo! De lo contrario, el comportamiento debería ser totalmente transparente.

    La GUI se movió completamente a su propio hilo. Esto ha sido necesario porque el software host existente en su conjunto está demasiado defectuoso en promedio como para poder perseguir a los desarrolladores individuales y hacer que lo arreglen. No importa la base instalada que existe. Como resultado directo, el panel de control ASIO ya no aparece como diálogo modal. Sin embargo, esta solución parece funcionar mejor de lo que esperaba originalmente.

    Algoritmo mejorado para encontrar una frecuencia de muestreo viable para algunos dispositivos (por ejemplo, EMU 404)

La triste noticia reciente es que Carlos Mateo ("Texvo") murió el 4 de agosto de 2008. Por su destacada contribución a la comunidad musical, muchos lo extrañaremos. La noticia llegó acompañada de una nota que sugería su participación en la concepción y/o desarrollo de ASIO4ALL. En consecuencia, la gente ha comenzado a enviar condolencias.

Esto me pone en la difícil situación de tener que aclarar que Carlos en ningún momento estuvo involucrado ni en la concepción ni en el desarrollo de ASIO4ALL. Lo que es cierto, sin embargo, es la gran cantidad de tiempo y dedicación que dedicó a ayudar a otras personas con sus problemas de hardware y software de audio, incluidos problemas relacionados con ASIO4ALL, en ocasiones. ¡De seguro que se le extrañará!

¡Descarga ASIO4ALL 2.9 (beta2)!

Cambios desde la versión 2.9 beta1

    Haga que el modo de evento WaveRT sea estrictamente opcional. Está roto en muchos casos y puede haber provocado que sucedan cosas divertidas y no tan divertidas con los dispositivos de audio HD integrados. Ahora hay una nueva casilla de verificación en la que debe permitir explícitamente el uso del modo de evento (también conocido como modo Pull).

    Se agregó una solución alternativa para dispositivos de ancho de banda extremadamente bajo, como dispositivos de audio en la pila Bluetooth de Toshiba (y posiblemente otros), si le gustan ese tipo de cosas...

    Solucione algunos problemas menores con la asignación de recursos de WRT WaveRT.

    Agregue soluciones alternativas para implementaciones de host rotas que violan los requisitos COM de Microsoft. Esto no soluciona nada por completo, sino que ayuda a evitar fallas y al mismo tiempo perder funcionalidad. PERO DE TODOS MODOS ES _TU_ CÓDIGO EL QUE PERMANECE CON LA FALLA, ¡ASÍ QUE POR FAVOR ARREGLARLO!

¡Descarga ASIO4ALL 2.9 (beta1)!

Cambios desde la versión 2.8

    La GUI ha cambiado un poco, pero casi todo volverá a estar donde solía estar. ¡Encontrarás tu camino! W se ha ido ya que pronto lo hará.

    Agregue acceso a la bandeja del sistema al panel de control y al indicador de estado.

    El panel de control ahora recuerda su posición en la pantalla.

    Solución alternativa para el controlador IDT HD Audio que registra la interfaz WaveRT en XP.

    STHDA no incluido en la lista negra para frecuencias de muestreo superiores a 48 kHz. En libertad condicional ahora.

    La solución alternativa para el modo de evento WaveRT aparentemente todavía no funciona en WOW64, incluso después de Vista 64 SP1.

    Mejore el rendimiento de WaveRT en Vista.

    Agregue una interfaz de aplicación host, brindando a los desarrolladores la opción de controlar la configuración de ASIO4ALL desde dentro de su aplicación.

    Y, una vez más: más mejoras menores, la mayoría de las cuales sirven principalmente para aumentar la tolerancia a fallos, otras pueden cambiar el mundo tal como lo conocemos, pero, por desgracia, con el tiempo había olvidado cuáles y de qué manera exactamente.

Tenga en cuenta que es posible que se agreguen más localizaciones tan pronto como me sincronice con las personas que se ofrecieron como voluntarias. -

ASIO4ALL 2.8 - Inglés
ASIO4ALL 2.8 - Alemania
ASIO4ALL 2.8 - Chino (manual en inglés)

Cambios desde la versión 2.8 beta 2:

    Ya no hay fallas con SB X-Fi en Vista.

    Se mejoró la compatibilidad general con Vista.

    Visualización mejorada del enumerador WDM de nombres de dispositivos.

    Agregue la capacidad de recuperarse de la eliminación sorpresa de dispositivos de audio USB.

    Algunos ajustes de la implementación de WaveRT.

    El reordenamiento agresivo de dispositivos (a partir de la versión beta 2) se suavizó un poco. Sin embargo, las salidas analógicas aún deberían aparecer antes que las SPDIF.

    Más mejoras menores, la mayoría de las cuales sirven principalmente para aumentar la tolerancia a fallas, otras pueden cambiar el mundo tal como lo conocemos, pero, por desgracia, con el tiempo había olvidado cuáles y de qué manera exactamente.

10 de abril de 2007: Versión 2.8 BETA 2 -¡Descarga ASIO4ALL 2.8 BETA 2! Cambios desde la versión 2.8 Beta 1:

    La compatibilidad con WaveRT ahora también incluye el modo de notificación de eventos, así como compatibilidad con implementaciones muy básicas sin registro de posición.

    Varios dispositivos de audio que funcionaban con la versión 2.6 pero dejaron de funcionar en la 2.7 deberían volver a funcionar ahora.

    Las funciones de vigilancia y recuperación de fallas ahora son opcionales y se pueden habilitar en el registro, si es absolutamente necesario.

    La desinstalación de ASIO4ALL ahora también elimina la configuración del usuario del registro, brindándole siempre un "nuevo comienzo" después de una reinstalación.

    Las interfaces de los dispositivos ahora se reordenarán de modo que las entradas y salidas analógicas aparezcan antes que cualquier widget S/PDIF. Esto no soluciona nada, pero me evitará tener que explicar lo mismo una y otra vez a los usuarios de dispositivos HD Audio con Vista que esperan que las cosas "simplemente funcionen" en la configuración predeterminada. habría puesto las salidas S/PDIF delante de las analógicas, haciendo que cualquier aplicación que envíe sonido estéreo a los dos primeros canales ASIO utilice S/PDIF como consecuencia, lo que hace que la gente se queje de que "no hay sonido".

    Se solucionó un problema de sincronización bastante poco espectacular que podría haber provocado que los pines de audio se marcaran intermitentemente "más allá de la lógica" a pesar de que estaban funcionando bien.

    Los dispositivos de audio USB bloqueados por otras aplicaciones de audio se habrían marcado como "más allá de la lógica". Ahora se informan como "no disponibles", como debería ser.

28 de marzo de 2007: Versión 2.8 BETA 1 -¡Descarga ASIO4ALL 2.8 BETA 1! Cambios desde la versión 2.7:

    Agregue soporte para audio WaveRT de Vista (32 bits) y programación en tiempo real.

    Algunas adaptaciones pequeñas adicionales a Vista RTM

    Las configuraciones de búfer KS de 3 y 4 ahora funcionan según lo diseñado.

    Mejorar una condición en la que la latencia real aumentaría con el tiempo.

    Solución alternativa para un problema poco común del controlador WDM que causa un bloqueo de "división por cero".

    Todas las pequeñas cosas que arreglé durante el último año y que documentar las "olvidé".

27 de abril de 2006: ¡Lanzamiento de la versión 2.7 (final)!

ASIO4ALL 2.7 - Inglés
ASIO4ALL 2.7 - Alemania
ASIO4ALL 2.7 - Chino (manual en inglés)

Cambios desde la versión 2.7 beta 4:

    Agregue algún tipo de localización. Que este esfuerzo continúe o no depende en gran medida de la voluntad de las personas de dedicar uno o dos días a traducir cosas a su lengua materna, únicamente para recibir crédito. Si el esfuerzo de localización resulta poco útil (es decir, recibo muchas consultas de soporte en swaheli), no continuará. La traducción al chino ni siquiera es muy buena, pero la próxima vez que consulte el manual de su reproductor de DVD podrá tener la tranquilidad de saber alguien, por fin, está entregando a ellos recuperar una parte de su propia medicación. ¡El pez babel gobierna!

    Se deshizo el cambio con respecto a SBPCI 128, volviendo solo a estéreo, pero al menos funciona.

    Una nueva solución para Aureal Vortex 1, 2 y 3, por lo que estas cosas deberían funcionar ahora, FWIW.

    Ni siquiera intentará abrir temporalmente un dispositivo a 44,1 kHz cada vez que se marque su opción de remuestreo de 48 kHz. Se supone que esto soluciona algunos errores más "Más allá de la lógica", especialmente cuando se veían sólo esporádicamente.

21 de abril de 2006: Versión 2.7 BETA 4 -¡Descarga ASIO4ALL 2.7 BETA 4! Cambios desde la versión 2.7 beta 3:

    Agregue un mecanismo que supuestamente indica cuándo los controladores mienten sobre su soporte nativo de 44,1 kHz.

    La GUI se ha ordenado un poco. En particular, las interfaces de los dispositivos ya no se muestran cuando no es necesario.

    El audio de alta definición SigmaTel (como también se usa en Mac basadas en Intel) debería funcionar ahora, con suerte hará felices a varios campistas (no solo de arranque).

    SBPCI 128 debería funcionar ahora en configuraciones 4/2 y 2/4.

18 de abril de 2006: Versión 2.7 BETA 3 -¡Descarga ASIO4ALL 2.7 BETA 3! Cambios desde la versión 2.7 beta 2:

    Agregue verificación de intersecciones. Gracias a Eugene Muzychenko una vez más por permitirme echar otro vistazo a esto y descubrir cómo podría funcionar. De hecho, parece funcionar completamente ahora, pero todavía estoy desconcertado por qué funciona como funciona y no como debería haber funcionado para empezar, probablemente uno de los misterios dentro del Universo Microsoft(r). (tm).Lo que esto significa para usted como usuario es que esto _podría_ resolver mágicamente una serie de problemas con las tarjetas de sonido que emplean "compartir jack" y cosas así. De hecho, simplemente _podría_ resolver algunos problemas más con otros dispositivos también.

    Solución: ReWuschel ahora también funciona con tamaños de búfer ASIO que no son múltiplos de 64 muestras. A veces esto se percibía erróneamente como tener que aumentar el tamaño del búfer si se usaba ReWuschel cuando normalmente no debería ser necesario. Además, el manual se ha actualizado con información sobre el uso de ReWuschel.

    Agregue cambio de estrategia de búfer dinámico. Esto es experimental y está destinado principalmente a _tal vez_ evitar que se produzca uno u otro crujido ocasional. Incluso si no notas la diferencia, créeme: en teoría, ¡tiene absolutamente sentido!

31 de marzo de 2006: Versión 2.7 BETA 2 -¡Descarga ASIO4ALL 2.7 BETA 2! Cambios desde la versión 2.7 beta 1:

    Solución: el almacenamiento en búfer de hardware consumiría cantidades increíbles de tiempo de CPU con la versión beta 1 en algunos sistemas.

    Añadir "ReWuschel". Básicamente, esta es una interfaz de entrada ReWire para el motor ASIO4ALL. La instalación de ReWuschel es opcional, ya que reemplaza la funcionalidad de "ReBirth Input Machine" en Reason. Esto significa que ASIO4ALL esencialmente pretenderá ser ReBirth, por lo que no puedes usar ReBirth en Reason con la opción ReWuschel habilitada. ¡Ten esto en cuenta! Tenga en cuenta también que solo funciona si se selecciona ASIO4ALL como el controlador ASIO actual.

    Algunas mejoras menores al código del motor de audio. Es poco probable que se produzca un impacto mensurable.

22 de marzo de 2006: Versión 2.7 BETA 1 -¡Descarga ASIO4ALL 2.7 BETA 1! Cambios desde la versión 2.6:

    En realidad, ha habido una serie de cambios menores en el motor de audio durante los últimos meses, cuyos detalles específicos olvidé.

    ASIO4ALL ya no falla (BSOD) si hay un ATI Rage Theatre o un dispositivo similar en el sistema. Los "controladores" de audio WDM que se envían con estos dispositivos simplemente se ignoran.

    SBPCI 128 funciona ahora, aunque solo en modo 2 entradas/2 salidas.

    Los dispositivos USB ahora generalmente se enumeran por sus nombres, cuando sea posible, en lugar del audio USB genérico. Ayuda si tienes más de uno.

    Las entradas mono se convierten a estéreo, para no confundir a los hosts que asumen que los canales siempre vienen en pares. Ayuda con dispositivos de entrada mono, como p.e. Micrófonos USB.

    Le dio al control deslizante "Tamaño de búfer" en el panel de control una escala logarítmica.

    La configuración predeterminada cambió para que, por ejemplo. Realtek HD Audio no tendría sus entradas desactivadas de forma predeterminada.

    Experimental: se agregó un subproceso de vigilancia que se supone que se activa si el motor de audio del host usa toda la CPU debido, por ejemplo, a desnormales.

    Cambio de último minuto: ¡Gracias a Eugene Muzychenko (VAC) por señalar un problema que podría haber provocado errores "más allá de la lógica" aquí y allá! Ayuda al menos con VAC, pero ¿quién hubiera pensado que...?

11 de abril de 2005: ¡Lanzamiento de la versión 2.6!¡Descarga ASIO4ALL 2.6! Cambios en la versión 2.6:

    Se corrigió una pérdida de memoria menor que habría provocado que aproximadamente 4k de memoria se quedaran obsoletos cada vez que se reiniciaba el motor de audio.

    Agregue soporte para frecuencias de muestreo inferiores a 44,1 kHz siempre que el hardware de sonido las admita.

    Menos sobrecargas con configuraciones de tamaño de búfer bajo. Esto significa un rendimiento sin interrupciones con aproximadamente la mitad del tamaño del búfer en comparación con la versión 2.5 en una cantidad considerable de tarjetas.

    Se modificó el manejo de la frecuencia de muestreo predeterminada para solucionar problemas con algunas tarjetas basadas en Envy24.

    Configuraciones predeterminadas adaptadas para solucionar problemas con controladores AC97 específicos.

Revisión histórica:

19 de marzo de 2005: Versión 2.5

    Solución alternativa para un problema más con el controlador CT. Audigy LS ahora también funciona con entradas habilitadas. MP3+ ahora funciona con el controlador suministrado por CT (sbusb.sys), por lo que no es necesario volver al usbaudio.sys genérico para MP3+. Para obtener mejores resultados con Audigy LS, descubrí que es absolutamente necesario habilitar "Resamplear siempre 44,1 kHz<->48kHz" en el panel de control avanzado ASIO4ALL.

    Para la mayoría de los dispositivos de audio USB que utilizan el controlador de audio USB genérico de Windows (usbaudio.sys), la compensación de latencia debería ser correcta con la configuración predeterminada ahora.

    La configuración predeterminada cambió para algunos controladores WDM y en cuanto a sus peculiaridades específicas.

6 de marzo de 2005: Versión 2.4

    Se solucionó un problema por el cual el primer dispositivo de audio de la lista se volvía "pegajoso", lo que significaba que no se podía desactivar en el panel de control.

    Solución alternativa para un error en los controladores CT. Audigy y compañía debería funcionar de nuevo.

    Agregue soporte para algunos dispositivos USB más.

    Elimine la función de recuperación de fallos, que era más probable que confundiera al usuario en lugar de ser realmente útil.

    Agregue la visualización de la versión adecuada al panel de control.

    Algunos ajustes menores en el rendimiento y otras cosas.

11 de febrero de 2005: versión 2.3

    Mantener la configuración por aplicación/por usuario funciona nuevamente.

    Estabilidad mejorada en ciertas configuraciones.

    Algunos ajustes más de rendimiento.

    Solución alternativa para un error en los controladores USB de M-Audio (MobilePre USB,...) que causaba un BSOD.

    Algunas cosas más menores.

7 de diciembre de 2004: Versión 2.2

    Agregue una solución alternativa para un problema con algunos controladores SoundMax.

    Cambie un poco la política de apertura/cierre para que coopere mejor con algunas aplicaciones de audio.

    Más cambios menores en el supuesto de latencia.

    Solucione pequeños fallos gráficos en el panel de control con temas modernos de WinXP

    El controlador ahora generalmente también funciona con todos los niveles de privilegios de usuario, incluida la cuenta "invitado". La instalación, por supuesto, requiere privilegios de administrador.

    Solucione un problema que podría haber provocado que el controlador fallara al abrirlo por segunda vez. Sin embargo, esto no se ha observado en ninguna configuración del mundo real.

    Solucione un problema que podría haber causado problemas al cambiar la frecuencia de muestreo.

26 de noviembre de 2004: Versión 2.1

    Se corrigió un error que podía haber causado crujidos sin importar el tamaño del búfer.

    Agregue detección y recuperación de sobrecarga. Esto cambia toda la "sensación" del motor de audio, ya que lo que antes se manifestaba principalmente como un inicio repentino de un crujido excesivo ahora se reduce a un breve momento de silencio. Si la condición de sobrecarga no desaparece, habrá aún más silencio. Esto no sucede en el modo con búfer de hardware, ya que es prácticamente imposible sobrecargar el subsistema WDM en este modo.

    Motor de audio optimizado una vez más (aunque no hay cambios en el modo de búfer h/w). ¡Latencia promedio ABAJO!

  • Más cambios en la compensación automática de latencia (aún trabajo en progreso)

    Se corrigió un error que deshabilitaba la entrada de audio en Podium.

    Se solucionó un problema de carga/guardado de parámetros. La mala noticia es que tendrás que volver a realizar todas las configuraciones realizadas con la versión 2.0. ¡Lo siento!

    Todavía presenta la Controversal Arrow(tm), que, sin embargo, ¡llegó para quedarse!

11 de noviembre de 2004: Versión 2.0

    Esta ha sido una reescritura casi completa.

    No hubo nadie objetando los cambios en la 1.8 beta 1, por lo tanto esta se convierte en la versión final. Dos cambios más...

    Comportamiento de reinicio del modo Direct DMA mejorado. Esto hace que este modo sea algo utilizable en Cakewalk Sonar.

    Se corrigió un error que podría o no haber causado fallas o comportamiento errático cuando el remuestreo estaba activo.

El modo DMA directo ya no se puede seleccionar para dispositivos PCMCIA.

Cambiar la frecuencia de muestreo en la aplicación host ya no debería provocar un comportamiento errático.

Hubo una condición de carrera que provocó que Sonar se estrellara en ocasiones. Esto se ha solucionado.

El modo Direct DMA Buffer se resincroniza algo más rápido ahora, a veces y bajo algunas circunstancias...

Finalmente: ¡Frecuencia de muestreo de 44,1 kHz 4 TODOS! Hice el trabajo preliminar leyendo sobre esas cosas de DSP. ASIO4ALL ahora convierte la frecuencia de muestreo cuando es necesario para admitir 44,1 kHz. En lo que respecta a mi criterio personal, consideraría que la calidad del remuestreo es al menos decente. ¿Puedes oír alguna diferencia? No está tan mal si tenemos en cuenta que mi último trabajo con DSP fue hace 12 años... El remuestreo actualmente solo funciona en modo almacenado en búfer (casilla DMA _no_ marcada)

Además, hay una nueva casilla de verificación que le permite forzar el remuestreo a 44,1 kHz (siempre remuestreado desde/hacia 48 kHz). El motivo de esta opción: descubrí que varios equipos de audio de bajo costo tienen el controlador WDM para remuestrear sobre la marcha. La calidad de esto, la mayoría de las veces, es muy cuestionable. Además, es posible que haya terminado en una situación en la que se podían alcanzar cifras de latencia decentes a 48 kHz, pero se produjeron graves crujidos a 44,1 kHz. Si esto suena como su sistema, esta sería la casilla a marcar (Bueno, al menos, esta fue la solución definitiva para _my_ lappy...)

Se agregó otra casilla de verificación: "Desactivar entrada". El propósito de este se explica fácilmente: si no necesita entrada ASIO, puede lograr una mejor latencia general, es decir, tamaños de búfer más pequeños al marcar esta opción.

Se modificó un poco el comportamiento del Panel de control: cada vez que marca la casilla Direct DMA y la configuración actual no es muy razonable, el tamaño del búfer y la configuración de iodelay se ajustan a valores predeterminados razonables. Esto se debe a que algunas configuraciones que están bien. en el modo almacenado en búfer simplemente no tiene sentido en el modo Direct DMA y puede hacer que el usuario crea que el modo Direct DMA no funciona en su sistema debido a un crujido excesivo durante un largo período después de cambiar a este modo. Recuerde siempre: el modo Direct DMA es una característica interesante, pero necesita un par de segundos para estabilizarse cada vez que se reinicia el controlador. Desafortunadamente, Cakewalk Sonar, por ejemplo, reinicia ASIO en cada ciclo de reproducción/parada/reproducción, lo que hace que el modo Direct DMA sea prácticamente inviable en este entorno. .

Para mejorar la "Experiencia del usuario" en configuraciones de múltiples dispositivos, todas las configuraciones del panel de control ahora se almacenan por dispositivo. Al cambiar entre dispositivos se recuperarán las configuraciones aplicadas previamente.

En el modo almacenado en búfer (no DMA), ahora es menos probable que el controlador elimine los búferes de entrada. Esto significa una mejora en la calidad/latencia de entrada en algunos sistemas.

El modo Direct DMA Buffer ha sido rediseñado para mayor estabilidad y precisión de sincronización. Desafortunadamente, esto requiere que vuelvas a ajustar la configuración de Tamaño del búfer y Retardo. Entonces, si antes tenía una configuración de 128/3/3, ahora terminaría con, por ejemplo, 128/3/3. 128/6/8. ¡Sin embargo, esto no significa un aumento en la latencia! Es sólo que los rangos físicos de estos controles deslizantes se han movido un poco. Además, se solucionó un problema que habría hecho imposible establecer un retardo de entrada razonable en algunos sistemas.

Mejore la sincronización de medios en el modo Direct DMA Buffer.

Se agregó un acceso directo a la instalación y al escritorio para iniciar el panel de control sin conexión. Los cambios fuera de línea no tienen efecto inmediato. Espero que os guste la obra de arte ;-)

Solución alternativa para controladores creativos rotos, lo que provoca un BSOD con algunos Sonido Blaster tarjetas. Los controladores de Microsoft para las mismas tarjetas parecen haber funcionado siempre bien.

Se corrigió un error que causaba que no hubiera entradas disponibles en algunos dispositivos USB.

Se corrigió un error que hacía que el controlador no funcionara con algunas aplicaciones si el dispositivo de audio no soporta 48 kHz.

Se agregó una solución alternativa para situaciones en las que un host con errores se encuentra con un controlador WDM con errores. Esto se manifestaría en un error del controlador ASIO si la aplicación se inicia por segunda vez.

Cambio menor que podría mejorar la calidad de entrada en ciertas configuraciones.

Lo hizo funcionar con tarjetas ISA (¡sí, claro!) que no admiten una frecuencia de muestreo de 48000 Hz, como la serie ESS Audio Drive. Bueno, siempre que haya un controlador WDM, ¿por qué no intentarlo?

Los requisitos para que se muestre la caja DMA se han relajado un poco. ¡Sin embargo, nunca verifiques esto para dispositivos USB!

Solucione un problema con las tarjetas de grabación multicanal, es decir. se ejecuta nuevamente en mi DSP2000 C-Port ;-)

El modo Direct DMA Buffer se ha modificado un poco para mejorar el rendimiento (es necesario probarlo). Como efecto secundario negativo, es posible que las cosas necesiten más tiempo para sincronizarse después de iniciar la aplicación o aplicar algunos cambios en el panel de control. La resincronización ahora tomará un par de segundos, durante los cuales se escucharán crujidos y demás.

Solución alternativa general para todas las aplicaciones host que pierden llamadas a BufferSwitch(). Hace que la solución alternativa de Reason quede obsoleta, es decir Ya no hay trato especial. También debería arreglar las cosas para el Tracktion.

Samplitude ya no falla al intentar abrir el panel de control.

Agregue un cuadro de mensaje siempre que descubra que el dispositivo de audio ya está en uso. En nueve de cada diez casos, esto se debe a que el "Microsoft GS Wavetable SW Synth" está habilitado como dispositivo de salida MIDI en algún lugar.

Agregue una visualización del número de versión al panel de control ASIO para que ya no sea tan fácil confundir las cosas.

Ha habido una solución realmente importante y por eso decidí lanzar una nueva versión solo un día después de la última. En el camino de la rev 1.1 a la 1.2, introduje un error extremadamente estúpido que hacía parecer que cosas que ya no funcionaban y que solían funcionar bien con la rev. 1.1

El panel de control ASIO ahora se actualiza inmediatamente después de seleccionar un dispositivo de audio diferente. Esto solía ser una molestia menor en sistemas con más de un dispositivo de audio.

¡Buenas noticias para algunos! ASIO4ALL ahora funciona con aún más dispositivos de audio. Ahora hay una nueva casilla de verificación "Forzar muestras de 16 bits", que activa una solución alternativa para una situación en la que el controlador WDM informa una profundidad de bits de, por ejemplo, 16 bits. 20, pero no tiene planes de apoyarlo cuando se le solicite. En Windows "normal" esto no es un problema porque en Windows todo es sólo de 16 bits. Pero ASIO4ALL intenta maximizar su hardware, también en cuanto a profundidad de bits. En particular, se ha informado que esta solución alternativa funciona SigmaTel chips para trabajar con ASIO4ALL.

Cambio menor en la forma en que ASIO4ALL se conecta a la interfaz del controlador WDM.

Esta vez ha habido bastantes cambios. Aún no he terminado con todo, pero debido a la cantidad de correcciones/mejoras ya realizadas, decidí publicar esta nueva versión por el momento.

Se corrigió un error bastante estúpido en el código que habría causado una salida distorsionada en todos los canales excepto el izquierdo para dispositivos donde los bits de entrada y salida por muestra no son los mismos. Para colmo de males, la mayoría de los códecs AC97 más nuevos entran en esa categoría (por ejemplo, salida de 20 bits/entrada de 16 bits). ¡Lo siento por eso!

Agregue una solución alternativa para una serie de aplicaciones host que se comportan mal. Si alguna vez se encontró con este fenómeno: inicia su aplicación host, ingresa al panel de control ASIO, optimiza la configuración del búfer para tener un sonido limpio y luego sale y reinicia la aplicación y, de repente, se encuentra en un infierno crepitante -> ya no maldiga ¡Ahora tenemos una solución para eso! Esto sólo se aplica al modo almacenado en búfer, es decir. Opción de búfer DMA directo _no_ marcada.

Mejore la compatibilidad con algunos dispositivos multicanal y solucione un problema con los dispositivos que aparecían en la lista de dispositivos pero no se podía establecer una frecuencia de muestreo (el mensaje de error real depende de cuánto se confundió su secuenciador con eso). Más tarjetas deberían poder funcionar a 44,1 kHz vs. Sólo 48 kHz.

Agregue compatibilidad con el formato de muestra PCM empaquetado de 24 bits (frente a 32 bits), lo que debería resolver un problema con dispositivos de >16 bits que no admiten salida PCM de 32 bits.

Se corrigieron muchas razones por las que podría haberse bloqueado al hacer cosas en el panel de control ASIO (Oh, bueno...)

Habilite el funcionamiento con dispositivos que no tengan entradas. En este caso, se crean dos entradas fantasma, porque algunas aplicaciones parecen requerirlo.

Los dispositivos de audio USB ahora deberían aparecer en la lista de dispositivos. (al menos algunos deberían hacerlo, todavía tienen problemas con otros...) Si instala esta versión sobre una anterior o si suceden otras cosas sobre las que no tengo control, es posible que pueda marcar la opción Direct DMA Buffer en ASIO. Panel de control de su dispositivo de audio USB: ¡NO LO HAGA! (a menos que su color favorito sea el azul). El controlador de audio USB interno de Windows (usbaudio.sys) tiene un error que hace que el sistema se vuelva loco si habilita esta opción para dispositivos de audio USB. !

Actualización sobre la razón asunto:
He recibido respuesta del
Cabezas de hélice y parece que la descripción de mi error a continuación no es del todo correcta. Con la información que he recibido, he podido implementar una solución mucho mejor. Si estás usando esto con razón Esta nueva versión es imprescindible. ¡Los crujidos debidos a las actualizaciones de la pantalla ya son prácticamente historia! La casilla de verificación Audio de baja prioridad introducida en rev. 1.1 ya no está. El conductor ahora comprueba automáticamente si razón siendo la aplicación host actual y aplica silenciosamente la (mejor) solución alternativa en este caso.

Se corrigió un error en el enumerador de dispositivos que, en determinadas circunstancias, impediría que algunos dispositivos aparecieran en la lista de dispositivos.

Agregue una solución por alguna extraña razón comportamiento. Aunque esto es experimental. Ahora hay una nueva casilla de verificación que se supone que debe marcar si y sólo si está ejecutando razón con este conductor. si eres un cabeza de hélice leyendo esto: ¿Qué te hace pensar que llamar a ASIOoutputReady() de forma asincrónica ayudará en cualquier forma que se pueda imaginar? Hágalo como lo hace el resto de la industria: BufferSwitch()->FillOutput()->ASIOoutputReady()->MoreStuff()->Return(). De repente te darás cuenta de que las cosas no necesariamente tienen que crujir si las mueves por la pantalla. No necesita un hilo extra, ¡deshazte de él!

La instalación sobre una versión anterior ya no restablece la configuración del panel de control a los valores predeterminados. Para instalar con los parámetros predeterminados, primero debe desinstalar la versión anterior.

1.0 (final)

Se agregó E/S directa de búfer DMA para dispositivos que lo admiten. Este modo es muy suave para la CPU y se pueden lograr latencias iguales a los valores que se obtienen con el equipo profesional.

Para entender por qué esto funciona en algunos sistemas y en otros no, es necesario saber que los controladores de audio WDM vienen en dos versiones: WaveCyclic y WavePci. Solo tenemos una oportunidad con WavePci, porque estos controladores en realidad no copian datos de audio de nuestro búfer, sino que convierten el búfer que les enviamos en su búfer DMA actual. Pero todavía sabemos dónde están nuestros buffers, incluso después de que los enviamos al controlador de audio WDM, ¿verdad? Por lo tanto, cuando escribimos en el búfer que se está reproduciendo actualmente, ¡estamos escribiendo directamente en el búfer DMA! Lo complicado es descubrir dónde escribir exactamente y cómo mantener las cosas sincronizadas.

En pocas palabras, así es como funciona el modo Direct DMA Buffer. Desafortunadamente, parece que la mayoría de los productos de consumo vienen solo con controladores de tipo WaveCyclic. Más comentarios ahora me han dado la impresión de que, irónicamente, algunos de los chips AC97 más extendidos en realidad _soportan_ este modo, contrariamente a mi afirmación anterior. ¿Buenas noticias? ¡Tal vez para ti, pero no para mí, ya que el "Ali Audio Accelerator" de mi portátil no es uno de estos! *grrrrrrr*

Algunas mejoras menores.

1.0 Beta:

Primera versión estable.

En este artículo hablaremos un poco sobre el controlador de audio universal para WDM Audio ASIO4ALL. Algunas tarjetas de sonido, en su mayoría no nuevas, así como las "predeterminadas" (integradas), que a veces utilizan los músicos para grabar y reproducir sus composiciones musicales, a menudo no siempre se comportan de la manera más ideal posible cuando se trabaja con diversos programas de "edición musical". desde el punto de vista de la adaptación a lo habitual requisitos profesionales software a “hardware de sonido”.

De hecho, este controlador no hace nada "de eso", excepto, en sentido figurado, "acerca, aumenta el número de puntos de contacto" y el hardware de audio: garantiza el intercambio completo del flujo de audio. ...En algunos casos, incluye capacidades para “dormir”. Cierto, si tan solo También minimizaría el retraso en el procesamiento hasta el punto de normalidad, por ejemplo, por ejemplo, no habría precio por ello :-)...

Como aconseja el desarrollador, para lograr los mejores resultados en el procesamiento de audio, debes desactivar los sonidos del sistema. Sistema operativo(Los sonidos de inicio y apagado de Windows no cuentan) que los sonidos menos predecibles “pueden bloquear el proceso de inicialización del dispositivo de sonido para ASIO4ALL”...

Configurar el controlador ASIO4ALL

No existen recomendaciones universales al configurar el controlador ASIO4ALL. Cada caso es individual. Después de que la aplicación reconoce el controlador ASIO4ALL, aparece un icono en la bandeja, que puede verse diferente según el modo. Al reproducir sonido:

– mientras el conductor está parado.

Si el icono del controlador no está visible en la bandeja, significa que no está en uso actualmente. A veces, los cambios en la configuración pueden surtir efecto solo después de reiniciar la aplicación de audio. En todos los editores de sonido (música), en las opciones de configuración de sonido hay un botón, por ejemplo, " » , con la ayuda del cual (de la misma forma que al hacer clic en el icono de la bandeja) se abre el panel de configuración de este controlador.

1. Lista de dispositivos de audio WDM encontrados.

Indicador de doble estado. Junto al ícono de actividad hay un indicador de estado del dispositivo:

– el dispositivo se enciende correctamente.

– el dispositivo está actualmente inactivo.

– el dispositivo no está disponible (puede deberse a su uso en otra aplicación).

– el dispositivo es incontrolable por algún motivo desconocido.

2. establecer el tamaño del búfer (en muestras).

Más valor significa más retraso. Si al reproducir sonido se observan pérdidas de señal en forma de crujidos o "interrupciones", se debe aumentar este valor.

3. botón para restaurar la configuración predeterminada.

Una opción para "devolver" la configuración a la original si, durante la configuración del controlador, la calidad de su trabajo se ha deteriorado.

4. botón para habilitar el modo de configuración avanzada.

Incluye opciones adicionales para habilitar ajustes finos conductores. Al llamar a este modo, aparece la siguiente vista:

Configuraciones adicionales del controlador

5. Compensación por retraso.

Este parámetro debe tocarse principalmente cuando se trabaja en un secuenciador, cuando hay un retraso al expresar comandos MIDI con pistas de audio reproducidas simultáneamente.

6. Usando un búfer de hardware.

La capacidad de utilizar un búfer de hardware generalmente solo está disponible en controladores como ondaPCI. La principal ventaja de utilizar el almacenamiento en búfer de hardware es que utiliza menos recursos informáticos centrales. Los valores iniciales recomendados oscilan entre 128 y 256.

7. Número de buffers del kernel.

Si no se utiliza el almacenamiento en búfer de hardware, configurar estos valores determina la cantidad de búfer de salida. Cada búfer adicional aumenta la latencia según su tamaño. Con valores más altos aumentan tanto la estabilidad como la latencia. Con valores bajos el efecto se invierte.

8. Conversión entre 44,1 y 48 kHz.

ASIO4ALL tiene la capacidad de convertir frecuencias de muestreo de 44,1 kHz a 48 kHz y viceversa en tiempo real. La conversión se produce automáticamente en los casos en que ASIO4ALL se abre en modo 44,1 KHz y el controlador WDM no admite esta frecuencia.

9. Obligar al controlador WDM a funcionar en modo de 16 bits.

Esta característica sólo funciona con controladores que tienen la capacidad de trabajar con

transmisiones con una profundidad de bits superior a 16 bits (y inferior a 24), pero en realidad lo rechazan.

Por ejemplo, tal conductor es SigmaTel AC97.




Arriba