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.
Última actualización