Un complemento de audio , en software de computadora, es un complemento que puede agregar o mejorar funciones relacionadas con el audio en un programa de computadora . Dicha funcionalidad puede incluir procesamiento de señales digitales o síntesis de sonido . [1] [ página necesaria ] Los complementos de audio generalmente proporcionan su propia interfaz de usuario , que a menudo contiene widgets GUI que se pueden usar para controlar y visualizar los parámetros de audio del complemento. [2]
Hay tres clases amplias de complementos de audio: los que transforman muestras de audio existentes , los que generan nuevas muestras de audio mediante síntesis de sonido y los que analizan muestras de audio existentes . [2] Aunque técnicamente todos los tipos de complementos pueden realizar análisis de audio, solo formatos específicos proporcionan un mecanismo para que los datos de análisis se devuelvan al host. [3]
El programa utilizado para cargar dinámicamente complementos de audio se denomina host de complementos. Los anfitriones de ejemplo incluyen Bidule , Gig Performer , Mainstage , REAPER y Sonic Visualiser . Los complementos también se pueden utilizar para alojar otros complementos. [4] La comunicación entre el host y los complementos está determinada por una API de complemento . La API declara funciones y estructuras de datos que el complemento debe definir para que un host de complemento pueda utilizarlo. Además, se puede proporcionar una especificación funcional , que define cómo debe responder el complemento a las llamadas a funciones y cómo debe esperar el host manejar las llamadas a funciones del complemento. La especificación también puede incluir documentación sobre el significado de las variables y estructuras de datos declaradas en la API. Los archivos de encabezado de API , las especificaciones, las bibliotecas compartidas , la licencia y la documentación a veces se agrupan en un SDK . [5] [6] [7]