Proyecto Integrador 03: Sintetizador Híbrido FM-Sustractivo con Procesador de Retardo Analógico
“Un sintetizador completo no es un agregado aleatorio de objetos DSP: es una arquitectura balanceada donde la generación de armónicos por modulación no lineal, el filtrado dinámico dependiente de la velocidad y el espacio acústico temporal convergen en un único instrumento expresivo.”
— Jean-Claude Risset, Computer Music Pioneer
Objetivos del Proyecto y Criterios de Evaluación
- Arquitectura DSP Cohesiva: Integrar un motor de 2 Operadores FM (Portadora + Moduladora con cálculo de Bessel e Índice ), filtrado sustractivo con
[lores~]/[svf~], y una línea de retardo con modulador Doppler estéreo (tapin~/tapout~). - Cero Clipping y Rango Dinámico Seguro: Implementar escalamiento de ganancia con headroom protegido ( nominal), rampas de envolvente anti-clic () y limitador de realimentación de delay.
- Control Expresivo y Presets: Control por teclado MIDI virtual (
kslider), envolventes dedicadas para modulación FM (timbre dinámico) y amplitud general (adsr~), integradas con el sistemapattrde morphing. - Verificación de Desempeño: Carga de CPU estable en un solo hilo DSP, sin fugas de memoria ni números desnormalizados (subnormals).
1. Diagrama de Arquitectura del Instrumento
2. Especificaciones de Ingeniería
A. Motor de Frecuencia Modulada (FM Engine)
- Carrier (): Rango , derivado de notas MIDI mediante
mtof. - Modulator (): Calculado como . Presets:
- (Armónicos naturales completos, timbre de bronce/trompeta).
- (Armónicos impares predominantes, madera/clarinete).
- (Inarmónico, campana de vidrio/metal).
- Índice : Generado por una envolvente
adsr~secundaria que escala la desviación . Al inicio del ataque sube a valores altos (espectro brillante) y decae junto con la energía física del instrumento.
B. Sección de Filtrado Dinámico
- Filtro
lores~de 2 polos colocado en cascada post-FM para esculpir los armónicos superiores y prevenir aliasing por encima de . - Frecuencia de corte base modulada por un LFO suave () para otorgar vida analógica al sonido mantenido (sustain).
C. Procesador de Retardo Analógico (Tape Echo & Spatializer)
- Buffer
tapin~de . - Dos líneas de lectura
tapout~:- Canal Izquierdo: modulado suavemente por LFO senoidal ().
- Canal Derecho: (tresillo rítmico cruzado).
- Rama de realimentación con amortiguación de frecuencias altas (
lores~ 2000.) para simular la pérdida inductiva de un cabezal de cinta magnética. - Ganancia de feedback restringida por interfaz a máximo para garantizar estabilidad matemática asintótica.
3. Código y Patch: proyecto_03_sintetizador_fm.maxpat
El parche interactivo cuenta con:
- Teclado visual interactivo de 4 octavas y disparo por mensajes de velocidad.
- Controles rotatorios para Ratio C:M, Timbre Index, Envolventes de Amplitud y Modulación.
- Conmutador Dry/Wet del Tape Delay con indicador estéreo en osciloscopio y analizador de espectro en tiempo real.
- Salida estéreo master protegida con fader de ganancia e interruptor DAC libre de artefactos.