Componentes

Organización del grafo mediante componentes modulares

El núcleo de I/O se estructura en torno a un conjunto de componentes interdependientes que definen el flujo, control y renderizado del audio en tiempo real.

En el centro del sistema se encuentra AudioGraph, el contexto que coordina la planificación, procesamiento, renderización y sincronización de nodos, además establece el sample rate autoritativo, gestiona los hilos de ejecución y controla el modo de procesamiento.

El grafo se conecta a un punto de salida física gestionado por AudioHardware, responsable de interactuar con el dispositivo de audio. Este componente se encarga de configurar canales, y ejecutar el render loop en sincronía con el contexto.

Nodos

Los nodos (AudioNode) representan las unidades fundamentales de procesamiento: donde cada uno de ellos puede generar, transformar o enrutar señales, y todos se encuentran bajo la supervisión del contexto, que asegura un flujo ordenado y mantiene la consistencia..

Para el control fino de parámetros en tiempo real, AudioParameter ofrece un mecanismo de automatización y modulación sample-accurate, permitiendo interpolaciones, rampas temporizadas y control directo sobre los valores que afectan el procesamiento.

Complementariamente, AudioSetting proporciona valores de configuración dinámica —como flags o ajustes discretos— que pueden modificarse durante la ejecución.

En conjunto, estos componentes conforman un ecosistema unificado: el AudioGraph establece el marco de tiempo y comunicación, los AudioNode ejecutan el procesamiento, AudioParameter y AudioSetting gobiernan el control. Esta interacción permite mantener una arquitectura determinista y de baja latencia, ideal para procesamiento en tiempo real.

Consulta la sección de ejemplos para ampliar la información.

Los componentes trabajan en conjunto para mantener un flujo de audio coherente y de baja latencia. Los nodos se organizan en tres categorías —Renderizado, Procesamiento y Análisis— que en conjunto permiten generar, transformar y observar el audio.

Última actualización