How juandcontreras100-sketch/fc-filtro-inverso works
El producto es un ecualizador FFT full-duplex con interfaz en tiempo real: mide la respuesta de un circuito, calcula un inverso regularizado y lo aplica al audio mientras muestra espectros y niveles. La calibración y el análisis numérico son flujos complementarios; la generación de mediciones sintéticas permite probar sin circuito. Las conexiones reflejan llamadas indicadas por el índice o documentación explícita del README; las relaciones internas de módulos no muestreados se omiten cuando no hay evidencia.
Main entry points: window.py Ventana principal · engine.py Motor full-duplex · main.py Aplicación CLI · analisis_numerico.py Análisis numérico
Components 21
Inicio y calibración
- Aplicación CLI
main.py - Calibración hardware
calibrate_hardware.py - Medición sintética
generar_medicion_demo.py - Launcher demo laptop
iniciar_demo_laptop.py - Análisis numérico
analisis_numerico.py
Audio en tiempo real
- Selección dispositivos
src/audio/devices.py - Motor full-duplex
src/audio/engine.py
Procesamiento y análisis
- Filtro inverso WOLA
src/dsp/inverse_filter.py - Limitador suave
src/dsp/limiter.py - Espectro y niveles
src/dsp/spectrum.py - Métodos numéricos
src/dsp/numerics.py
Interfaz y sesiones
- Ventana principal
src/ui/window.py - Controles
src/ui/controls.py - Medidores y clip
src/ui/meters.py - Lectura cursor
src/ui/readout.py - Cascada espectral
src/ui/spectrogram.py - Tema visual
src/ui/theme.py - Grabación sesiones
src/storage/recorder.py
Other components
- Usuario
- Circuito medido
- Interfaz de audio
Connections 25
- Usuario → Aplicación CLI: inicia
README.md - Aplicación CLI → Selección dispositivos: resuelve dispositivos
main.py - Aplicación CLI → Motor full-duplex: crea motor
main.py - Aplicación CLI → Ventana principal: crea ventana
main.py - Usuario → Calibración hardware: solicita medición
README.md - Circuito medido → Calibración hardware: señal de prueba
README.md - Calibración hardware → Motor full-duplex: genera H y coherencia
README.md - Usuario → Medición sintética: genera demo
README.md - Medición sintética → Motor full-duplex: produce medición sintética
README.md - Usuario → Launcher demo laptop: inicia demo
- Usuario → Análisis numérico: analiza medición
README.md - Análisis numérico → Métodos numéricos: usa métodos
analisis_numerico.py - Análisis numérico → Filtro inverso WOLA: usa inversor
analisis_numerico.py - Interfaz de audio → Motor full-duplex: intercambia audio
- Motor full-duplex → Filtro inverso WOLA: aplica filtro
src/audio/engine.py - Motor full-duplex → Limitador suave: limita salida
src/audio/engine.py - Motor full-duplex → Espectro y niveles: calcula métricas
src/audio/engine.py - Ventana principal → Controles: muestra controles
src/ui/window.py - Ventana principal → Medidores y clip: muestra niveles
src/ui/window.py - Ventana principal → Lectura cursor: integra lectura
src/ui/window.py - Ventana principal → Cascada espectral: actualiza cascada
src/ui/window.py - Ventana principal → Tema visual: configura apariencia
src/ui/window.py - Ventana principal → Grabación sesiones: inicia grabación
src/ui/window.py - Medidores y clip → Espectro y niveles: usa niveles
src/ui/meters.py - Controles → Tema visual: usa estilos
src/ui/controls.py