Vocoder FPGA

Implement signal processing tools on FPGA for real-time vocoding.

# Vocoder on a FPGA

This project aimed to develop an innovative, open-source portable synthesizer based on FPGA (Field-Programmable Gate Array) technology. The core objective was to achieve real-time audio processing by using as few resources as possible. The final project leaded to a contribution to the open-source toolbox Syfala.

The primary goal was the creation of a filter bank vocoder rigorously implemented on FPGA architectures. FPGAs provide a critical advantage through their significant parallelization capabilities, enabling the integration and simultaneous operation of numerous filters. This inherent parallel processing capacity demonstrably surpasses the limitations of conventional computer architectures and exceeds the flexibility and processing speed offered by phase vocoders. The FPGA design effectively leveraged programmable logic to execute complex filtering operations and envelope calculations in real-time, tasks historically beyond the practical scope of analog systems or early sequential digital implementations.

This project was co-supervised with my colleague Matthieu Arzel, an embedded system researcher and enthousiast.

Students

  • Lenz Filipski
  • Ulysse Lefeuvre
  • Yann Miguet
  • Eliott Quéré