Synthétiseur audio numérique (soustractif)
Synthétiseur soustractif embarqué sur STM32F746 Discovery avec entrée MIDI USB, oscillateurs de type wavetable, enveloppe ADSR et filtrage temps réel via le codec WM8994.
Projet académique réalisé avec un camarade de promotion (ENIB).
- STM32F746
- C
- USB MIDI
- CMSIS-DSP
- WM8994
- ADSR
- IIR/SVF
- Python
Architecture
Chaîne audio temps réel sur STM32F746 Discovery : hôte MIDI USB pour notes/CC du clavier, génération d'oscillateur, filtrage à variables d'état modulé par LFO, mise en forme d'amplitude ADSR, et sortie stéréo via le codec WM8994 à 44,1 kHz.
Traitement du signal
Oscillateurs sinus, dent de scie et carré, avec études FIR/IIR et un filtre résonant à variables d'état. Travaux associés : transformée bilinéaire, routines CMSIS-DSP et construction de formes d'onde pour la synthèse soustractive.
Vérification
Python et Jupyter pour générer des wavetables et inspecter les formes d'onde hors ligne, puis validation sur la carte Discovery avec clavier MIDI et sortie audio.