Skip to content

ggoulartm/MultiEffetsZybo

Repository files navigation

MULTI-EFFETS NUMÉRIQUES POUR GUITARE

Sujet :

Implantation d’algorithmes de traitement audio numérique sur carte Zybo-Z7

Objectifs

É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

Étapes :

 – 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

À disposition :

 – 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

Notice

├── 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)

Compilation

make

Exécutable

  • ./audio_fx

Utilisation

./audio_fx <input_file.wav> <algorithm_name> <output_alias>

Algorithmes disponibles

  • chorus, flanger, wah, fuzzexp, ring_mod

Exemples

./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

Sortie

  • Le fichier généré est <output_alias>.wav dans le répertoire courant.

Nettoyage

make clean

About

Étude d’algorithmes de traitements audio numériques temps réel pour guitare. Implantation logicielle (en C) et matérielle. Démonstration sur carte et comparaisons chiffrées.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages