> For the complete documentation index, see [llms.txt](https://docs.comdigis.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.comdigis.com/i-o/componentes.md).

# Componentes

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.&#x20;

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.&#x20;

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

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.&#x20;

Consulta la [**sección de ejemplos**](/desarrollador/comenzando-con-i-o.md) para ampliar la información.

{% hint style="info" %}
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.&#x20;
{% endhint %}
