Cross-platform Audio Creation Tool ( XACT ) es una biblioteca y motor de programación de audio lanzado por Microsoft como parte del SDK de DirectX . [1] Es una biblioteca de audio de alto nivel para crear/reproducir audio que está escrita para usar Xaudio en Xbox , DirectSound en Windows XP y la nueva pila de audio en Windows Vista y Windows 7. Xaudio es una API exclusiva de Xbox diseñada para un procesamiento óptimo de señales digitales. XACT también incluye X3DAudio, una biblioteca auxiliar de espacialización disponible en ambas plataformas, Windows y Xbox. XACT se desarrolló originalmente para el desarrollo de Xbox y luego se modificó para que funcionara también para el desarrollo de Microsoft Windows .
Descripción general
El lanzamiento original de XACT fue en 2002 y se envió como parte del SDK de Xbox únicamente y originalmente se llamó "Herramienta de creación de audio de Xbox". Fue diseñado para permitir que los diseñadores de sonido y compositores de la consola Xbox original tuvieran acceso y control del poderoso chip de audio MCPx en la consola, al que anteriormente solo se podía acceder a través del código del programa, mediante extensiones de Xbox para DirectSound. XACT fue la primera herramienta de audio para juegos ampliamente disponible que permitía a un diseñador de sonido ejecutar una herramienta conectada a un juego en ejecución y modificar los sonidos en tiempo real, mientras se ejecutaba el juego, y admitir la transmisión sencilla de datos de audio desde el disco duro de la consola.
Más tarde, bajo la iniciativa XNA, se reescribió para que funcionara tanto en Windows como en Xbox y se renombró "Herramienta de creación de audio multiplataforma" y se incluyó como parte del SDK de DirectX.
La compatibilidad con XACT se ha trasladado de DirectX a XNA . La herramienta de creación de audio XACT también está disponible en XNA Game Studio . Con el lanzamiento de Windows SDK para Windows 8 Developer Preview, XACT ya no es compatible con Windows. [2]
La herramienta de creación de audio XACT es una aplicación complementaria que se utiliza para organizar los recursos de audio en bancos de ondas (archivos individuales que contienen varios archivos WAV ) y bancos de sonido (archivos individuales que contienen instrucciones para reproducir los archivos WAV en bancos de ondas). XACT llama posteriormente a los bancos de ondas y de sonido de un proyecto desde la aplicación.
Funciones de creación de sonido XACT
- Admite los siguientes formatos: WAV, AIFF , XMA
- Nota: también admite puntos de bucle integrados en formatos WAV y AIFF
- Datos PCM de 16 y 8 bits
- Admite configuraciones de altavoces estéreo y 5.1
- Organización de los sonidos
- Se pueden agrupar varios archivos de audio en bancos de ondas (extensión XWB)
- Las señales y configuraciones se pueden agrupar con las ondas en los bancos de sonidos (extensión XSB)
- Audición
- La ventana de la consola de audio se puede utilizar para obtener una vista previa del audio
- La configuración de audio se puede ajustar en el juego (con bibliotecas de modo de depuración)
Funciones de programación de la API de XACT
- La API permite la integración de la información de ondas, sonido y señales desde la fase de creación.
- Soporte en memoria y streaming
- Notificación de eventos de audio
- Incluye una API basada en código que permite la carga y reproducción de sonidos de nivel inferior sin tener que utilizar todas las funciones de organización de sonidos de XACT.
Terminología y tipos de archivos de XACT
- Bancos de sonidos (.xsb): una colección de sonidos y señales.
- Sonidos: un sonido tiene una o más ondas junto con propiedades como volumen y tono. Los sonidos están formados por pistas.
- Pistas: las pistas se componen de eventos. Por ejemplo, la pista más simple tiene un evento Play Wave.
- Eventos: diversas acciones que tienen lugar dentro de una pista. Las acciones incluyen: Reproducir, Detener, Establecer volumen, Establecer tono, etc.
- Señales: una señal se utiliza en el código para activar sonidos. Cada señal está compuesta por uno o más sonidos.
- Bancos de ondas (.xwb): un formato de archivo que contiene una colección de ondas
- Ondas: datos de ondas sin procesar en formato wav, aiff o xma
- Configuración global (.xgs): define reglas y configuraciones para los sonidos.
- Categorías: los sonidos se pueden asignar a una categoría (solo una por categoría) que especifica ciertas reglas, como la cantidad de instancias, junto con configuraciones como el volumen. Puedes crear una categoría para los sonidos de un personaje en tu juego para que todos tengan el mismo volumen. Hay tres categorías predefinidas: global, predeterminada y música.
- Variables: se pueden definir en la etapa de diseño y luego el programador puede hacer referencia a ellas en el código para controlar los controles de parámetros en tiempo de ejecución.
- Controles de parámetros de tiempo de ejecución: también conocidos como "controles deslizantes". Permiten controlar los parámetros del sonido mientras se reproduce. Por ejemplo, se pueden utilizar para controlar el tono del sonido del motor de un automóvil, de modo que al presionar el acelerador, el tono cambie.
- Ajustes preestablecidos de ruta de efectos DSP (DSP): permiten aplicar efectos como reverberación a los sonidos
- Preajustes de compresión: la compresión se puede aplicar a ondas o bancos de ondas.
Referencias
- ^ XACT en MSDN
- ^ MSDN - Desarrollo de Windows - ¿Dónde está el SDK de DirectX?
Enlaces externos