Arquitectura del Sistema
VocalParam está construido con una arquitectura MVC desacoplada para permitir escalabilidad y portabilidad a C++.
Componentes
Core (Modelo)
Contiene la lógica de negocio pura:
- ReclistParser: Análisis fonético.
- AudioEngine: I/O de audio (sounddevice).
- DSPAnalyzer: Algoritmos de pitch y transientes.
- OtoGenerator: Cálculo de parámetros.
UI (Vista)
Widgets de PyQt6:
- MainWindow: Contenedor principal.
- RecorderWidget: Metrónomo y visualización en tiempo real.
- EditorWidget: Edición visual de parámetros.
Controllers (Controlador)
Orquestan la interacción entre el usuario y el core.
Flujo de Datos
- El usuario interactúa con la UI.
- El Controlador recibe la señal y solicita datos al Core.
- El Core procesa y devuelve objetos de datos (
OtoEntry,PhoneticLine). - El Controlador actualiza la UI.