Estrategias de optimización
Como evitar asignaciones mediante pools alineados y colas lock-free
La gestión de memoria debe ser explícita y RT-safe. Los AudioArray deben incluir metadatos de capacidad, read/write heads y channel layout, de modo que los pools entreguen bloques alineados y reutilizables. No deben realizarse allocations, frees ni cierres de archivos en el hilo de audio; toda E/S y deserialización se encapsulan en tareas del plano de control.
La comunicación debe usar colas lock-free con ring buffers de mensajes contiguos (estructuras triviales) y una política de copia write-once/read-many durante el bloque activo. Las peticiones de cambio de grafo, actualización de parámetros deben quedar batched y coalesced, aplicándose únicamente en los límites de bloque para preservar la coherencia.
Seguridad
Cualquier operación que comprometa el determinismo debe estar prohibida dentro del render callback. Las rutas de error deben gestionarse mediante precondiciones estrictas en el plano de control y por políticas fail-fast fuera del hilo de audio.
Ante condiciones anómalas recuperables, los nodos deben emitir silencio explícito.
Última actualización