Implantation d’algorithmes de traitement audio numérique sur carte Zybo-Z7
Étude d’algorithmes de traitements audio numériques temps réel pour guitare Implantation logicielle (en C) et mate ́rielle (avec les outils de votre choix) Démonstration sur carte et comparaisons chiffrées
– Mise en œuvre du reference design audio de Digilent
– Étude de différents effets audio (distorsion,delay,chorus,flanger,...)
– Développement de ces effets audio numériques en C et en matériel
– Intégration HW/SW utilisant le processeur ARM de la Zybo
– Mesure de latence(et de consommation) en version pure SW et HW/SW – Démonstration
– Design de référence de Digilent(https://github.com/Digilent/Zybo-Z7-20-DMA)
– Quelques effets avec leur implantation
www.cs.cf.ac.uk/Dave/CM0268/PDF/10_CM0268_Audio_FX.pdf
– DAFXbook,CCRMA,IRCAM,...
Technos clefs : VHDL, C, C++ pour HLS, pilote bare metal ou Linux
├── Test3/ # Dossier de tests divers
├── algorithms/ # Implémentations des algorithmes DSP
├── chorus.c
├── flanger.c
└── wah.c
└── ...
├── srcZyboZ7/ # Code cible pour la plateforme Zybo Z7
├── srcZyboZ7-DMA/ # Version avec gestion DMA (bypass implémenté)
├── audio_io.c # Lecture et écriture des fichiers WAV
├── audio_io.h # Déclarations pour le module audio I/O
├── processor.c # Dispatcher et pipeline de traitement
├── processor.h # Interface des algorithmes DSP
├── main.c # Point d’entrée de l’application
├── Makefile # Script de compilation
├── README.md # Documentation du projet
└── .gitignore # Fichiers et dossiers ignorés par Git
└── DS_Store # Fichier système macOS (à ignorer)make- ./audio_fx
./audio_fx <input_file.wav> <algorithm_name> <output_alias>Algorithmes disponibles
- chorus, flanger, wah, fuzzexp, ring_mod
./audio_fx Music.wav chorus chorus_out
./audio_fx Music.wav wah wah_out
./audio_fx Music.wav fuzzexp fuzz_out
./audio_fx Music.wav ring_mod ring_out- Le fichier généré est <output_alias>.wav dans le répertoire courant.
make clean