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
+-----------------------+ | MIDI / kslider Note | +-----------------------+ | | (Freq fc) (Gate / Velocity) | | +---------v---------+ +------v------+ | C:M Ratio Math | | ADSR~ | ---> [VCA Principal] +-------------------+ | Envolvente | | (fc) | (fm) +-------------+ | +------v------+ | | Modulador | | | cycle~ | | +------+------+ | | | +------v------+ | | FM Index | <--- [ADSR~ Timbre Env] | | Multiplic. | | +------+------+ | | (d(t)) +v-------------v----+ | Carrier | | cycle~ | +---------+---------+ | (FM Signal) +---------v---------+ | Filtro Resonante | <--- [LFO Modulación Corte] | lores~ | +---------+---------+ | +---------v---------+ | VCA Amplitud | <--- [*~ Headroom 0.35] +---------+---------+ | +---------v---------+ | Tape Delay Stereo | <--- [tapin~ / tapout~ con LFO Doppler] +----+---------+----+ | | (Left) (Right) | | +----v---------v----+ | ezdac~ | +-------------------+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.