# 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 %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.comdigis.com/i-o/componentes.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
