Skip to content

08_02_01 - Signal Routing System

Sistema de routing de señales audio con optimizaciones zero-copy.

Components

AudioGraph

  • DAG (Directed Acyclic Graph) para routing
  • Topological sort automático
  • Detección de ciclos
  • Procesamiento en orden óptimo

BufferManager

  • Gestión automática de buffers
  • Zero-copy cuando es posible
  • Reutilización de buffers
  • RT-safe después de preallocate

RoutingMatrix

  • Matriz de routing flexible
  • Soporte para gain per-connection
  • Mute individual
  • Procesamiento eficiente

ZeroCopyOptimizer

  • Analiza grafo para optimizaciones
  • Detecta oportunidades de in-place processing
  • Estima savings de memoria

ChannelMapper

  • Mono ↔ Stereo conversion
  • Upmix/Downmix
  • Custom mapping
  • Minimal latency

Performance

  • Overhead routing: < 1% CPU
  • Zero allocations en RT thread (después de preallocate)
  • Optimizaciones SIMD-ready

Status

✅ COMPLETADO (Fase ⅖)